我有2个.fla文件,其中一个与名为DocumentMain的类文件相关联,它是一个游戏。我想要的是当我点击第一个.fla文件中的“stat”时它会将我带到游戏swf文件中。
我做了myLoad功能,它看起来像这样:
btnstart.addEventListener(MouseEvent.CLICK,gamecontent);
function gamecontent(myevent:MouseEvent):void
{
var myLoader:Loader = new Loader ();
var myURL:URLRequest = new URLRequest("game.swf");
myLoader.load(myURL);
addChild(myLoader);
}
但我得到的错误是:
TypeError:错误#1009:无法访问空对象引用的属性或方法。 在DocumentMain()
答案 0 :(得分:0)
而不是addChild(myLoader);
添加:
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
然后创建此功能:
function onCompleteHandler(loadEvent:Event):void{
addChild(loadEvent.currentTarget.content);
}
或添加此inisde DocumentMain()
类:
public function DocumentMain():void{
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event):void{...
答案 1 :(得分:-1)
将以下代码添加到gameContent
功能中:
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
onComplete处理程序如下所示:
function onCompleteHandler(loadEvent:Event)
{
addChild(loadEvent.currentTarget.content);
}
你可以尝试一下吗? :)
虽然你可能会遇到错误......如果是这样的话:编译外部SWF
并运行这个SWF
,是否应该运行?或者外部SWF
创建错误?
如果您仍然遇到错误,请在外部SWF
发布您正在使用的代码。