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