![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Можете привести правильно сконструированный код ? Мой код тоже работает, но почему и зачем надо улучшать?
Добавлено через 3 минуты super.addEventListener(Event.ENTER_FRAME, enterFrameHandler); function enterFrameHandler(event:Event):void{ function doIT(event:Event):void{ var currentBall:ball=new ball; currentBall.x=Math.random()*550; currentBall.y=Math.random()*400; addChild(currentBall); var buffer:MovieClip=MovieClip(event.target); buffer.scaleX=buffer.scaleX-0.05; buffer.scaleY=buffer.scaleY-0.05; buffer.alpha=buffer.alpha-0.05; if(buffer.alpha<0.2){ buffer.removeEventListener(Event.ENTER_FRAME, doIT); removeChild(buffer) } } } Последний раз редактировалось Lyso; 08.12.2010 в 18:03. |
|
|||||
|
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Вам бы получше почитать руководство, наворотили непонятно чего.... Буферы какие-то и т.д... Достаточно через таймер добавлять на сцену ваш мувик с анимацией, или что там у вас, я забыл. Каждому цепляем его личный ентрефрейм, меняемся в нем и уничтожаемся. Писал код на форуме, может чего забыл.
package { // импорты поставите сами public class Balls extends Sprite { private var _timer:Timer; public function Balls():void { init(); } private function init():void { _timer = new Timer(1000, 0); _timer.addEventListener(TimerEvent.TIMER, timerTickHandler); _timer.start(); } private function timerTickHandler(event:TimerEvent):void { var ball:Ball = new Ball(); ball.x=Math.random()*550; ball.y=Math.random()*400; ball.addEventListener(Event.ENTER_FRAME, ballEnterFrameHandler); addChild(ball); } private function ballEnterFrameHandler(event:Event):void { var ball:Ball = event.target as Ball; ball.scaleX=buffer.scaleX-0.05; ball.scaleY=buffer.scaleY-0.05; ball.alpha=buffer.alpha-0.05; if(ball.alpha<0.2) { ball.removeEventListener(Event.ENTER_FRAME, ballEnterFrameHandler); removeChild(ball); } } } } Последний раз редактировалось Hidest; 08.12.2010 в 18:43. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|