Форум 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=119710)

klafuda_klalafu 28.12.2008 13:26

контекстное меню срабатывает не всегда
 
Вобщем при создании приложения с самое начало добавляю контекстное меню, но после того как загрузится всякая лабуда, контекстное меню перестает срабатывать, срабатывает только тогда когда оно вызвалось при нажатии правой кнопкой мыши по движку масштаба или по самому объекту, еще работает до того как флешка загрузила инфо...
вобщем для того что бы понятнее было
http://flyagaric.hop.ru/
почему не всегда контекстное мню срабатывать может ?

murz 28.12.2008 14:07

А куда вы слушателя добавили? Код покажите:)

klafuda_klalafu 28.12.2008 14:11

добавил так:
Код AS3:

//создание контекстного меню
                        myContectMenu = new ContextMenu();
                        myContectMenu.hideBuiltInItems();
                        MyItem = new ContextMenuItem("О КАРТЕ");
                        MyItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, lableFun);
                        myContectMenu.customItems.push(MyItem);
                        contextMenu = myContectMenu;

прямо в конструкторе основного класса :)
Кстати если посмотреть на map2 то там работает а на map1 не хочет... :(

DreamRunner 28.12.2008 14:49

У меня всё работает. Что сделать чтоб не работало?)

murz 28.12.2008 17:57

Все у вас верно в коде. Посмотрите внимательно объект в котором отрисовывается изображение карты.
Вот например, если вызвать контекстное меню на красных поинтах/спотах то событие выбора меню вещается и на воде есть вещание.

klafuda_klalafu 28.12.2008 19:49

может из за того что:
Код AS3:

private function completeMAP(event:Event):void{
                        mapSprite.addChild(mapLoader);
                        mapSprite.graphics.beginFill(0x0099FF,1);
                        mapSprite.graphics.drawRect(0,0,mapSprite.width,mapSprite.height);
                        mapSprite.graphics.endFill();
                                // БЛА БЛА БЛА
}

Добавлено через 1 минуту
Код AS3:

public var mapLoader:Loader;

Добавлено через 4 минуты
и кстати говоря на второй карте - где кнопка map2 все работает :)


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

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