[問題] 從資料庫讀取數個URL圖片,並在flash上 …

看板Flash作者 (44)時間16年前 (2008/08/06 03:46), 編輯推噓2(203)
留言5則, 1人參與, 最新討論串1/1
問題如標題所示。我是使用AS3.0來寫的,透過amfphp來和資料庫做連結。 編譯上會出現偵聽器的錯誤 ReferenceError: Error #1069: flash.display.Loader 上找不到屬性 startDrag, 而且沒有預設值。 at test_fla::MainTimeline/mc_move() ReferenceError: Error #1069: flash.display.Loader 上找不到屬性 stopDrag, 而且沒有預設值。 at test_fla::MainTimeline/mc_movestop() 我把Loder丟入Sprite,Sprite能加入偵聽器,但不能拖曳。 我在第16行的addChild加入content,即obj.addChild(urlarray[i].content); 反而出現錯誤。 TypeError: Error #2007: 參數 child 不能是 Null。 at flash.display::DisplayObjectContainer/addChild() at test_fla::MainTimeline/onResult() 以下附上原始檔 1. function onResult(onResult:Object):void {//資料傳送成功時 2. var DBurl:Object = onResult.serverInfo.initialData; 3. var DBFurl:Object = DBurl; 4. textData.text = DBFurl; 5. 6. var i:int = 0;//這個i是先用來省略寫迴圈的,未來偵聽器加入成功,才寫迴圈 7. 8. var urlarray:Array = new Array(); 9. var url:URLRequest; 10. 11. var obj:Sprite = new Sprite; 12. url = new URLRequest(DBFurl[i]); 13. urlarray[i] = new Loader; 14. urlarray[i].load(url); 15. addChild(obj); 16. obj.addChild(urlarray[i]); 17. obj.addEventListener(MouseEvent.MOUSE_DOWN, mc_move); 18. obj.addEventListener(MouseEvent.MOUSE_UP, mc_movestop); 19. } 20. 21. function onFault(fault:Object):void {//資料傳送失敗時 22. trace("failt"); 23. } 24. 25. function mc_move(e:MouseEvent) { 26. e.target.startDrag(); 27. } 28. function mc_movestop(f:MouseEvent) { 29. f.target.stopDrag(); 30. } 請高手指點一下方向或是觀念上出了什麼錯誤。 若希望能下載原始檔,我會再補上。 謝謝啦~~ 難道真的要使用.contentLoaderInfo.addEventListener嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.84.69 ※ 編輯: kyokusanagi4 來自: 140.125.84.69 (08/06 03:48)

08/06 10:46, , 1F
載入後的content是在Loader.contentLoaderInfo裡,不是
08/06 10:46, 1F

08/06 10:46, , 2F
Loader裡
08/06 10:46, 2F

08/06 10:49, , 3F
而且你的addChild要寫在Loader的Event.COMPLETE事件裡
08/06 10:49, 3F

08/06 10:50, , 4F
要等Loader載完, 不然你會加到空的Loader內容
08/06 10:50, 4F

08/06 10:51, , 5F
看一下 F1 的 Loader 的寫法...你的寫法有很多錯..@@
08/06 10:51, 5F
文章代碼(AID): #18cAuIv7 (Flash)