Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не срабатывает MouseEvent (http://www.flasher.ru/forum/showthread.php?t=154537)

Likoniko 19.04.2011 09:10

Не срабатывает MouseEvent
 
Пытался сделать слушатель для муви клипа page, но он не работает.
Код AS3:

private function _buildTextFiels( newsBlocks:XMLList ):void
                {
                        var i:int = -1;
                        var l:int = newsBlocks.length();
                        while ( ++i < l )
                        {
                                var page:adminpg = new adminpg();
                                page.x = 0;
                                page.y = -0 + 100 * i;
                                page.addEventListener(MouseEvent.MOUSE_DOWN, myClick);
                                function myClick (MouseEvent:Event):void
                                {
                              page.scaleY = 0;
                                }

В чём тут проблема?

КорДум 19.04.2011 10:18

Во-первых, вынесите локальную функцию. Во-вторых, не MoseEvent:Event, а event:MouseEvent.

olexandr 19.04.2011 13:18

Код AS3:

private function _buildTextFiels( newsBlocks:XMLList ):void{
        var i:int = -1;
        var l:int = newsBlocks.length();
        var page:adminpg
        while ( ++i < l ) {
                page = new adminpg();
                page.x = 0;
                page.y = -0 + 100 * i;
                page.addEventListener(MouseEvent.CLICK, myClick);
        }
}
private function myClick(e:Event):void {
        (e.target as adminpg).scaleY = 0;
}


goodguy 19.04.2011 18:30

И все-таки MouseEvent, а не Event ;)
Код AS3:

private function myClick(e:MouseEvent):void {
        (e.target as adminpg).scaleY = 0;
}

Та конструкция конечно, скорее всего сработает, но нужно все делать правильно

Цитата:

В чём тут проблема?
В том, что эта локальная функция уничтожается сразу после выполнения функции buildTextFiels


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

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