Форум 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)
-   -   как получить переменную в функцию? (http://www.flasher.ru/forum/showthread.php?t=89835)

pkfun 25.12.2006 17:13

Вот в том то и дело, что событие this.onData получается у вас, судя по всему, само по себе, а событие успешной загрузки внешних данных само по себе. Вам нужно их синхронизировать так, чтобы в момент наступления this.onData внешние данные уже были успешно загружены.

ps. На всякий случай скажу, что у loadVariables нет событий onData и onLoad.

DECIDE 25.12.2006 17:16

Цитата:

Сообщение от pkfun
Раскажите какой смысл вы вложили в этот конкретный код? Какая-то подозрительная конструкция...

Просто проверял можно ли получить переменную в функцию
В данном коде всё работает.
Не работает у меня после загрузки данных получить перевенную из основной сцены в
Код:

this.onData=function(){
id - нет
_root.id - нет
_global.id - нет
пробовал даже this.id
}


etc 25.12.2006 17:17

Тебе уже сказали — пользуй LoadVars. Если ты не хочешь его использовать, то мы тебе уже помочь ничем не можем.
Этот onData ещё хрен знает где вызовется, там с областями видимости и контекстом выполнения полный бардак.

CorC 25.12.2006 17:17

неужели кроме this нельзя ничего другого подставить?
а то я уже говорил что оно меня смущает

DECIDE 25.12.2006 17:18

Цитата:

Сообщение от pkfun
Вот в том то и дело, что событие this.onData получается у вас, судя по всему, само по себе, а событие успешной загрузки внешних данных само по себе. Вам нужно их синхронизировать так, чтобы в момент наступления this.onData внешние данные уже были успешно загружены.

ps. На всякий случай скажу, что у loadVariables нет событий onData и onLoad.

Хорошо сейчас переделаю и проверю, хорошо бы получилось.

pkfun 25.12.2006 17:20

Значит this.onData все же отосится к загрузчику. И каким классом вы производите загрузку?
Про тот код. Мне показалось странным, что вроде вы запускаете интервал, тут же его(?) останавливаете...

CorC 25.12.2006 17:23

2pkfun нет через секунду
2DECIDE послушайтесь нас и пределайте на LoadVars

pkfun 25.12.2006 17:29

Цитата:

Сообщение от CorC
2pkfun нет через секунду

Ясно.:)

DECIDE 25.12.2006 17:43

Всё переделал аналогичная история. Не могу получить переменную id и всё. С LoadVars получается ещё верёвочней...
Код:

vrs=new LoadVars();
vrs.onLoad=function(){
id - нет
_root.id - нет
_global.id - нет
}
vrs.load("http:/test1.ru/prov.php");

мне не хочется передавать id в файл, а потом получть её как vrs.id Я хочу просто вытащить её из основных переменных на сцене.

DECIDE 25.12.2006 17:53

в принципе если в простой функции переменная доступна, то можно из загрузочной запустить простую и всё.
Код:

vrs=new LoadVars();
vrs.onLoad=function(){rfun()}
rfun=function(){
getURL("javascript:alert('"+id+"')");
}
vrs.load("http:/test1.ru/prov.php");

Но как же получить переменную не в простую функцию???


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

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