Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   MouseEvent && Bitmap. Почему нельзя повесить событие мыши на Bitmap? (http://www.flasher.ru/forum/showthread.php?t=178559)

MikroAcse 24.04.2012 14:11

MouseEvent && Bitmap. Почему нельзя повесить событие мыши на Bitmap?
 
Код AS3:

var bmp:Bitmap = getFruit(int(fruit.length * Math.random()));
addChild(bmp);
 
bmp.x = MUtil.getRandomNumber(bmp.width, stage.stageWidth - bmp.width);
bmp.y = stage.stageHeight + bmp.height + Math.random() * bmp.height;
bmp.addEventListener(MouseEvent.MOUSE_DOWN, onClick);

Код AS3:

private function onClick(e:MouseEvent):void 
{
        trace(e.target);
}

Никакой реакции.

Aquahawk 24.04.2012 14:17

Дока цепь наследования:
Bitmap => DisplayObject => EventDispatcher => Object
чтобы работать с мышью надо быть InteractiveObject

Добавлено через 43 секунды
читать документацию быстрее чем спрашивать тут.

MikroAcse 24.04.2012 14:23

А что же делать?
Кроме того, чтобы "запихивать" битмапу в спрайт?

alexcon314 24.04.2012 14:26

без InteractiveObject никак. на то он и есть.

MikroAcse 24.04.2012 14:30

Ладно. Хорошо, что у меня есть выход :D

-De- 24.04.2012 14:30

Кроме того, чтоб запихивать битмапу в спрайт, в спрайт можно отрисовать эту битмапу/битмапдату =)
По идее будет быстрее.

Deimos747 24.04.2012 17:18

Цитата:

Сообщение от -De- (Сообщение 1076766)
Кроме того, чтоб запихивать битмапу в спрайт, в спрайт можно отрисовать эту битмапу/битмапдату =)
По идее будет быстрее.

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

alatar 24.04.2012 17:18

Ошибаетесь.

expl 24.04.2012 17:29

Цитата:

Кроме того, чтоб запихивать битмапу в спрайт, в спрайт можно отрисовать эту битмапу/битмапдату =)
По идее будет быстрее.
Тестировал скорость отрисовки на дебажном флешплеере - что рендеринг нарисованного на graphics квадрата, что Bitmap - занимает примерно одинаково. Отрисовка, по крайней мене рендерится не быстрее.
Может только на создании Bitmap съэкономите, но он по сравнению со спрайтом создаётся быстро.


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

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