我試圖創建一個菜單,在單擊button
時調用另一個swf
文件。 然而,消息返回IS-加載程序在as3中返回一個空對象
TypeError: Error #1009: Cannot access a property or method of a null object reference. at GameController()
的GameController()
上面給出的是文檔類的所謂"HotAirRises.swf"
的代碼下面給出:
package {
import flash.display.MovieClip;
import fl.controls.Button;
import flash.events.MouseEvent;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
public class MainController extends MovieClip {
public function MainController()
{
tester.addEventListener(MouseEvent.CLICK, testIt);
// constructor code
}
private function testIt(e:MouseEvent)
{
trace("testing");
var myLoader:Loader = new Loader();
var url:URLRequest = new URLRequest("HotAirRises.swf");
trace(myLoader,url);
myLoader.load(url,null);
addChild(myLoader);
}
}
}
我失去的是什麼?與其他HotAirRises.swf
文件有關嗎? 請幫忙!
加載程序是異步的。你需要添加一個eventlistener(EVENT.COMPLETE)到Loader。 – DodgerThud
AFAIK'trace'語句不支持逗號分隔值。如果你想附加多個值,你需要使用'+'運算符。你可以嘗試評論一下「trace」嗎? –
trace支持逗號分隔值。添加Event.COMPLETE監聽器不是必需的。最後問題是'測試者'不被識別並且爲空。 – BotMaster