AL.exe
13.02.2007, 01:05
Пытался написать красивый демо-броузер для игры Soldat 2D (польская такая игра есть). Воспользовался плагином FileSys2.
Смысл броузера - отображать в списком файлы демок с возможностью последующего проигрыша их через командную строку (но это не так важно, т.к. проблема проявилась на более ранеем этапе - выводе списка демок, а точнее - его "вытаскивания")
Код, приведенный ниже, вешаю на кнопку "Refresh", обновляющую содержание листа демок. Демки лежат в папке "demos" в каталоге с игрой.
on (release){
fscommand("Arg", "_root.files"); //сюда возвращаем результат - строку с файлами демок
fscommand("Arg", _root.folder+"demos"); //путь к демкам
fscommand("Arg", "?"); //разделитель названий файлов
fscommand("FileSys2.FileList", ""); //вызов функции
_root.files_array=new Array //созданем массив для списка файлов
_root.files_array=_root.files.split("?") //толкаем в него разделенную строку спискафайлов
}
Вроде бы, все должно работать... но...
По кнопке нужно кликнуть два (!) раза, чтобы получить доступ к переменной (от первого клика - за это время могли путь к файлам сменить) со списком файлов.. иначе просто пишет, что ее нет, и массив пустой оказывается. Тупое дублирование кода кнопки не помогает =(
Подскажите, пожалуйста, что здесь может быть не так.
Смысл броузера - отображать в списком файлы демок с возможностью последующего проигрыша их через командную строку (но это не так важно, т.к. проблема проявилась на более ранеем этапе - выводе списка демок, а точнее - его "вытаскивания")
Код, приведенный ниже, вешаю на кнопку "Refresh", обновляющую содержание листа демок. Демки лежат в папке "demos" в каталоге с игрой.
on (release){
fscommand("Arg", "_root.files"); //сюда возвращаем результат - строку с файлами демок
fscommand("Arg", _root.folder+"demos"); //путь к демкам
fscommand("Arg", "?"); //разделитель названий файлов
fscommand("FileSys2.FileList", ""); //вызов функции
_root.files_array=new Array //созданем массив для списка файлов
_root.files_array=_root.files.split("?") //толкаем в него разделенную строку спискафайлов
}
Вроде бы, все должно работать... но...
По кнопке нужно кликнуть два (!) раза, чтобы получить доступ к переменной (от первого клика - за это время могли путь к файлам сменить) со списком файлов.. иначе просто пишет, что ее нет, и массив пустой оказывается. Тупое дублирование кода кнопки не помогает =(
Подскажите, пожалуйста, что здесь может быть не так.