Просмотр полной версии : динамическое рисование
sisofcase
11.08.2009, 20:13
Здравствуйте..
Интересует такой вопрос: имеется текстовой файл в нем скажем число 10, как выполнить импорт этого числа во flash и, скажем, отобразить его в текстовом поле..
Если можно по подробнее, я юзал поиск, но собственно не знаю, как сформулировать свой вопрос..
p.s стоит flash mx
Читайте про класс LoadVars и его метод load. Здесь на форуме есть справка на русском
Жень Шень
11.08.2009, 20:34
Хм-м! Уже ответили
sisofcase
11.08.2009, 22:17
Хм-м! Уже ответили
У меня не открывает исходник..
Вот здесь недавно было:
http://www.flasher.ru/forum/showthread.php?t=128507
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");
}; куда поместить этот фрагмент?
Предполагаем, что у вас на сцене есть динамическое текстовое поле с именем 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
У вас файл content.txt лежит рядом с swf-кой?
sisofcase
12.08.2009, 00:45
У вас файл content.txt лежит рядом с swf-кой?
конечно..
Все должно работать. Тут места для ошибки-то нет. Вот только что просто проверил конкретно приведенный код (там я его писал без проверки) - трейс выводит это самое 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? потому-что мне ровным счетом не чего не выводит...
Вы надеюсь, не пробуете трейсить src вне блока onData ?!
sisofcase
12.08.2009, 00:54
Вы надеюсь, не пробуете трейсить src вне блока onData ?!
да где я только не трейсил.. результата один..
sisofcase
12.08.2009, 00:56
Для 8-го Flash
Несовместимый формат.. а нельзя ли в 8 сохранить под mx?
У меня CS3, там нет mx.
А какая версия AS у вас используется?
sisofcase
12.08.2009, 00:58
У меня CS3, там нет mx.
А какая версия AS у вас используется?
я, честно говоря, понятия не имею
Похоже, приведенный код AS2 у вас не будет работать. В настройках публикации посмотрите версию языка.
sisofcase
12.08.2009, 01:01
Похоже, приведенный код AS2 у вас не будет работать.
я тут нашел вот это:
loadVariables("vars.txt", "_root");
как не страно работает...
спасибо всем...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.