Actionscript 2.0, простой ввод файла - PullRequest
0 голосов
/ 17 июня 2011

Я довольно неопытен в ActionScript, и мне очень трудно понять, как загрузить переменные из файла и отправить его в динамическое текстовое поле.

Содержимое внешнего файла "varload.txt" имеет вид "name1 = John".

Вот сценарий моего флеш-файла:

myVars = new LoadVars();
myVars.onLoad = function(){
    trace(this.name1); //prints "John" as expected
    myname=this.name1;
}
myVars.sendAndLoad("varload.txt", myVars);

mytextbox.text=myname; //undefined

Я предполагаю, что это проблема области действия, но я не могу найти много онлайн о глобальных переменных в actioncript, поэтому я не уверен, как это исправить.

Как мне получить mytextbox.text равным Джону?

1 Ответ

1 голос
/ 17 июня 2011

Проблема в том, что onLoad является асинхронным (вызывается после загрузки файла, а не сразу).

Вам необходимо определить текст в функции onLoad:

myVars = new LoadVars();
myVars.onLoad = function()
{
    mytextbox.text = this.name1;
}

myVars.sendAndLoad("varload.txt", myVars);

С помощью своего кода вы пытаетесь установить, чтобы содержимое текстового поля было данными, которые не существуют / еще не загружены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...