繁体   English   中英

Flex:在MovieClip的不同帧上绘制

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM