如何使用 ActionScript 在影片剪辑的不同帧上绘图。也就是说,使它成为movieClip.gotoAndStop(0); 将显示与 movieClip.gotoAndStop(1) 不同的内容;
问问题
1378 次
1 回答
0
您可以在代码中使用 addFrameScript。
例如,假设您有一个与 CustomMovieClip 类关联的影片剪辑。
在 CustomMovieClip 的构造函数中,您可以编写如下内容(未经测试的代码):
类 CustomMovieClip {
...
函数 CustomMovieClip() { stop();
// 将 drawGraphicsForFrame1 代码添加到第 0 帧中
addFrameScript(0, drawGraphicsForFrame1);
// 将 drawGraphicsForFrame2 代码添加到第 1 帧中
addFrameScript(1, drawGraphicsForFrame2); ...
}
私有函数 drawGraphicsForFrame1():void { stop();
变种精灵:精灵=新精灵();addChildAt(精灵, 1);
// 绘制精灵
sprite.graphics.lineStyle ...
}
私有函数 drawGraphicsForFrame2():void {
// remove the previous sprite (assumption: it's always at layer 1)
if (getChildAt(1) != null)
removeChildAt(1);
// draw new sprite
var sprite:Sprite = new Sprite();
addChildAt(sprite, 1);
sprite.graphics.lineStyle ...
}
...
于 2009-05-29T08:50:56.303 回答