Strategi tarik blok kustom

Strategi tarik blok adalah objek yang menentukan bagaimana blok harus menangani menarik. Perintah ini menerapkan logika untuk membuat blok menjadi dapat ditarik. Membuat strategi tarik blok baru memungkinkan Anda mengubah cara blok menangani tarikan tanpa harus membuat pilihan kustom, atau menangani pilihan.

Misalnya, Anda mungkin ingin blok diduplikasi saat ditarik, bukan ditarik secara normal. Strategi tarik blok memungkinkan Anda melakukannya.

Strategi tarik memiliki semua metode yang sama dengan IDraggable, selain metode getRelativeToSurfaceXY.

Penerapan

Untuk membuat strategi tarik, Anda perlu mengimplementasikan metode Antarmuka IDragStrategy. Hal ini memerlukan semua metode yang sama seperti antarmuka IDraggable, kecuali metode getRelativeToSurfaceXY, yang telah diimplementasikan oleh blok.

Anda dapat mengikuti petunjuk untuk menerapkan elemen yang dapat ditarik guna menerapkan strategi tarik, tetapi lewati penerapan getRelativeToSurfaceXY().

Penggunaan

Untuk menggunakan strategi tarik kustom, Anda perlu menerapkan strategi tarik ke setiap layar instance dari blok. Anda dapat melakukannya dalam metode init blok Anda, dengan memanggil setDragStrategy.

Blockly.Blocks['my_block'] = {
  init: function() {
    // Other initialization...
    this.setDragStrategy(new MyDragStrategy());
    // Other initialization...
  }
}