![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)

Имеется файлик Flash CS4. На полотне 300 одинаковых объектов, каждый отдельным слоем со своим таймлайном. Каждый из объектов должен «мигать», то есть с интервалом в кадр-другой изменять прозрачность со 100% до 0% и обратно.
Как сообщить мигание всем трёмстам объектам, не выставляя ключевые кадры для каждого вручную?
Фактически вопрос трансформируется в «как клонировать анимацию между разными объектами».
Подскажите, пожалуйста.
Я новичок во флэш. Гуглил с полчаса, ничего внятного не нашёл.
no subject
Date: 2010-04-12 08:01 am (UTC)no subject
Date: 2010-04-12 08:14 am (UTC)var arr:Array = [];
for(var i:int = 0; i < 300; i++)
{
var obj:PicObject = new PicObject; // PicObject - your object class
obj.x = this.width * Math.random();
obj.y = this.height * Math.random();
addChild(obj);
arr.push(obj);
}
Вот так, например, можно добавить 300 объектов на экран :)
no subject
Date: 2010-04-12 08:18 am (UTC)no subject
Date: 2010-04-12 08:21 am (UTC)Ну, можно присовить им instanceName и запихать в массив :) Хотя задолбаешься конечно ))
no subject
Date: 2010-04-12 08:20 am (UTC)no subject
Date: 2010-04-12 08:22 am (UTC)no subject
Date: 2010-04-12 08:31 am (UTC)no subject
Date: 2010-04-12 08:30 am (UTC)var ticker:Timer = new Timer(1000);
ticker.addEventListener(TimerEvent.TIMER, onTicker);
function onTicker(event:TimerEvent):void
{
if(Math.random > 0.2)
return;
var tween:Tween = new Tween(this, 'alpha', 1, 0, 1, true);
}
Это должно их гасить. Надо там допилить чтоб обратно зажигались, но я думаю идея понятна.