[英]Flex: Draw on different frames of a MovieClip
如何使用ActionScript在影片剪辑的不同帧上绘制。 也就是说,使它成为movieClip.gotoAndStop(0);。 将显示与movieClip.gotoAndStop(1)不同的内容;
您可以在代码中使用addFrameScript。
例如,假设您有一个与类CustomMovieClip相关联的动画片段。
在CustomMovieClip的构造函数中,您可以编写类似以下内容(未经测试的代码):
类CustomMovieClip {
...
函数CustomMovieClip(){stop();
//将drawGraphicsForFrame1代码添加到第0帧
addFrameScript(0,drawGraphicsForFrame1);
//将drawGraphicsForFrame2代码添加到第1帧
addFrameScript(1,drawGraphicsForFrame2); ...
}
私有函数drawGraphicsForFrame1():void {stop();
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 ...
}
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.