[問題] 用Loader加入的圖片如何轉成BitmapData處理?

看板Flash作者 (覺悟者恆幸福)時間17年前 (2009/05/03 01:02), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
為這問題困擾一個下午了~ 上網查是這樣寫: var imgLoader:Loader = new Loader(); imgLoader.load(new URLRequest(imgSource)); var img:Bitmap = Bitmap(imgLoader.content); var bd:BitmapData = img.bitmapData; 但是寫好後發現要將img這個Bitmap以addchild來顯示時, 會出現"無法存取 Null 物件參考的屬性或方法" BitmapData裡當然也沒東西... 請問要怎麼寫才對呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.160.218

05/03 01:17, , 1F
img = imgLoader.content要寫在complete listener裡面
05/03 01:17, 1F

05/03 01:17, , 2F
因為你才剛載入圖片,還沒載入完,就直接取值才得到null
05/03 01:17, 2F

05/03 01:18, , 3F
你img和bd這樣寫是沒問題的,只差要放在listener裡
05/03 01:18, 3F

05/03 01:18, , 4F
監聽這樣寫imgLoader.contentLoader.addEventListener..
05/03 01:18, 4F

05/03 01:19, , 5F
↑打錯,是contentLoaderInfo
05/03 01:19, 5F

05/03 01:19, , 6F
注意不是直接監聽imgLoader物件喔
05/03 01:19, 6F

05/03 01:37, , 7F
喔喔~原來如此! 成功做出來了~感謝!
05/03 01:37, 7F
文章代碼(AID): #19_7ookE (Flash)