Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   dispatchEvent+кэширование (http://www.flasher.ru/forum/showthread.php?t=144064)

vasyapunk 01.09.2010 19:35

dispatchEvent+кэширование
 
Привет всем!)
У меня почему то срабатывает dispatchEvent только после перезагрузки страницы.То есть не с первого раза.
Может оно как то что то кэширует и во второй раз срабатывает?
У меня в одной swf-ке загружается 2я и я хочу из 2й swf-ки нажать на кнопку в 1ой.

Application.application.myBut.dispatchEvent(new MouseEvent(MouseEvent.CLICK));

Если кто то с таким сталкивался, подскажите как можно это решить.Спасибо)

alatar 01.09.2010 20:08

Просто вызовите функцию которая реагирует на клик по myBut, зачем передавать событие?

vasyapunk 02.09.2010 11:37

это я тоже делал..но почему то срабатывает только после перезагрузки страницы(

alatar 02.09.2010 11:54

Кэшироваться может только 2.swf. Почистите кэш, возможно там осталась старая версия.
По большому счету таких моментов следует избегать, это не согласуется с концепцией ООП. Подгружаемая флешка ничего не должна знать о первой. Обычно подобный функцинал реализуется через события. Т.е. подгружаемая флешка посылает некое событие, которое ловится в подгружающей и подгружающая флешка вызывает у себя необходимый метод.

Borman2000 07.09.2010 20:54

Скорее всего со второго раза срабатывает потому, что флешка уже в кеше и успевает загрузиться быстро, т.е. при первой загрузке страницы вторая флешка еще банально не загрузилась, поэтому событие не ловится. Все действия надо выполнять исключительно после ApplicationComplete.


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

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