作者intangible (~*)
看板Flash
标题[问题] 请教如何使用OO读取
时间Mon Feb 28 00:55:59 2011
请教各位先进
在自修物件导向的写法
就是要如何在main.as去trace另个load进来的XML资料
这样写法会output成 function Function() {}
无法将loadXML的data内容trace出来
请教先进该怎麽改才为正确 谢谢
loadXML.as为
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class loadXML extends Sprite
{
private var _urlLoader:URLLoader;
private var _cccXML:XML;
public function loadXML()
{
initXML();
}
public function initXML():void
{
_urlLoader = new URLLoader();
_urlLoader.load(new URLRequest("ccc.xml"));
_urlLoader.addEventListener(Event.COMPLETE, loaderCompleteHandler);
}
private function loaderCompleteHandler(e:Event):String
{
_cccXML = new XML(e.target.data);
return _cccXML;
}
}
}
main.as :
package
{
import flash.display.Sprite;
public class Main extends Sprite
{
public function Main()
{
var _loadXML:loadXML = new loadXML();
trace(_loadXML.initXML);
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.63.100.169
1F:→ aquarianboy:试试 trace(_loadXML.initXML()); 02/28 14:27
2F:→ aquarianboy:抱歉,错了,你的initXML是void,是不会有回传值的 02/28 14:28
3F:→ aquarianboy:你的event handler反而回传了string? 02/28 14:29
4F:→ aquarianboy:建议你翻一下F1手册上关於event handler的写法 :) 02/28 14:29
5F:→ intangible:首先先感谢版大~请教一下 如果把initXML回传改String 02/28 16:16
6F:→ intangible:但在initXML没有return return是在initXML执行完跑 02/28 16:16
7F:→ intangible:loadercompletehandler事件里 要如何在main.as中能够 02/28 16:17
8F:→ intangible:让他顺利先执行完initXML丢给ldrcomplehandler的函式传 02/28 16:18
9F:→ intangible:回去的值 因为在main.as没有要丢值给loadXML 只需接 02/28 16:19
10F:→ intangible:收他run完的成果显示这样 不知懂意思吗 感谢你 02/28 16:19