アニメーション表示自作コンポーネントを作ろうとしたけど・・・

 
時代に逆行して(?)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>