2013-07-17 2 views
0

Я пытаюсь создать летающие звезды во флеше. Я решил объединить два учебника, которые я нашел (http://www.lashf.com/page/basic/running_circles_effect и http://www.republicofcode.com/tutorials/flash/motion_guide_bc/), поэтому я начал сначала с этого учебника «бегущих кругов». Однако я получил эту ошибку: «Синтаксическая ошибка: ожидающая точка с запятой перед левыми».летящая звездочка сообщение об ошибке

Код в вопросе

onClipEvent(enterFrame){ 

if(random(300) == 0) { 

removeMovieClip(this) 

}; 

}; 

Я думаю, что проблема в том, что в ActionScript из этого учебника является ActionScript 2 в то время как я работаю в ActionScript 3. Так как же я его код?

+1

BTW, если вы планируете код в AS3, вы не должны использовать учебники AS2 вообще и находите сравнимые учебники AS3. Есть некоторые доступные. – Vesper

ответ

0

Вы должны использовать addEventListener(), чтобы заставить MC реагировать на что-то, что происходит во Flash. Чтобы выполнить действия над рамкой ввода, добавьте прослушиватель в Event.ENTER_FRAME. Слушатель должен быть именованной функцией, которая принимает один параметр типа Event или соответствующий тип события. Learn more here. Практически, везде, где вы видите код onClipEvent(*), отделите код в скобках и включите функцию addEventListener(). Обратите внимание: чтобы полностью удалить экземпляр MovieClip из любого места, вы также должны удалить подключенные прослушиватели событий, поэтому запишите, какие события прослушивают ваши MC, и используйте removeEventListener(), где это подходит.

+0

, другими словами, код должен выглядеть следующим образом: 'addEventListener (listenener: Event.ENTER_FRAME): void {} right? –

+0

'addEventListener (Event.ENTER_FRAME, onEnterFrame);' 'function onEnterFrame(): void {}' – ZuzEL

+0

Написал 'addEventListener (Event.ENTER_FRAME, onEnterFrame); функция onEnterFrame(); пустота { если (случайный (300) == 0) { removeMovieClip (это) } }», но все еще есть некоторые ошибки .... –

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