【问题标题】:how to import swf file has "DocumentMain.as" to another swf file? [duplicate]如何将具有“DocumentMain.as”的 swf 文件导入另一个 swf 文件? [复制]
【发布时间】:2012-05-31 16:12:14
【问题描述】:

我正在使用单独的“DocumentMain.as”代码在 Flash CS5 actionScript3 中创建一个游戏,我想将其导入另一个 swf 文件,即菜单。我希望当我点击菜单中的开始时,它会将我带到游戏文件!

这是我使用的代码

    btnstart.addEventListener(MouseEvent.CLICK,gamecontent);
function gamecontent(myevent:MouseEvent):void{
    var myURL:URLRequest=new URLRequest("game.swf");
    myLoader.load(myURL);
    myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
    function onCompleteHandler(loadEvent:Event):void
    {
        addChild(loadEvent.currentTarget.content);

    }

}

但是,它不起作用,它向我显示了这条消息 “TypeError:错误 #1009:无法访问空对象引用的属性或方法。 在 DocumentMain()"

我需要你的帮助!!! 非常感谢

【问题讨论】:

    标签: flash flash-cs5


    【解决方案1】:

    要找到问题,最简单的方法是尝试在 URLRequest 中添加 game.swf 的完整路径。如果它可以正常工作,那么您知道您所要做的就是将其改回“game.swf” ,将 fla 文件重新保存在与 game.swf 相同的文件夹中,然后将预览 swf 导出到相同的文件夹并重试。当我遇到完全相同的问题时,这对我有用。它只是没有t 似乎知道它的根文件夹在哪里。

        import flash.net.URLRequest;
        import flash.display.Loader;
    
      btnstart.addEventListener(MouseEvent.CLICK,gamecontent);
      function gamecontent(myevent:MouseEvent):void{
      var myURL:URLRequest=new URLRequest("file:///c:/yourfolder/folder/game.swf");
      myLoader.load(myURL);
      myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
      function onCompleteHandler(loadEvent:Event):void
              {
               addChild(loadEvent.currentTarget.content);            
              }
             }
    

    【讨论】:

      【解决方案2】:

      您可能正在DocumentMain 构造函数中访问stage。这在将 SWF 加载到另一个 SWF 时会引发错误,因为该阶段在子 SWF 中不可用。

      将任何访问阶段的代码从DocumentMain 构造函数移动到ADDED_TO_STAGE 处理程序,如下所示:

      public function DocumentMain()
      {
          addEventListener(Event.ADDED_TO_STAGE, addedToStageHandler);
      }
      
      public function addedToStageHandler(ev:Event)
      {
          trace(stage);
          //Code that was previously in the constructor
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-11
        • 2010-09-21
        • 1970-01-01
        • 1970-01-01
        • 2012-11-03
        相关资源
        最近更新 更多