Форум 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)
-   -   Context menu (не работает :( ) (http://www.flasher.ru/forum/showthread.php?t=106736)

andrey_p 17.01.2008 22:09

Context menu (не работает :( )
 
Никак не могу сделать собственное меню.
Создаю новый проект AS2. Копирую прямо из хэлпа.
Код:

var my_cm:ContextMenu = new ContextMenu();
var menuItem_cmi:ContextMenuItem = new ContextMenuItem("Send e-mail", emailHandler);
my_cm.customItems.push(menuItem_cmi);
email_mc.menu = my_cm;
function emailHandler() {
    trace("sending email");
}

Октрываю в плеере 8,9 - И никак не могу разглядеть свой пункт.
Пробовал ставить эту строку в самом начале.
Stage.ShowMenu
и видел только два пункта
Settings...
About Macromedia Flash Player 8...
Вижу что в хэлпе упоминается, что данные команды:
"Availability: ActionScript 1.0; Flash Player 7"
А что же делать если у меня AS2 и плеер 8/9.?
В проекте меню не работает. Заказчик пьет кровь, говорит, что предыдущий программист встраивал меню, только оно потерялось. Могли ли они его потерять меню когда переходили с AS1 на AS2 например?
Спасибо.

iNils 17.01.2008 22:17

Клип email_mc есть?

andrey_p 17.01.2008 22:31

Аааа! Проглядел :) Т.е. это на конкретный мувик пункт?
Спасибо большое, я бы еще долго тупил ))
Вот эта строка убирает меню совсем.
Stage.showMenu = false;
А можно как-то лишние пункты убрать?

Галилейка 17.01.2008 22:34

Цитата:

Сообщение от andrey_p
Stage.showMenu = false;
А можно как-то лишние пункты убрать?

Конечно!
Код:

var my_cm:ContextMenu = new ContextMenu();
my_cm.customItems.push(new ContextMenuItem("Текст", startHandler));
my_cm.builtInItems.quality = false;
my_cm.builtInItems.print = false;
my_cm.builtInItems.zoom = false;
my_cm.builtInItems.play = false;
my_cm.builtInItems.loop = false;
my_cm.builtInItems.rewind = false;
my_cm.builtInItems.forward_back = false;
function startHandler(obj, item) {
        getURL("http://");
}

this.menu = my_cm;


etc 17.01.2008 22:37

Галилейка, вообще-то есть метод hideBuiltInItems(), дабы не перечислять все элементы.

Галилейка 17.01.2008 22:41

Цитата:

Сообщение от __etc
вообще-то есть метод hideBuiltInItems(), дабы не перечислять все элементы.

Я знаю, просто может понадобиться оставить какой-то нужный пункт меню, а скрыть не нужный

etc 17.01.2008 23:31

Можно вызвать метод и потом показать нужный пункт, а не писать десять строк подряд.

repz 18.01.2008 13:07

А возможно ли вообще убрать меню? что б не было ни сеттинга ни эбаута?

etc 18.01.2008 13:37

Нет, нельзя.

repz 18.01.2008 13:39

Жалко!


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

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