![]() |
|
||||||||||
|
|||||
|
Как сделать, чтобы при нажатии на нужный пункт меню, появлялась нужная web-страница? По-моему надо применять getURL, но как?
Слою с кнопкой присваивается скрипт: var listener = new Object(); listener.click = function(evtObj) { var button = evtObj.target; if(button.menu == undefined) { // Create a Menu instance and add some items button.menu = mx.controls.Menu.createMenu(); button.menu.addMenuItem("Пункт меню 1"); button.menu.addMenuItem("Пункт меню 2"); button.menu.addMenuItem("Пункт меню 3"); button.menu.addMenuItem("Пункт меню 4"); // Add a change-listener to catch item selections var changeListener = new Object(); changeListener.change = function(event) { var item = event.menuItem; trace("Item selected: " + item.attributes.label); } button.menu.addEventListener("change", changeListener); } button.menu.show(button.x, button.y + button.height); } commandBtn.addEventListener("click", listener); ![]() |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
Премудрая, а не проще ли поступить более мудро, и создать мувик в котором повесить следующий код:
З.Ы. Заранее извиняюсь перед админами, что не использовал тег CODE, т.к. он у меня не захотел появляться. Нажимаю, ноль эффекта, даже "лапа" не появляется когда наводишь на значок. Причем на любой значок, хоть картинка, хоть выравнивание... Последний раз редактировалось Nirth; 16.05.2006 в 13:51. |
|
|||||
|
4AM Games
|
У компонентов нету(есть но нельзя юзать) события onRelease если мы говорим о mx компонентах
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А вручную написать [code] нельзя было? И потом, на компонент onRelease не вешают.
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 588
|
прочтите мой первый пост более внимательно... про компоненты там где то сказано?...
|
|
|||||
|
Это два компонента: Menu (появляется после нажатия на кнопку) и Button.
Про MovieClip не сработало( Добавляла скрипт и к просто мувиклипу, и к button внутри мувиклипа - ничего. Мне надо по пунктам. ![]() |
|
|||||
|
[+1 20.07.06]
[+1 04.08.2006] |
нет?
|
|
|||||
|
4AM Games
|
я бы сделал так
import mx.controls.Button;
import mx.controls.Menu;
var menu_btn:Button = this.createClassObject(Button, "menu_btn", 10, {label:"Menu"});
//
var menu:Menu = Menu.createMenu();
menu.addMenuItem({label:"item1",value:"someURL.html"});
menu.addMenuItem({label:"item2",value:"someURL.html"});
menu.addMenuItem({label:"item3",value:"someURL.html"});
menu.addMenuItem({label:"item4",value:"someURL.html"});
//
function onMenuChange(evt:Object):Void {
getURL(evt.menuItem.attributes.value
}
function onButtonClick(evt:Object):Void {
menu.show(menu_btn.x,menu_btn.y+menu_btn.height);
}
menu_btn.addEventListener("click",onButtonClick);
menu.addEventListener("change",onMenuChange);
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|