使用其他SWF导入SWF

时间:2014-04-25 19:42:21

标签: actionscript-3 flash actionscript

我有问题! 我有两个SWF。 一个是我们创建的游戏,另一个是游戏的MainMenu。

我想在MainMenu点击播放时加载游戏的SWF。 我在MainMenu的第一帧添加此代码:

btnJouer.addEventListener(MouseEvent.CLICK,jouer);

function jouer(pEvt:MouseEvent){
    var request:URLRequest = new URLRequest("testMouvement.swf"); 
    var loader:Loader = new Loader() 
    loader.load(request); 
    Security.allowDomain(loader.contentLoaderInfo.url);
    addChild(loader);
}

但是当我点击播放时,我听到了游戏的声音,但游戏没有出现..

我点击播放时出现了一些错误,但我不明白.. 如果我在没有主菜单的情况下加载游戏的swf,那么一切正常......

点击播放时出现错误:

*TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
    at cem::saut()[C:\Users\1124889\Desktop\Prog3.2\cem\saut.as:58]
    at hero()
    at flash.display::Sprite/constructChildren()
    at flash.display::Sprite()
    at flash.display::MovieClip()
    at cem::application()[C:\Users\1124889\Desktop\Prog3.2\cem\application.as:69]
TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
    at cem::saut2()[C:\Users\1124889\Desktop\Prog3.2\cem\saut2.as:52]
    at hero2()
    at flash.display::Sprite/constructChildren()
    at flash.display::Sprite()
    at flash.display::MovieClip()
    at cem::application()[C:\Users\1124889\Desktop\Prog3.2\cem\application.as:69]
TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
    at cem::application()[C:\Users\1124889\Desktop\Prog3.2\cem\application.as:70]*

对不起,我的英语是法语。 谢谢,如果有人可以帮助我!

1 个答案:

答案 0 :(得分:0)

我无法发表评论,所以我只是在这里回答。

如果您想将外部SWF加载到自己的SWF中,则需要使用SWFLoader

我在这里回答得更彻底:Actionscript 3 - List error when loading another a swf in my swf