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...
}
}