Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Пути к загружаемым файлам в ранее кем-то загруженной флешке (http://www.flasher.ru/forum/showthread.php?t=196490)

gumback 25.03.2013 18:35

Пути к загружаемым файлам в ранее кем-то загруженной флешке
 
Здравствуйте! Помогите разобраться, пожалуйста! Есть такая проблема:

Загрузчик loader.swf загружает флешку games/flash/game1/game.swf.

Эта игра в свою очередь начинает грузить настройки xml/settings.xml, в котором указаны пути к ресурсам игры - звукам, картинкам... Папка xml лежит рядом с игрой.

Так вот дело в том, что в самой хмл-ке пути к этим ресурсам я могу указать абсолютные, всё работает отлично. И если без loader.swf просто игру запускать, всё тоже работает отлично - я в коде игры пишу просто сначала загрузку файла настроек по пути xml/settings.xml, то есть они лежат прямо рядом с игрой в папке xml.

Но если игра загружается загрузчиком loader.swf, то он поглощает путь игры - то есть игра game.swf "думает", что тоже лежит в папке, где лежит загрузчик loader.swf, и код внутри неё по загрузке файла настроек xml/settings.xml уже не работает. Он пытается грузиться из <папка_где_лежит_ loader.swf>/xml/settings.xml.

Сейчас мы решаем эту проблему так - loader.swf передаёт строковую переменную в загруженную игру, котороя содержит кусок пути, а к нему приклеивается внутри игры уже xml/settings.xml. Но игры могут быть и другие, которые откомпилены и без такого подхода, вот в чём проблема.

То есть идея такая, что можно ли как-то всё равно знать фактический адрес флешки, независиом от того, загружена она кем-то или нет.

Может это баян, скорее всего так и есть, но уже время поржимает, помогите, если не лень, ребята...

dark256 25.03.2013 21:33

Код AS1/AS2:

_url.substr()


gumback 26.03.2013 01:08

Чего-то не пойму, может юзаю неправильно, но не работает...

dark256 26.03.2013 09:25

Код AS1/AS2:

trace(this._url);


gumback 26.03.2013 19:47

dark256, спасибо огромное!!! Вы меня очень выручили!!!


Часовой пояс GMT +4, время: 18:22.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.