Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.03.2009, 14:36
Louis_Armstrong вне форума Посмотреть профиль Отправить личное сообщение для Louis_Armstrong Найти все сообщения от Louis_Armstrong
  № 1  
Ответить с цитированием
Louis_Armstrong
 
Аватар для Louis_Armstrong

Регистрация: Mar 2009
Сообщений: 3
Question Проблема с чтение из файла

Есть скрипт, который читает из файла и заносит текст в переменную.
Код 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
Подскажите, пожалуйста новичку...

Старый 18.03.2009, 15:42
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 2  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
File >> Publish Settings >> Flash >> Local playback security >> "Access local files only"
только не забудьте поменять обратно и скомпиллить перед выкладкой на сервер))

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

Старый 18.03.2009, 16:03
Louis_Armstrong вне форума Посмотреть профиль Отправить личное сообщение для Louis_Armstrong Найти все сообщения от Louis_Armstrong
  № 3  
Ответить с цитированием
Louis_Armstrong
 
Аватар для Louis_Armstrong

Регистрация: Mar 2009
Сообщений: 3
Цитата:
Сообщение от Wolsh Посмотреть сообщение
File >> Publish Settings >> Flash >> Local playback security >> "Access local files only"
только не забудьте поменять обратно и скомпиллить перед выкладкой на сервер))
Пробовал. При открытии в браузере html файла, содержащего флешку, переменной не присваивается ничего.


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

Старый 18.03.2009, 16:10
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 4  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
либо интернет, либо локаль. Либо настрой параметры безопасности плеера на сайте адобы.
__________________
Отряд Котовскага

Старый 18.03.2009, 16:35
Louis_Armstrong вне форума Посмотреть профиль Отправить личное сообщение для Louis_Armstrong Найти все сообщения от Louis_Armstrong
  № 5  
Ответить с цитированием
Louis_Armstrong
 
Аватар для Louis_Armstrong

Регистрация: Mar 2009
Сообщений: 3
Попробую поподробней объяснить суть проблемы))))

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

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

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

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

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

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

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

Старый 18.03.2009, 17:08
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

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


Последний раз редактировалось Wolsh; 18.03.2009 в 17:11.
Создать новую тему Ответ Часовой пояс GMT +4, время: 02:03.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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