PDA

Просмотр полной версии : динамическое рисование


sisofcase
11.08.2009, 20:13
Здравствуйте..

Интересует такой вопрос: имеется текстовой файл в нем скажем число 10, как выполнить импорт этого числа во flash и, скажем, отобразить его в текстовом поле..
Если можно по подробнее, я юзал поиск, но собственно не знаю, как сформулировать свой вопрос..

p.s стоит flash mx

Kuruki
11.08.2009, 20:30
Читайте про класс LoadVars и его метод load. Здесь на форуме есть справка на русском

Жень Шень
11.08.2009, 20:34
Хм-м! Уже ответили

sisofcase
11.08.2009, 22:17
Хм-м! Уже ответили

У меня не открывает исходник..

mooncar
11.08.2009, 22:21
Вот здесь недавно было:
http://www.flasher.ru/forum/showthread.php?t=128507

zurkis
11.08.2009, 22:24
Flash CS3 поставь, а MX уж давно пора на полку положить, пускай там будет

sisofcase
11.08.2009, 23:50
что-то не получается с этим кодом:


var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
if (success) {
_root.var1 = this.var1;
_root.var2 = this.var2;
}
};

load_btn.onRelease = function() {
my_lv.load("vars.txt");
};


а вот что такое load_btn.onRelease = function() {
my_lv.load("vars.txt");
}; куда поместить этот фрагмент?

mooncar
12.08.2009, 00:35
Предполагаем, что у вас на сцене есть динамическое текстовое поле с именем content_tf.

Если у вас есть текстовый файл content.txt, в котором просто написано число 10, то:
var my_lv:LoadVars = new LoadVars();
my_lv.onData = function(src:String) {
if (src != undefined) {
content_tf.text = src;
}
};

my_lv.load("content.txt");

А вот это был код для загрузки по нажатию кнопки load_btn:

load_btn.onRelease = function() {
my_lv.load("content.txt");
};


Весь код пишется в кадре.

Добавлено через 1 минуту
Если же у вас в тексте файла vars.txt написано
var1=10
то:
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
if (success) {
content_tf.text = this.var1;
}
};

my_lv.load("vars.txt");

sisofcase
12.08.2009, 00:41
нечего не выводит... trace(src); дает undefined

mooncar
12.08.2009, 00:44
У вас файл content.txt лежит рядом с swf-кой?

sisofcase
12.08.2009, 00:45
У вас файл content.txt лежит рядом с swf-кой?

конечно..

mooncar
12.08.2009, 00:47
Все должно работать. Тут места для ошибки-то нет. Вот только что просто проверил конкретно приведенный код (там я его писал без проверки) - трейс выводит это самое 10.
Пишите в кадре
var my_lv:LoadVars = new LoadVars();
my_lv.onData = function(src:String) {
trace(src)
if (src != undefined) {
content_tf.text = src;
}
};
my_lv.load("content.txt");
В файле content.txt:
10

sisofcase
12.08.2009, 00:49
Все должно работать. Тут места для ошибки-то нет. Вот только что просто проверил конкретно приведенный код (там я его писал без проверки) - трейс выводит это самое 10.

а может вы сохраните исходник в формате mx? потому-что мне ровным счетом не чего не выводит...

mooncar
12.08.2009, 00:50
Вы надеюсь, не пробуете трейсить src вне блока onData ?!

sisofcase
12.08.2009, 00:54
Вы надеюсь, не пробуете трейсить src вне блока onData ?!

да где я только не трейсил.. результата один..

mooncar
12.08.2009, 00:54
Для 8-го Flash

sisofcase
12.08.2009, 00:56
Для 8-го Flash

Несовместимый формат.. а нельзя ли в 8 сохранить под mx?

mooncar
12.08.2009, 00:57
У меня CS3, там нет mx.
А какая версия AS у вас используется?

sisofcase
12.08.2009, 00:58
У меня CS3, там нет mx.
А какая версия AS у вас используется?
я, честно говоря, понятия не имею

mooncar
12.08.2009, 00:59
Похоже, приведенный код AS2 у вас не будет работать. В настройках публикации посмотрите версию языка.

sisofcase
12.08.2009, 01:01
Похоже, приведенный код AS2 у вас не будет работать.

я тут нашел вот это:
loadVariables("vars.txt", "_root");
как не страно работает...

спасибо всем...