Actionscript 3 AS3 FlashDevelop项目使用as3isolib路径问题

Actionscript 3 AS3 FlashDevelop项目使用as3isolib路径问题,actionscript-3,flashdevelop,Actionscript 3,Flashdevelop,我正在用win7下的FlashDevelop做一个isogame。游戏需要加载一些用AS2编码的外部SWF。 当我调试应用程序时,它会在播放器到达给定位置时加载SWF。程序实例化一个按钮(来自该SWF),该按钮关闭(removeChild)按钮和加载的SWF。但是当我将bin文件夹复制/粘贴到其他位置时(为了向其他队友显示),它不会加载SWF(但会加载SWF中包含的按钮!)。 文件夹结构如下: isoGame/bin isoGame/libs/…所有libs isoGame/src/。。。主要

我正在用win7下的FlashDevelop做一个isogame。游戏需要加载一些用AS2编码的外部SWF。 当我调试应用程序时,它会在播放器到达给定位置时加载SWF。程序实例化一个按钮(来自该SWF),该按钮关闭(removeChild)按钮和加载的SWF。但是当我将bin文件夹复制/粘贴到其他位置时(为了向其他队友显示),它不会加载SWF(但会加载SWF中包含的按钮!)。 文件夹结构如下:

  • isoGame/bin
  • isoGame/libs/…所有libs
  • isoGame/src/。。。主要动作脚本
  • isoGame/src/game。。。通俗
  • isoGame/scr/游戏/资产
有一个名为Assets.as的文件,它包含所有资源的路径。例如,“OVA.swf”。该文件被复制到/assets和/bin中。但是,当我想更改文件夹位置时,SWF不会被加载

加载SWF的功能是:

private function onUpdate( e:Event ):void
{
    if (_avatar.x == 4 * _level.CELLSIZE && _avatar.y == 4 * _level.CELLSIZE) 
    {

        //_swfFile = new URLRequest(Assets.OVA1_PATH);

        _swfLoader.load(new URLRequest(Assets.OVA1_PATH));
        _swfLoader.x = (Constants.PLAYER_WIDTH - 550) / 2;
        _swfLoader.y = (Constants.PLAYER_HEIGHT - 400) / 2;

        close_btn = new Assets.CLOSE_BTN_CLASS();
        close_btn.addEventListener( MouseEvent.MOUSE_UP, onCloseOVA );
        close_btn.x = 550 + _swfLoader.x;
        close_btn.y = _swfLoader.y;

        //adding the objects
        addChild(_swfLoader);
        addChild(close_btn);
    }
}
谢谢

解决了

刚刚改变了SWF的安全性

转到文件->发布设置->本地播放安全:仅访问网络

这样,SWF文件被很好地加载(上面写有AS2.0代码)

顺便说一下,我不知道如果这些文件位于供公众访问的服务器上,情况是否会相反。当我做测试时,我会把它们写在这里。

解决了

刚刚改变了SWF的安全性

转到文件->发布设置->本地播放安全:仅访问网络

这样,SWF文件被很好地加载(上面写有AS2.0代码)

顺便说一下,我不知道如果这些文件位于供公众访问的服务器上,情况是否会相反。当我做测试时,我会把它们写在这里