поменяйте местами разные цвета прямоугольника в мувиклипе - PullRequest
1 голос
/ 26 октября 2010

Я пытаюсь создать базовый пример. Используя фреймы, я знаю, как это сделать, но я хочу знать, как это можно сделать, используя скрипт действия 3.

Использование фрейма:

Видеоклип, в котором есть 6 кадров

  • Красный прямоугольник в первых 3 кадрах

  • Синий прямоугольник в последних 3 кадрах

Может кто-нибудь подсказать, пожалуйста, как это сделать с помощью AS3?

1 Ответ

2 голосов
/ 26 октября 2010

Есть много способов добиться этого, вы можете использовать Таймер, Твин и т. Д. Вот базовый пример.

 var _count:int;
 var red:Boolean = true;
 var rectangle:Sprite = new Sprite();
 var rectWidth:int = 300;
 var rectHeight:int = 120;

 addChild( rectangle );

 addEventListener( Event.ENTER_FRAME , enterFrameListener );

 function enterFrameListener(event:Event):void
 {
     if( _count > 0 && _count % 3 == 0 )
        colorChange();

     _count++;
 }

 function colorChange():void
 {
    var color:uint; 

    if( red )  
       color = 0x990000;
     else
       color = 0xfadd00;

    with( rectangle.graphics )
    {
        clear(); 
        beginFill(color);
        drawRect( 0 , 0 , rectWidth , rectHeight );
        endFill();

    }

     red = !red;
 }
...