Я делаю isogame с as3isolib , используя FlashDevelop под win7.В игре нужно загрузить несколько внешних SWF-кодов, закодированных с AS2.Когда я отлаживаю приложение, ему удается загрузить SWF, когда игрок достигает заданной позиции.Программа создает кнопку (из этого SWF), которая закрывает (removeChild) и кнопку, и загруженный SWF.Но когда я копирую / вставляю папку bin в другое место (для отображения другим товарищам по команде), SWF-файл не загружается (но кнопка, содержащаяся в этом SWF-файле, загружается!).Структура папок выглядит следующим образом:
- isoGame / bin;
- isoGame / libs / ... all libs;
- isoGame / src / ... основной скрипт действий;
- isoGame / src / game ... все настраивается как
- isoGame / scr / game / assets
Есть файл 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);
}
}
Спасибо!