アニメーション表示自作コンポーネントを作ろうとしたけど・・・
時代に逆行して(?)mxmlファイルにてコンポーネントを作っています。
Imageの配列を渡すと、パラパラアニメを表示してくれるコンポーネントを作ろうと思ったけど
ちゃんと設計しないでは作れなそうなので(dataProvider更新の追従とか。)
途中まで書いたものを貼り付けます。
どなたか書き足しとか歓迎です。
または、暇な時にちゃんと考えて作り直すかも?
<?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp();"> <mx:Script> <![CDATA[ /* dataProvider = ArrayCollection(Imgae,Image,Image...) */ import mx.controls.Image; import mx.collections.ArrayCollection; import mx.utils.ObjectUtil; private var _img_array:ArrayCollection = new ArrayCollection(); private function initApp():void{ if(typeof(data) == "Array"){ _img_array = ArrayCollection(data); } elseif(typeof(data) == "ArrayCollection"){ _img_array = data; } else { return; } var img_obj:Image = new Image(); for each(img_obj in _img_array){ var my_img:Image = img_obj; my_img.x = 0; my_img.y = 0; my_img.visible = false; this.addChild(ObjectUtil.copy(my_img); } // タイマー登録 } // タイマハンドラ ]]> </mx:Script> </mx:Canvas>