Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Генерация события. (http://www.flasher.ru/forum/showthread.php?t=136774)

nataly_1 25.02.2010 13:30

Генерация события.
 
Никак не найду пример как правильно генерировать события. Подскажите пожалуйста что тут неправильно
Код AS1/AS2:

 
_root.mcHit2.dispatchEvent({on (rollOver)});


Juice_Green 25.02.2010 14:37

ухх.... аж дух захватывает :)
скажите, что вы хотите сделать?!

samana 25.02.2010 14:39

Я знаю так:
Код AS1/AS2:

//клип bigBut будет генерировать какие то события
AsBroadcaster.initialize(bigBut);
//например при клике на нем, он генерирует событие bigButPressed
bigBut.onPress = function() {
        this.broadcastMessage("bigButPressed");
};
//чтобы события от bigBut слышали другие объекты, добавляем их в список слушателей
//событий клипа bigBut
bigBut.addListener(clip1);
bigBut.addListener(clip2);
bigBut.addListener(clip3);
 
//Теперь если bigBut нажали, он "говорит" всем своим слушателям "bigButPressed",
//и если лушатели ловят это событие то в данном случае перемещаются
clip1.bigButPressed = function() {
        this._x += 15;
};
clip2.bigButPressed = function() {
        this._x += 15;
};
clip3.bigButPressed = function() {
        this._x += 15;
};


nataly_1 25.02.2010 21:05

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

Psycho Tiger 25.02.2010 21:48

Код AS3:

dispatchEvent(имя события)

С мышкой у вас не получится - разве что через хак сохранения события - но это на то и хак, чтобы быть хаком.

wvxvw 25.02.2010 21:58

А что мешает просто myClip.onRollOver() вызвать?


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

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