Drag - csepp part1

A cikksorozat a témában Drag # 038; csepp.
  1. Drag # 038; csepp Part1. Drag and drop
  2. Drag # 038; csepp Part2. Hozzon létre egy játék boltban a funkciója húzással elemeket vásárolt (hamarosan)
  3. Drag # 038; csepp Part3. A hatás a gumi húzás közben (hamarosan)
  4. Drag # 038; csepp part4. FPDragManager Library (hamarosan)

Drag # 038; Drop - egy mechanizmus, amely azt jelenti, hogy a szó szoros értelmében húzta-és kiesett. Nagyon gyakran ez a mechanizmus használható játékok, mint amikor meg kell végrehajtani drag and drop elemeket a boltban egy hátizsákban. Persze lehet, hogy egy gombbal lehet, de mint húz valami szebb, vagy valami :) Van értelme a közvetlen részvétel, mi történik, de megéri, különösen a játékok. Állj álmodik, menjünk le az üzletet.

Ebben a leckében fogjuk megvitatni az általános elvek Drag # 038 mechanizmus Drop, és a következő részben fog létrehozni felfüggesztett játék áruház a funkciója húzza a dolgokat a boltban egy hátizsákban. Írja megvalósító kódot a mechanizmus a Drag-and-drop Használhatja a szokásos módszerekkel startDrag / stopDrag, valamint a saját implementáció esetén MouseEvent.MOUSE_MOVE. Ebben a cikkben fogunk beszélni módszereket startDrag / stopDrag, és az azt követő elemzi, hogyan lehet létrehozni a hatása „gumi” húzása.

Ha rövid, a húzómechanizmusokkal lehet meghatározni három lépésből áll:

  • Ha rákattint a képre
  • vontatás
  • engedje el az egér

egérrel kattintva tény alkalmazásával határozzuk MouseEvent.MOUSE_DOWN eseményeket. Ne feledje, hogy meg kell hallgatni az esemény helyett MouseEvent.MOUSE_DOWN MouseEvent.CLICK. Mert CLICK aktiválódik, ha lenyomja és felengedi az egérgombot. És meg kell fogni a pillanat nyomja elengedése nélkül. Az esemény után MouseEvent.MOUSE_DOWN hívja a startDrag módszer. és hallgatni MouseEvent.MOUSE_MOVE esemény, amely meghatározza az adott pillanatban, amikor a tárgy, amit húz körül. Megragadni a pillanatot elengedi az egér esemény hallgatni MouseEvent.MOUSE_UP. és az eseménykezelő eljárást hívja stopDrag: