Событие startDrag в Movie Click перетаскивает только один слой. - PullRequest
0 голосов
/ 29 июня 2010

У меня проблема с функцией startDrag, которую я использую в AS3. Прямо сейчас у меня есть мувиклип, который состоит из 4 разных слоев. Я экспортирую фрагмент ролика, создаю его объект и добавляю в него прослушиватель событий для щелчков мыши, который вызывает функцию startDrag. Однако вместо перетаскивания всего фрагмента ролика и всех его частей он захватывает и перетаскивает только один слой, что разбивает различные части фрагмента ролика вверх.

public function HopperMouseDown(event:MouseEvent):void
{
   event.target.startDrag(true); //start dragging tile
   // mSoundManager.PlayTileUp(); //play tile up sfx
}

Это моя функция для события MouseClick в MovieClip. Я инициирую событие startDrag, но здесь он не будет перетаскивать весь Move Clip по какой-то причине, он только перетаскивает различные фрагменты внутри клипа. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 09 июня 2011

Самый простой и базовый ответ, вероятно, заключается в том, что вам необходимо применить функцию startDrag () к объекту. Так как вы хотите это для всех объектов / слоев, я бы посоветовал вам использовать

//applies the startDrag method to everything that's on the stage
stage.startDrag();

или

//applies the startDrag method to everything within the class you're working in 
//(or maybe in few cases the parent function, I'm not completely sure)
this.startDrag();

не забудьте попробовать их обоих. Эти два могут иметь или не иметь разные результаты, в зависимости от ваших объектов и кода.

...