簡體   English   中英

創建自己的幀動畫並在動畫片段中播放

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM