2014-02-05 3 views
0

Используя ActionScript 3.0, я пытаюсь сделать несколько перемещаемых кликов MoveClips. Я использую цикл для генерации клипа в массиве.Создание MovieClip с помощью мыши MouseEvent

var mc:MovieClip = new Brett(); 
mc.addEventListener(MouseEvent.CLICK, clickHandler); 
tblBrett[i] = addChild(mc); 

Ошибок не допускается, но объект «muj» не перемещается по желанию. Я не думаю, что эта функция работает на всех:

function clickHandler(event:MouseEvent):void { 
muj.x = 500; 
} 

Все работает, за исключением того, что ничего не происходит, когда я щелкая клипы.

+0

Я не видел, сделав позицию массива равным в AddChild до того, что это не значит, что он не делает что-то (я не; "знаю, я никогда не пробовал), но если вы просто хотите ссылку на mc в массиве вы бы просто tblBrett [i] = mc ;. Кроме того, обработчик и слушатель выглядят правильно – InkeyString

+0

При использовании tblBrett [i] = mc MovieClips не генерируется вообще, но он работает с addChild. Хотя не кликабельны. – BTB

ответ

0

Проработал, добавив слушателя в отдельный цикл.

for (i = 0; i < 42; i++) 
{ 
    tblBrett[i].addEventListener(MouseEvent.CLICK, flyttFigur); 
} 

function flyttFigur(event:MouseEvent) 
{ 
    muj.x = event.currentTarget.x; 
    muj.y = event.currentTarget.y; 

} 
Смежные вопросы