[ruFlash] Как добавить меню на stage

0 views
Skip to first unread message

Павел Гольцев

unread,
Nov 16, 2009, 4:30:34 AM11/16/09
to ruf...@googlegroups.com
Всем здасте!
Знаю, что это тривиальный вопрос, но не могу найти на него ответа,
хотя знаю, что все решается парой-тройкой срочек. Как поменять главное
меню, добавить в него пункты и т. д. Что делаю я:
1. Создаю меню ContextMenu, добавляю в него то, что мне нужно
посредством создания ContextMenuItem.
2. Пытаюсь заменить stage.contextMenu на вновь созданный, выдает
ошибку, что такое свойство для типа Stage выставить нельзя.
Кто что посоветует? Хотелось бы поменять именно главное меню, в
справке же в примере меняется меню дочернего объекта, а как менять
основное, так и не понял. Заранее всем спасибо!

foreground

unread,
Nov 16, 2009, 4:35:04 AM11/16/09
to ruf...@googlegroups.com
> Павел Гольцев
А оно не readonly?

Олег Галабурда

unread,
Nov 16, 2009, 4:43:57 AM11/16/09
to ruf...@googlegroups.com
> ошибку, что такое свойство для типа Stage выставить нельзя.

Его и нельзя выставить для Stage'а. Ставте на root.

--
Oleg Galaburda
http://blog.actualwave.com/

Павел Гольцев

unread,
Nov 16, 2009, 6:25:49 AM11/16/09
to ruf...@googlegroups.com
Спасибо, root сработал. Тока для этого его надо привести к типу Sprite, т. е.
Sprite(root).cotextMenu = мое_меню

Pilipenko Dima

unread,
Nov 16, 2009, 7:45:46 AM11/16/09
to ruf...@googlegroups.com
Просто super.contextMenu = ownContextMenu;
Есть такое свойство у InteractiveObject.

Ruslan Shestopal

unread,
Nov 16, 2009, 8:36:32 AM11/16/09
to ruf...@googlegroups.com
помоему должно срабатывать
this.contextMenu =  new ContextMenu();


--
http://ruslanshestopal.com | -  freelance flash developer and a DJ

Pilipenko Dima

unread,
Nov 16, 2009, 8:38:18 AM11/16/09
to ruf...@googlegroups.com
Что бы спрятать дефолтные итемы? Нет.

Ruslan Shestopal пишет:

Aziz Zaynutdinoff

unread,
Nov 16, 2009, 8:42:38 AM11/16/09
to ruf...@googlegroups.com
вот так можно добавить item в меню:

var menu : ContextMenu = new ContextMenu();
menu.hideBuiltInItems();
var customItem : ContextMenuItem = new ContextMenuItem("some
description", true, false);
customMenuItems.push(customItem);
menu.customItems = customMenuItems;
contextMenu = menu;

--
Aziz Zaynutdinoff
actionscript 3.0 developer
______________________________________________________________________
aziz.zay...@gmail.com

Ruslan Shestopal

unread,
Nov 16, 2009, 8:49:28 AM11/16/09
to ruf...@googlegroups.com

ну так значит var my_context_menu:ContextMenu = new ContextMenu();

используя my_context_menu.hideBuiltInItems(); прячем.


2009/11/16 Pilipenko Dima <dim...@gmail.com>
Reply all
Reply to author
Forward
0 new messages