Flex:在MovieClip的不同帧上绘制

时间:2009-05-29 07:57:02

标签: flex actionscript movieclip draw

如何使用ActionScript在影片剪辑的不同帧上绘图。也就是说,使它成为movieClip.gotoAndStop(0);将显示与movieClip.gotoAndStop(1);

不同的内容

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 ...

}

...