Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: ТЕКСТ ВО FLASH
Flash Zone Forum > Macromedia Flash > Общие вопросы
Mike
Плз подскажите, как вставить текст подгружаемый из текстовика????
MustLive
Цитата(Mike @ 10.02.2006 - 19:46)
Плз подскажите, как вставить текст подгружаемый из текстовика????

Mike

Создай текстовик (text.txt), с содержимым в формате принятым в CGI:

var1=value1&var2=value2

(любое количество пар "переменная=значение").

Во флеше нужно загрузить данные из файла:

loadVariables("text.txt",_root);
Mike
Прописао все loadVariables("text.txt",_root); а в файле написал news=привет

но flash его не читает(((
MustLive
Цитата(Mike @ 10.02.2006 - 20:49)
Прописао все loadVariables("text.txt",_root); а в файле написал news=привет

но flash его не читает(((

Дорогой Mike

Если что не получается, не побрезгуй почитать Хелп wink.gif

Флеш всё читает, так как эта методика проверена и апробирована в миллионах флеш-проектов по всему вебу (со времён флеша 4, в котором появилась возможность загружать во флеш из файла).

Кроме прописания loadVariables, ты ещё должен вывести на экран информацию из переменной var1 (var2 и т.д.) - news в твоём случае.

Одним из способов, помимо обработки переменной после загузки во флешку, есть создание текстового поля (Dynamic Text), которому присвоить, в поле Var, имя переменной (news). И тогда текст из файла отобразится автоматически в данном поле.
Fedor
Попылся данные во флэш загрузить, не сразу, но заработало.
По хэлпу догадываюсь, что данные не успевают загрузиться, а анимация продолжается. Отсюда рождается вопрос.
- Как притормозить анимацию и выполнение кода до полной загрузки данных?
MustLive
Цитата(Fedor @ 10.03.2006 - 18:26)
По хэлпу догадываюсь, что данные не успевают загрузиться, а анимация продолжается. Отсюда рождается вопрос.
- Как притормозить анимацию и выполнение кода до полной загрузки данных?

Fedor

При работе (и тестировании) локально с тормозами при загрузке данных можно не столкнутся (или столкнутся минимально).

При реальной же работе, в онлайне, сразу же можно столкнутся с подобной проблемой - в зависимости от скорости коннекта (во флеше, кстати, есть поддержка теста работы на определённой скорости загрузки).

Одним из трюков для решения "проблемы тормозов" является добавление промежуточных кадров - между кадром, где loadVariables и кадром где эти данные обрабатываются и используются. Нужно персонально для каждого конкретного случая использовать (подобрать) своё количество дополнительных кадров. Всё также зависит и от объёма данных.

При больших объёмах загружаемых данных (например, целых страницах текста или объёмных хтмл-страниц) этот трюк может оказаться неудобным (и неприемлимым). В таком случае нужно писать или свой обработчик, или воспользоваться готовым решением - флеш компонентом (например LoadText Component).
tiHo
можно еще так:



Код
lv=new LoadVars()
lv.load("vars.txt")
lv.onLoad=function(){
var xnum= lv.x
var ynum= lv.y
trace(xnum)
trace(ynum)
}



а в файле vars.txt напиши вот что:

x=120&y=250

все. да кстати, положи файл с переменнами в одну папку с swf.
MustLive
Цитата(tiHo @ 10.04.2006 - 23:12)
можно еще так:

Тоже вариант wink.gif

Цитата
все. да кстати, положи файл с переменнами в одну папку с swf.

Более корректно скажем, что нужно указать путь к файлу с переменными (в методе load):
Код
lv.load("vars.txt")
tiHo
главное смысл понятен smile.gif
MustLive
Цитата
loadVariables("text.txt",_root);

Об этом кстати я написал в 9м номере рассылки wink.gif.

Это я к тому, что данная тема уже рассматривалась (на форуме и в рассылке), и в дальнейшем (новым участникам) подобные вопросы на форуме задавать не стоит smile.gif - а идти читать рассылку или пользоваться поиском по форуму.

О варианте lv=new LoadVars() также стоит рассказать в рассылке (посмотрим, может в следующем номере).
Русская версия IP.Board © 2001-2007 IPS, Inc.