Форум 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=122777)

Louis_Armstrong 18.03.2009 14:36

Проблема с чтение из файла
 
Есть скрипт, который читает из файла и заносит текст в переменную.
Код AS1/AS2:

on(release){
gotoAndStop(1);
head1 = "News";
var LV:LoadVars = new LoadVars();
var loadedData:String;
LV.onData = loaderFunction;
LV.load("news.txt");
function loaderFunction(str:String)
{
        loadedData = str;
        text1 = loadedData;
}
        }

Вобщем-то все работает, когда запускаешь непосредственно файл *.swf
Но когда флешку вставляешь в html файл, то переменная принимает значение undefined
Подскажите, пожалуйста новичку...
:(

Wolsh 18.03.2009 15:42

File >> Publish Settings >> Flash >> Local playback security >> "Access local files only"
только не забудьте поменять обратно и скомпиллить перед выкладкой на сервер))

Добавлено через 2 минуты
Да, и предупреждаю - в интернете не будет работать. Там нет мгновенных скоростей.

Louis_Armstrong 18.03.2009 16:03

Цитата:

Сообщение от Wolsh (Сообщение 806535)
File >> Publish Settings >> Flash >> Local playback security >> "Access local files only"
только не забудьте поменять обратно и скомпиллить перед выкладкой на сервер))

Пробовал. При открытии в браузере html файла, содержащего флешку, переменной не присваивается ничего.


Цитата:

Сообщение от Wolsh (Сообщение 806535)
Добавлено через 2 минуты
Да, и предупреждаю - в интернете не будет работать. Там нет мгновенных скоростей.

Как сделать чтоб в интернете работало?)

Котяра 18.03.2009 16:10

либо интернет, либо локаль. Либо настрой параметры безопасности плеера на сайте адобы.

Louis_Armstrong 18.03.2009 16:35

Попробую поподробней объяснить суть проблемы))))

флэш ролик воткнут в html документ

текстовый файл который должен читаться лежит в одной директории с файлом флэшмувика

в флэшмувике присутствует динамический текст. Переменная, которая отвечает за его содержание text1

при нажатии на определенную кнопку выполняется скрипт, который по сути должен вынимать текст из файла news.txt и присваивать его переменной text1 (скрипт приведен в первом посте)
но переменной ничего не присваивается

компилировал с параметром "Access network only" и "Access local files only" результат одинаковый

Я недавно начал изучать AS поэтому многих особенностей пока не знаю...
Подскажите пожалуйста

Добавлено через 22 минуты
Жестко тупанул!!!
Разобрался...
не там лежали текстовые файлы на сервере...Всем спасибо

Wolsh 18.03.2009 17:08

Когда флэшка встроена в страницу и открыта плагином в браузере, она уже не локальна и работает в режиме "Network" А ваш тхт - локальный файл, и читать его она не имеет права. Можно дать плееру это право, если не боитесь злоумышленников.
http://www.macromedia.com/support/documentation/ru/flashplayer/help/settings_manager04.html#117502
Не будет работать потому что Вы запихнули функцию в обработчик, и она доступна только один миг, пока выполняется обработчик события Release. Но данные из вашего файла поступят только через какое-то время, произойдет событие Data - а сопоставленный событию обработчик loaderFunction уже не существует, т.к. является внутренней функцией другой функции (on(release)), которая уже давно отработала)))))) Сорри, как замесили код, так я и объяснил.


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

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