作者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)
1F:推 dreamboxer:载入後的content是在Loader.contentLoaderInfo里,不是 08/06 10:46
2F:→ dreamboxer:Loader里 08/06 10:46
3F:推 dreamboxer:而且你的addChild要写在Loader的Event.COMPLETE事件里 08/06 10:49
4F:→ dreamboxer:要等Loader载完, 不然你会加到空的Loader内容 08/06 10:50
5F:→ dreamboxer:看一下 F1 的 Loader 的写法...你的写法有很多错..@@ 08/06 10:51