PDA

Просмотр полной версии : Context menu (не работает :( )


andrey_p
17.01.2008, 22:09
Никак не могу сделать собственное меню.
Создаю новый проект 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
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
вообще-то есть метод 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
Жалко!

Fernando Costa
18.01.2008, 14:21
где-то видел в сети пример флеш-ролика в котором правый клик не работал, вроде там флешку че-то перекрывает + javascript.

Но это больше из разряда танцев с бубном.