作者kyokusanagi4 (44)
看板Flash
標題[問題] 從資料庫讀取數個URL圖片,並在flash上加入偵聽器
時間Wed Aug 6 03:46:25 2008
問題如標題所示。我是使用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)
推 dreamboxer:載入後的content是在Loader.contentLoaderInfo裡,不是 08/06 10:46
→ dreamboxer:Loader裡 08/06 10:46
推 dreamboxer:而且你的addChild要寫在Loader的Event.COMPLETE事件裡 08/06 10:49
→ dreamboxer:要等Loader載完, 不然你會加到空的Loader內容 08/06 10:50
→ dreamboxer:看一下 F1 的 Loader 的寫法...你的寫法有很多錯..@@ 08/06 10:51