作者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
→ aquarianboy:試試 trace(_loadXML.initXML()); 02/28 14:27
→ aquarianboy:抱歉,錯了,你的initXML是void,是不會有回傳值的 02/28 14:28
→ aquarianboy:你的event handler反而回傳了string? 02/28 14:29
→ aquarianboy:建議你翻一下F1手冊上關於event handler的寫法 :) 02/28 14:29
→ intangible:首先先感謝版大~請教一下 如果把initXML回傳改String 02/28 16:16
→ intangible:但在initXML沒有return return是在initXML執行完跑 02/28 16:16
→ intangible:loadercompletehandler事件裡 要如何在main.as中能夠 02/28 16:17
→ intangible:讓他順利先執行完initXML丟給ldrcomplehandler的函式傳 02/28 16:18
→ intangible:回去的值 因為在main.as沒有要丟值給loadXML 只需接 02/28 16:19
→ intangible:收他run完的成果顯示這樣 不知懂意思嗎 感謝你 02/28 16:19