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")
}

Trackback

http://memo.kappa-lab.com/mt-tb.cgi/248

Leave your comment :

(いままで、ここでコメントしたことがないときは、コメントを表示する前に承認が必要になることがあります。そのときはしばらくお待ちください。)




RSS + Contuct

  • rss
  • email

Credit

Copyright (C) 2007 kappa-lab.com.
All Rights Reserved.