![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2002
Сообщений: 44
|
В функции SWFAddress.getValue() происходит обращение к JS.
Мне надо сделать условие: if(SWFAddress.getValue() == ''){} Но похоже, что SWFAddress.getValue() не успевает спросить у JS требуемое значение и вернуть его, до того, как выполнение AS перейдёт на следующее действие. Как мне записать на AS такую логику: Подождать, пока отработает SWFAddress.getValue() и если она ничего не вернёт, то ...... |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Может лучше сделать, чтоб она что-то возвращала в случае "неудачи", напр. булю какуюнить.
В любом случае не должно быть перехода к исполнению блока {}, пока значение не вернется.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Aug 2002
Сообщений: 44
|
Цитата:
а похоже, что остальной код этого не ждёт. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Покажите код SWFAddress.getValue() , ошибка-то в ней, она ж должна "дожидаться" и "возвращать", а Вы ее скрываете.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
возможно, она возвращает null, или даже "null", а не пустую строку. проверьте трейсом.
|
|
|||||
|
Регистрация: Aug 2002
Сообщений: 44
|
http://www.asual.com/swfaddress/
public static function getValue():String {
var addr:String, id:String = 'null';
if (_availability) {
addr = String(ExternalInterface.call('SWFAddress.getValue'));
id = String(ExternalInterface.call('SWFAddress.getId'));
}
if (id == 'null' || !_availability) {
addr = SWFAddress._value;
} else {
if (addr == 'undefined' || addr == 'null') addr = '';
}
return addr;
}
if(SWFAddress.getValue() == '' || SWFAddress.getValue() == 'undefined' || SWFAddress.getValue() == undefined || SWFAddress.getValue() == null || SWFAddress.getValue() == 'null') Цитата:
Последний раз редактировалось bettrrr; 19.09.2007 в 16:33. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
ничего это пустая строка и есть. Таким образом Вы не получаете ничего от своего джава-скрипта, но упорно спрашиваете здесь, что не так с флэшем.
Посмотрим джаваскрипт? Это по верхней ссылке?
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 19.09.2007 в 17:53. |
|
|||||
|
Регистрация: Aug 2002
Сообщений: 44
|
Цитата:
ф-ция getValue() обрабатывает резульбтат от Js. И если его нет, то возвращает ''(пусто) Я её вызываю, она спрашивает у JS, он возвращает, отрицательный ответ, тогда getValue() возвращает пусто. я хочу проверить, если пусто то сделать ХХХ. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Спасибо, Wolsh. Проблема решилась, выносом за if(){} 2-х функций. Оказалось, чтоn баг был связан с моей темой http://www.flasher.ru/forum/showthread.php?t=101446 Я пока не знаю, из-за чего это было, но надеюсь, что в той теме udaaff ответит мне и я пойму что и как. Последний раз редактировалось bettrrr; 19.09.2007 в 18:57. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну и где JavaScript-то?
|
|
|||||
|
Регистрация: Aug 2002
Сообщений: 44
|
Цитата:
Но если нужен прямой линк, то вот он: http://www.asual.com/download/?swfaddress Хотя по первой ссылке можно прочитать описание того, что это и для чего. И сама ф-ция: |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|