Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   загрузка переменной и вставка ее в TextField (http://www.flasher.ru/forum/showthread.php?t=131323)

Alonce 17.10.2009 21:57

загрузка переменной и вставка ее в 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;
}
}

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

mooncar 17.10.2009 22:28

Вот тут вы пытаетесь создать текстовое поле внутри объекта 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 !

Alonce 17.10.2009 22:39

Огромное спасибо) все заработало)

torgettorget 26.10.2009 11:31

почуму уменя ошибку выдаёт ,нажал на картинку и прописал этот код


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)

Lynch 27.10.2009 15:25

вот почему не ставит текст текст филду?

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";


evgen_triplex 27.10.2009 16:12

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:48.

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