如何使用ActionScript在影片剪辑的不同帧上绘图。也就是说,使它成为movieClip.gotoAndStop(0);将显示与movieClip.gotoAndStop(1);
不同的内容答案 0 :(得分:0)
您可以在代码中使用addFrameScript。
例如,假设您有一个与CustomMovieClip类关联的movieclip。
在CustomMovieClip的构造函数中,您可以编写类似以下内容(未经测试的代码):
类CustomMovieClip {
...
function CustomMovieClip() { 停止();
//将drawGraphicsForFrame1代码添加到第0帧
addFrameScript(0,drawGraphicsForFrame1);
//将drawGraphicsForFrame2代码添加到第1帧
addFrameScript(1,drawGraphicsForFrame2); ...
}
私有函数drawGraphicsForFrame1():void { 停止();
var sprite:Sprite = new Sprite(); addChildAt(sprite,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 ...
}
...