[英]create own frames animation and play in movieclip
我如何創建自己的幀動畫並在movieclip或任何movieclip擴展中播放..我有此代碼,但錯了-我是Flash Builder初學者,所以我不知道它是如何工作的。.我可以在MovieClip中做到這一點
<?xml version="1.0" encoding="utf-8"?>
public var mc:MovieClip;
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
var comp:UIComponent = new UIComponent();
this.addElement(comp);
mc = new MovieClip();
for (var i:int =0; i<100; i++)
{
var rect:Sprite = new Sprite();
rect.graphics.beginFill(0x330000);
rect.graphics.drawCircle(0, 0, 20);
rect.graphics.endFill();
rect.x=30 + (i%40)*5;
rect.y=100;
mc.addChild(rect);
}
comp.addChild(mc);
}
protected function button1_clickHandler(event:MouseEvent):void
{
mc.play();
}
]]>
</fx:Script>
<s:Button click="button1_clickHandler(event)"/>
感謝幫助
遺憾的是,無法在運行時創建MovieClip動畫,只能使用Flash創作(或可能使用其他可以導出到swf的工具)來創建它們。
您的選擇是創建一堆Sprite
或可能的Shape
並在逐步瀏覽幀時從顯示列表中添加/刪除這些Sprite
。 另一種選擇是,如果您的圖形更簡單,則可以為每個幀動態生成它們。
我想我們需要有關您希望創建的動畫類型的更多信息。
取決於它是什么,理論上它很有可能。 您將創建一個單獨的類來擴展MovieClip,並在“ for循環”中實例化該類。 該類可以具有各種動畫指令和邏輯。 擴展“ MovieClip”不是唯一的選擇,但是它確實使您能夠使用Event.ENTER_FRAME,在其中需要使用Sprite來設置內部Timer或使用公共的“ update”或“ draw”方法,從您的主要代碼調用。
還有“ Motion”類,這些類允許您加載具有大量控制權的XML動畫指令。 查找fl.motion.Animator。
你想做什么? 歡迎使用ActionScript!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.