Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Повесить обработчик на видео (http://www.flasher.ru/forum/showthread.php?t=135854)

sergeantpepper 03.02.2010 13:06

Повесить обработчик на видео
 
теперь такой вопрос, почему то не срабатывают события на объекте видео:

videoOut = new Video(400,300);
addChild(videoOut);
setChildIndex(videoOut,3);
videoOut.attachCamera(cam);
videoOut.addEventListener(MouseEvent.MOUSE_OVER,showStopButton); // show stop button when mouse over video
videoOut.addEventListener(MouseEvent.MOUSE_OUT,hideStopButton); // hide stop button when mouse over video

Почему это не работает?

Добавлено через 3 минуты
имею ввиду не вызываеются функции showStopButton и hideStopButton

Добавлено через 25 минут
елси что: cam - нормально объект камеры (с ним все нормально)

Добавлено через 42 минуты
Может ли скрытый слой, который находится НАД слоем видео, перекрывать его?

TWETTI 03.02.2010 16:29

sergeantpepper, Неработает потому, что:
Надо поместить videoOut в контейнер. И уже контейнеру добавлять обработчики событий.

Вот код:
Код AS3:

var videoOut:Video = new Video(400,300);
var cam:Camera = Camera.getCamera();
var CameraContainer:Sprite = new Sprite();
addChild(CameraContainer);
CameraContainer.addChild(videoOut);
setChildIndex(stop_btn,1)// кнопка у меня на главной сцене. Чтобы её было видно я её помещаю выше контейнера.
videoOut.attachCamera(cam);
CameraContainer.addEventListener(MouseEvent.MOUSE_OVER,showStopButton);
CameraContainer.addEventListener(MouseEvent.MOUSE_OUT,hideStopButton);


sergeantpepper 05.02.2010 12:20

TWETTI, спасибо большое, все работает

Только теперь такой вопрос: на кнопку, которая при наведении на видео начинает выводиться поверх, я так понимаю тоже MOUSE_OVER не навесишь

как бы мне ее переместить в отдельный контейнер, я ведь ее УЖЕ создал

Добавлено через 21 минуту
Даже, такой вопрос, тперь я делаю так:

Код AS3:

var videoOut:Video = new Video(400,300);
var cam:Camera = Camera.getCamera();
var CameraContainer:Sprite = new Sprite();
addChild(CameraContainer);
CameraContainer.addChild(videoOut);
CameraContainer.addChild(btn_stop);
setChildIndex(stop_btn,1)// кнопка у меня на главной сцене. Чтобы её было видно я её помещаю выше контейнера.
videoOut.attachCamera(cam);
CameraContainer.addEventListener(MouseEvent.MOUSE_OVER,showStopButton);
CameraContainer.addEventListener(MouseEvent.MOUSE_OUT,hideStopButton);

а объект btn_stop уже БЫЛ создан - его действительно переносит или создается второй экземпляр?

по идее сейчас и так работает конечно)


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

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