簡體   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