【发布时间】:2009-03-02 10:54:48
【问题描述】:
我有一个 timerEvent,它可以向舞台添加 25 个电影剪辑,并从 x:0,y:0 为它们设置动画,这一切都很好!我想做的是为每个影片剪辑分配一个比添加到舞台的最后一个影片剪辑多 25px 的 y 值。我做了一个小测试,每次定时器循环时尝试增加一个数值,但它没有增加。我也应该使用 for 循环/数组吗?
提前致谢。 城野
import flash.events.*;
import caurina.transitions.*;
bringItemsOn();
var itemTimer:Timer;
function bringItemsOn():void {
itemTimer=new Timer(300);
itemTimer.addEventListener(TimerEvent.TIMER,itemTimer_tick);
itemTimer.start();
}
function itemTimer_tick(e:TimerEvent):void {
itemTimer.currentCount-1;
var mc:MovieClip = new MovieClip();
mc.graphics.beginFill(Math.random() * 0x000000);
mc.graphics.drawRect(0,0,stage.stageWidth,25);
mc.x=0;
mc.y=0;
addChild(mc);
Tweener.addTween(mc,{y:Math.random()*1000 - 500,
x:0,
time:.9,
transition:"easeOutExpo"});
if (itemTimer.currentCount>=25) {
itemTimer.removeEventListener(TimerEvent.TIMER,itemTimer_tick);
}
}
【问题讨论】:
-
Tweener.addTween(mc,{y:mc.y + 50,x:0,time:.9,transition:"easeOutExpo"});如果我添加/使用了一个 for 循环,我可以引用每个对象并分配 mc[i] + 50 所以只是想知道我是否可以集成到
标签: flash actionscript-3 animation loops timer