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

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

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

Регистрация: Oct 2009
Сообщений: 19
По умолчанию загрузка переменной и вставка ее в TextField

нужно загрузить переменную из текстового файла и вывести ее на экран.
Пробовал так:

var loader:LoadVars = new LoadVars();
loader.load("nn.txt");
loader.onLoad = function(success) {
if (success) {
this.createTextField("mu_text",100, 0, 0, 70, 20);
_root.mu_text.text=loader.nn;
}
}

но не получаеться((В чем ошибка?

Старый 17.10.2009, 22:28
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Вот тут вы пытаетесь создать текстовое поле внутри объекта loader, так как this в данном случае указывает на него, поскольку эту запись вы делаете внутри его onLoad:
Код AS1/AS2:
loader.onLoad = function(success) {
...
   this.createTextField("mu_text",100, 0, 0, 70, 20);
...
}
Нужно так:
Код AS1/AS2:
var loader:LoadVars = new LoadVars();
loader.onLoad = function(success) {
	if (success) {
                _root.createTextField("mu_text", 100, 0, 0, 70, 20); //_root - если нужно на _root, либо this._parent  - если внутри области видимости таймлайна, где записан данный код
		_root.mu_text.text = this.nn; //вот тут this указывает на loader, и это нас устраивает
	}
};
loader.load("nn.txt"); //загрузку делаем в самом конце, после определения всех методов
PS. Код AS на форуме оформляйте тегами AS !


Последний раз редактировалось mooncar; 17.10.2009 в 22:37.
Старый 17.10.2009, 22:39
Alonce вне форума Посмотреть профиль Отправить личное сообщение для Alonce Найти все сообщения от Alonce
  № 3  
Ответить с цитированием
Alonce

Регистрация: Oct 2009
Сообщений: 19
Огромное спасибо) все заработало)

Старый 26.10.2009, 11:31
torgettorget вне форума Посмотреть профиль Отправить личное сообщение для torgettorget Найти все сообщения от torgettorget
  № 4  
Ответить с цитированием
torgettorget

Регистрация: Oct 2009
Сообщений: 6
почуму уменя ошибку выдаёт ,нажал на картинку и прописал этот код


PHP код:
on(press)
{
    var 
loader:LoadVars = new LoadVars();
loader.onLoad = function(success) {
    if (
success) {
                
_root.createTextField("mu_text"100007020); //_root - если нужно на _root, либо this._parent  - если внутри области видимости таймлайна, где записан данный код
        
_root.mu_text.text this.nn//вот тут this указывает на loader, и это нас устраивает
    
}
};
loader.load("nn.txt"); //загрузку делаем в самом конце, после определения всех методов

Добавлено через 31 секунду
ERROR: Symbol 'Symbol 23', Layer 2, Frame 1, Instance of 'Symbol 20', Line 10: Syntax error.
loader.load("nn.txt"); //загрузку делаем в самом конце, после определени

------------------------
Compilation time: 00:01
1 error(s), 0 warning(s)

Старый 27.10.2009, 15:25
Lynch вне форума Посмотреть профиль Отправить личное сообщение для Lynch Найти все сообщения от Lynch
  № 5  
Ответить с цитированием
Lynch

Регистрация: Oct 2009
Сообщений: 3
вот почему не ставит текст текст филду?

i = 666;
_root.createEmptyMovieClip("texts", _root.getNextHighestDepth());
_root.texts.createTextField("my_txt"+i, i, 100, 100, 100, 100);
_root.texts.eval("my_txt"+i).text = "asd";

Добавлено через 9 минут
о заработало срандомил
всем спасибо
Код AS1/AS2:
i = 666;
_root.createEmptyMovieClip("texts", _root.getNextHighestDepth());
_root.texts.createTextField("my_txt"+i,i, 100, 100, 100, 100);
_root.texts["my_txt"+i].text = "asd";

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

Регистрация: Aug 2006
Сообщений: 21
2torgettorget
Потому что этот код нужно написать на объекте,
либо обозвать его каким-нибудь именем, тогда в кадре будет следующее:
Код AS1/AS2:
mc_name.onRelease = function() {
	var loader:LoadVars = new LoadVars();
	loader.onLoad = function(success) {
		if (success) {
			_root.createTextField("mu_text",100,0,0,70,20);//_root - если нужно на _root, либо this._parent  - если внутри области видимости таймлайна, где записан данный код
			_root.mu_text.text = this.nn;//вот тут this указывает на loader, и это нас устраивает
		}
	};
	loader.load("nn.txt");//загрузку делаем в самом конце, после определения всех методов
};
где mc_name - название вашего мувиклипа
__________________
Почему бы и нет?

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:52.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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