![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Jul 2003
Адрес: at Work
Сообщений: 46
|
Попытаюсь подробно описать в чем трабл: у меня 2 переменные, первая грузится из txt:
_root.loadVariables("myValue.txt"); И проверяю ее: _root.onData = function () { if (_root.myValue!= undefined) { _root.gotoAndPlay(2); } } вторая генерится JS в HTML <script language=JavaScript> var dateValue=document.location.href; function date2() { document.tl.SetVariable("variable", dateValue); } date2(); </script> И во флэшке принимаю ее: this.watch("variable", function() { this.myValue2 = arguments[2]; }) если первую могу проверить на прогружаемость как показал выше, то со второй трабл. Как мне проверить и первую и вторую и только потом, убедившись, что они есть, перейти во второй кадр. Мозг свой взорвал уже, но так ничего и не нашел. Обидно еще потому, что вторая переменная генерится медленнее. |
|
|||||
|
если вторая приходит позже добавь флаг
this.watch("variable", function() { this.myValue2 = arguments[2];_root.js_come=true; }) а в первой проверяй _root.onData = function () { if (_root.myValue!= undefined) && _root.js_come{ _root.gotoAndPlay(2); } } |
|
|||||
|
Регистрация: Jul 2003
Адрес: at Work
Сообщений: 46
|
вроде все правильно, но странно - у меня ничего не происходит, я потестил фильм, он принимает все переменные, переводит jscome в true, и тишина, во второй кадр не перескакивает. вот точный кусок кода, как я написал, может я что-то не так делаю? Отсутствие у меня опыта сказывается конечно, не могу понять, хоть тресни...
|
|
|||||
|
все верно - фигню я тебе присоветовал : onData срабатывает, когда jsCome еще false, поэтому и ничего..
а вот так должно получится var jsCome = false; this.watch("variable", function() { this.tl = arguments[2]; _root.jsCome = true; } ) _root.loadVariables("/img/tl/tl.txt"); _root.onEnterFrame=function(){ if ( (_root.y_2 != undefined) && (_root.jsCome == true) ) { _root.gotoAndPlay(2); }else delete this.onEnterFrame; } Последний раз редактировалось silin; 30.03.2004 в 22:30. |
|
|||||
|
Регистрация: Jul 2003
Адрес: at Work
Сообщений: 46
|
но только тогда, когда я этот пример прогоняю отдельно. Но как только вставляю его в свой код, то снова не пашет, так же остается на первом. Не везет мне что-то...
|
|
|||||
|
извиняйте плиз, совсем плох- два раза кряду на те же грабли
так конечно же нельзя if ( (_root.y_2 != undefined) && (_root.jsCome == true) ) { _root.gotoAndPlay(2); }else delete this.onEnterFrame; }// - она в первый же раз и удалиться а надо if ( _root.y_2 && _root.jsCome ) { _root.gotoAndPlay(2); delete this.onEnterFrame; } |
|
|||||
|
Регистрация: Jul 2003
Адрес: at Work
Сообщений: 46
|
YES! заработало! спасибо Вам огромное!
|
![]() |
Часовой пояс GMT +4, время: 09:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|