Просмотр полной версии : Какие есть способы загрузки текста во Флэш?
Здрасте Ув. Флешеры это опять я :away:
Хочу узнать вот что:
как во флэш наряду с картинками, swf и др. файлами загрузить текст в текстовое поле из внешнего файла и существует ли для этого какойто метод (вроде loadMovie для картинок и swf?)
Желательно наиболее простые способы (но пишите все)
terbooter
26.09.2007, 15:31
1-XML
2- LoadVars
// Load text as variable and assign it to the
// dynamic text field
var features_lv:LoadVars = new LoadVars();
features_lv.onLoad = onText;
features_lv.load("safetyfeatures.txt");
function onText(success:Boolean) {
if (success) {
newFeatures_txt.text = features_lv.safetyfeatures;
} else {
newFeatures_txt.text = "unable to load text file.";
}
}
уже давно все написано стоит только нажать поиск!
daima2006
15.10.2007, 18:23
Пытаюсь сделать и не выходит. Надо чтобы при наведении на кнопку показывался соотв. текст , который бы медленно прокручивался до конца, а потом начинал бы показываться с начала. Сбацал код (пока тока показ) но. чета не работает. Подскажите, плиз, :rtfm: где напортачил?
var num:Number = 3; // Количество кнопок
for (i = 1; i <= num; i++) {
//* показываем текст при наведении
this["but" + i].onRollOver = function() {
this._parent["text_pole"]._visible = true;
loadVariables("text"+this._name.substr(-1)+".txt", "text_pole");
};
// отключаем текст
this["but" + i].onRollOut = function() {
this._parent["text_pole"]._visible = false;
};
// Выполняется при уходе с кнопки с нажатой кнопкой мыши…
this["but" + i].onDragOut = this["but" + i].onRollOut;
}
17950
И вот еще такой вопросик: как сделать чтобы флешак масштабировался в зависимости от размера браузера. Вот примерно как сдесь: http://habrahabr.ru/ (банер сверху)
daima2006
16.10.2007, 19:01
Высветилась эта тема :taunt:
А вообще, первоначальный вопрос про ошибку в коде - почему-то текс не показывается
ValentineS
27.02.2008, 17:47
Пользую в 1-м фрейме простого 10-ти фремового мувика
loadvariables(1.txt,0)
Публикую swf на локальную машину, открываю файл 1.txt и правлю переменные.
Тут же происходит их обновление их в динамических окнах мува.
Кидаю мув на сервер, заменив путь к файлу на полный путь к файлу на сервере. Запускаю. Данные загружаюся (т.е. путь верный и файло читаемо). Всё кул.
Далее, не закрыв окно с флешем, переписываю данные в файле и кидаю его опять на сервер, перезаписываю старый файл 1.txt. Данные в полях мува не меняются. Если копирую путь к муву и открываю его в новой закладке, то данyые обновляются и у в новом открытом мувике и в старом, который до этого не хотел обновляться.
Честно вычитал с 10ток тем и FAQ. Ответа не нашел.
CrazyFlasher
27.02.2008, 17:52
потому что данные кэшируются...чтобы этого не происходило прибавляйте к адресу файла Math.random()
loadV.load("myFile.txt?rand=" + Math.random());
ValentineS
27.02.2008, 18:28
2 CrazyFlasher
Великий. (в этом месте смайл, бьющий челом).
Вечером запытаю.
Спасибо.
О! Кста. Ведь так и борются с кешированием всего ...
Попутный вопрос. Все функции типа numloadvariables, loadvariables loadV.load и т.д. работают одинаково? В чем разница их применения. Зачем их обилие? Можно ссылочку на статью?
DarkLight
27.02.2008, 18:35
loadVariables(Num) - устаревшие, нет средств контроля загрузки и отслеживания ошибок. Вместо них следует использовать LoadVars, которые этим функционалом обладают.
ValentineS
27.02.2008, 22:11
не работает конструкция =(
ValentineS
28.02.2008, 00:16
Пытаюсь применить конструкцию с LoadVar()
Есть форма с 2-текстфилдами и текстовый файл где перечислены разделенные &переменная=значение&
// для отображения русских букв
System.useCodepage = true;
// создаем объект слушатель
var lv:LoadVars = new LoadVars();
// файл, откуда будем грузить
lv.load('1.txt');
// вызывается на загрузке
lv.onLoad = function(success)
{
if (success)
{
// если загружено
// присваиваем a значение perem1
var a = lv.bn1;
// присваиваем b значение perem2
var b = lv.bn2;
// выводим a
trace(a);
// выводим b
trace(b);
}
else
{
// если не загружено
trace('переменные не загружены');
}
};
Значения трейсятся. Русские. Но в филдах не отображаются, хотя они динамик и переменные там прописаны, которые собственно и трейсятся.
DarkLight
28.02.2008, 00:35
1) Для отображения русских букв нужно сохранять в UTF-8 а не использовать костыль ограниченного применения useCodepage
2) вы не только присваиваете значения переменным, но и их обьявляете. И вообще используйте конструкцию fieldName.text а не var-имя текствого поля.
ValentineS
28.02.2008, 00:45
Если большая толпа переменных в файле, то нужно каждому полю получается их прописывать.
Раньше как-то проще было.
Загрузил переменные из файла, присвоил их в свойствах (изначально) текстбоксов и в реультате в муве отображаются все значения без специального их присвоения каждому в отдельности текстбоксу, а просто по загрузке из файла ...
DarkLight
28.02.2008, 00:48
Одно дело простота, другое - полный контроль над процессом
ValentineS
28.02.2008, 00:54
Одно дело простота, другое - полный контроль над процессом
В данной ситуации мне нужна именно простота.
данные грузятся из файла и по прописанным ячейкам раскладываюся без участия доп. скрипта.
Смысл прописывать в текстбоксе значение динамической переменной и дополнительно ее еще и присваивать скриптом?
ValentineS
28.02.2008, 01:40
_root.filo="1.txt?rand=" + Math.random();
System.useCodepage = true;
loadVariablesNum(_root.filo,0);
бросайте в меня камнями, но это работает.
Да, кстати, в отладке ругается на невозможность закгрузки файла. Из броузера загружает великолепно и с сервера грузит сразу после вкидывания файла.
DarkLight
28.02.2008, 02:02
...но у юзера с кодировкой по умолчанию не win1251, киррилица не отобразится
ValentineS
28.02.2008, 02:14
2 DarkLight
Завтра оттестируюсь - доложусь.
У меня ограниченный круг пользователей.
Вполне возможно, что придеться кодировку файло поменять.
Вполне возможно, что придеться кодировку файло поменять.
Гарантированно придется.
по моему проще всего использовать XML, используя кодировку utf-8.
ValentineS
28.02.2008, 12:20
format ANSI запытно на разных машинах. Работает.
2 СлаваRa
У меня экселёвый файл (40х15)
Его правит юзер и кнопит макрос, который выплёвывет данные (всего ёкселя) в виде текстового файло, который падает в директорию, из которой все остальные могут только читать. Флеш мгновенно обновляется и являет народу новые данные, которые туда положил доверенный юзер.
format ANSI запытно на разных машинах. Работает
С легкостью найду вам машину, на которой не будет работать. Причем далеко ходить не надо, достаточно кириллицу в системе отключить и кранты.
ValentineS
28.02.2008, 13:05
С легкостью найду вам машину, на которой не будет работать. Причем далеко ходить не надо, достаточно кириллицу в системе отключить и кранты.
Найдите, если люди сидят на полутерминальном решении без админских прав.
Но совет всяко учту и оттестирую.
Найдите, если люди сидят на полутерминальном решении без админских прав.
Но совет всяко учту и оттестирую.
Переводите на utf-8 и точка. utf-8 давно уже промышленный стандарт, а вы выбираете какие-то недокодировки.
ValentineS
28.02.2008, 13:54
Переводите на utf-8 и точка. utf-8 давно уже промышленный стандарт, а вы выбираете какие-то недокодировки.
Да ладно, не расстраивайтесь так, что машину не удалось найти.
А совет обязательно учту. Спасибо.
Просто конфигурация машин однозначная и не изменяется. Не вижу причин городить нереальный огород с оптимизацией кода на все случаи жизни со всякими а если у юзера то, а если у юзера это.
Иногда стоит посмотреть на вопрос не глазами разработчика, который продает продукт оконечному пользователю, а глазами разработчика, который делает разработку под конкретный ресурс и может выдвигать требования к этому ресурсу и пулу его пользователей, которые заинтересованы в этом продукте. Тем более что сеть локальная с полным единообразием станций.
Но опять же, повторюсь, для открытых публикаций принеприменно учту.
Не вижу причин городить нереальный огород с оптимизацией кода на все случаи жизни со всякими а если у юзера то, а если у юзера это.
Иногда стоит посмотреть на вопрос не глазами разработчика, который продает продукт оконечному пользователю, а глазами разработчика, который делает разработку под конкретный ресурс и может выдвигать требования к этому ресурсу и пулу его пользователей, которые заинтересованы в этом продукте. Тем более что сеть локальная с полным единообразием станций.
Бред и упрямство.
Да ладно, не расстраивайтесь так, что машину не удалось найти.
А совет обязательно учту. Спасибо.
Просто конфигурация машин однозначная и не изменяется. Не вижу причин городить нереальный огород с оптимизацией кода на все случаи жизни со всякими а если у юзера то, а если у юзера это.
Иногда стоит посмотреть на вопрос не глазами разработчика, который продает продукт оконечному пользователю, а глазами разработчика, который делает разработку под конкретный ресурс и может выдвигать требования к этому ресурсу и пулу его пользователей, которые заинтересованы в этом продукте. Тем более что сеть локальная с полным единообразием станций.
Но опять же, повторюсь, для открытых публикаций принеприменно учту.
Ну если вы так уперлись и потратить пять минут для устранения возможного будущего геморроя (а он возникнет, как только система будет рассчитана на бОльшее количество пользователей), то я ничем помочь не могу.
Ян Мэйсон
15.03.2008, 23:18
Скажите, Уважаемые, а этим споспобом можно ли сделать что-то наподобие ЖЖ на флеш-сайте?
ValentineS
24.03.2008, 00:50
2 Ян Мэйсон
ИМХО. Жужжать лучше не флешем. Жужжите серверверными скриптами а базами данных.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.