TextField内の画像のロードを監視するメモ
ちょっと前のエントリーで、「TextField内にロードした画像ってロード状況を監視出来なくて困ったもんだ」という旨の発言をしてしまったけど、実は間違いでした。スミマセン。
なんと、TextField内でもロードを監視できるようです。
大まかな流れは、Textfieldインスタンスから「getImageReference()」を使って<img src="foo.jpg" id="foge" />によって指定した表示オブジェクトを取得。更にLoaderクラスにキャストし、後は普通のLoaderと同じ。
具体的にはこんな塩梅です。var tf:TextField = new TextField()
tf.htmlText = '<img src="img.jpg" id="img" />';
addChild(tf);
var loader:Loader = tf.getImageReference("img") as Loader
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,comp)
function comp(e:Event):void {
var loaderInfo:LoaderInfo = e.target as LoaderInfo
trace(loaderInfo.content.parent.parent)
//[object TextField]
trace("complete")
}