0

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

4

1 回答 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 回答