PDA

Просмотр полной версии : Отправка cобытия содержимому SwfLoader-a


zlatko
13.03.2008, 19:42
Попытаюсь обьяснить....

Есть swf сделаный в cреде Adobe Flash. В нем сидит обычная кнопка(по ролл оверу зажигается і т.д.). Этот swf я гружу к себе в приложение с помощью SWFLoader. Возможно ли програмно послать этому объекту(флеш кнопочке) событие, например тот же MouseEvent.ROLL_OVER ?

Пробовал напрямую :


someSWFLoaderObj.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OVER));


А также посредством контента :


someSWFLoaderObj.content.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OVER));


Не получается, кнопочка зажигаться не хочет :rolleyes: Хотя если мышкою поводить, все ок :umnik2:

Это зависит от особеностей создания swf в среде Adobe Flash, или такое провернуть принцыпиально невозможно ?

FlexOkeks
14.03.2008, 17:31
Это зависит от особеностей создания swf в среде Adobe Flash, или такое провернуть принцыпиально невозможно ? Нет среда Adobe Flash тут не причем. Дело в том, что событие MouseEvent.ROLL_OVER должна генерировать сама кнопка, и она эта делает, когда курсор мыша на нее наезжает. Чтобы сгенерировать это событие без курсора нужно достучаться до этой кнопки и вызывать метод:

someSWFLoaderObj.content.myButton.dispatchEvent(new MouseEvent(MouseEvent.ROLL_OVER));

zlatko
14.03.2008, 20:03
Cпасибо !

Правда заработало с маленькой поправкой :) :


someSWFLoaderObj.content["myButton"].dispatchEvent(new MouseEvent(MouseEvent.ROLL_OVER));