Просмотр полной версии : Убрать выпадающее меню
Namer_rus
31.01.2010, 14:19
Ранее во flash 8 использовал следующий экшн
fscommand("showmenu", false);
Который в свою очередь в ролике блокировал большинство функций в выпадающем меню. В CS4 эта фишка не катит, но и этого было бы мало. Мне необходимо скрыть все меню полностью. Как это сделать?
Stage.showMenu = false ;
Только никогда не удалится "Settings" ("Параметры") и "About.." ("О программе...").
Если и возможно, то к AS это никак не относится, а скорее из разряда переделки (взлома-переделки) ПО...
Смотря где будет использоваться флэшка, в браузере или локально.
Namer_rus
31.01.2010, 17:24
Stage.showMenu = false ;
Только никогда не удалится "Settings" ("Параметры") и "About.." ("О программе...").
Если и возможно, то к AS это никак не относится, а скорее из разряда переделки (взлома-переделки) ПО...
У меня в ролике используется свой собственный курсор и при нажатии правой клавиши мыши мы видим выпадающее меню. В этот момент прорисовывается стандартный виндосовский курсор и далее в ролике гуляют уже два курсора. Виндовый и собственный. Думал решу проблему тем, что уберу полностью меню. В таком случае может есть какие либо другие обходные пути?
Ролик будет использоваться в итоге как EXEшник.
Если бы можно было отследить событие закрытия меню, то можно было бы опять Mouse.hide() делать по этому событию. Но я что-то не нашел как это сделать.
А так можно просто тотальный Mouse.hide() сделать. Т.е. по onMouseMove постоянно прятать мышь. Хотя выглядит это неправильно, и плюс к этом не будет видно курсора, когда появится меню.
Других вариантов у меня пока нету. Самого тот же вопрос интересует.
Namer_rus
31.01.2010, 18:14
Тогда пока что временно сделаю для каждого кадра Mouse.hide();
Может как закончю работу, то отыщется более правильное решение проблемы -)
Такой еще вариант появился у меня. Более верный, но все же...
Mouse.hide();
onMouseMove = onMouseMoveHandler;
var cm:ContextMenu = new ContextMenu();
cm.onSelect = cm_onSelectHandler;
this.menu = cm;
function onMouseMoveHandler():Void
{
busy._x = _xmouse;
busy._y = _ymouse;
updateAfterEvent();
}
function cm_onSelectHandler():Void
{
Mouse.hide()
}
Т.е. постоянно тут прятать не нужно. Но курсора по прежнему видно не будет в меню.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.