Форум 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)
-   -   событие из Menu (http://www.flasher.ru/forum/showthread.php?t=78813)

@rey 25.04.2006 17:27

событие из Menu
 
Такой вопрос: есть Menu (component). Как сделать чтобы при клике на его Item'е выполнялось какое-либо действие, к примеру, открытие *.exe или переход на след. кадр. И вообще возможно ли такое событие как открытие директории на компе или откритыие *.doc. Подскажите пож-та!!
Заранее, спасибо.

silin 25.04.2006 23:16

про действие при клике смотри пример в хелпе на Menu.change
про открытие *.exe (а также про открытие директории на компе или откритыие *.doc) поищи по форуму, заезженая тема..

@rey 26.04.2006 20:13

Хелп я уже смотрел. У меня не лады с английским, поетому мало, что понял. А от переводчика толку мало. Нельзя ли конкретно ответить, буду очень признателен!

silin 26.04.2006 20:29

указанный пример создает меню, определяет листенер, слушающий событие "change". Когда оное событие имеет место, например при клике по пункту меню, в output выводится атрибут label этого пункта..
по аналогии определяй, что тебе нужно..

@rey 26.04.2006 21:20

Цитата:

Сообщение от silin
указанный пример создает меню, определяет листенер, слушающий событие "change". Когда оное событие имеет место, например при клике по пункту меню, в output выводится атрибут label этого пункта..
по аналогии определяй, что тебе нужно..

Чего-то не получается(((. Поправь код, пож-та.
Код:

menu = MenuBar.addMenu("Числа", chisla);
menu.addMenuItem("1", odin);
menu.addMenuItem("2", dva);
menu.addMenuItem("3",tri);
listener = new Object();
listener.change = function(eventObject){
    trace("Menu item chosen: "+chisla.MenuItem.attributes.label);
}
chisla.addEventListener("change", listener);


silin 26.04.2006 22:15

Код:

menu = MenuBar.addMenu("Числа", chisla);
menu.addMenuItem("1", odin);
menu.addMenuItem("2", dva);
menu.addMenuItem("3",tri);
listener = new Object();
listener.change = function(eventObject){
    trace("Menu item chosen: "+eventObject.menuItem.attributes.label)
}
menu.addEventListener("change", listener);


@rey 27.04.2006 21:44

это работает. но как сделать, чтоб при клике на каждом Iteme происходило разное событие? Например, 1 - 2 кадр, 2 - 3 кадр, 3 - 4 кадр.
У меня никак не выходит(((

silin 27.04.2006 22:40

вопрос тупиковый ( в том смысле, что не знаю как ответить)
зная какой из пунктов меню нажали, что можно сделать ?
-ориентироваться по лэйблу: _root.gotoAndStop(Number(eventObject.menuItem.attributes.label)+1)..

-определить нужные функции(если дело не ограничивается переходом по кадрам) как свойство menuItem и вызывать их eventObject.menuItem.attributes.fun();

@rey 28.04.2006 11:50

т.е. :
Код:

menu = MenuBar.addMenu("Числа", chisla);
menu.addMenuItem("1", odin);
menu.addMenuItem("2", dva);
menu.addMenuItem("3",tri);
listener = new Object();
listener.change = function(eventObject){
    _root.gotoAndStop(Number(eventObject.menuItem.attributes.label)+1);
}
menu.addEventListener("change", listener);

???

@rey 28.04.2006 12:41

АААгромное спасибо, работает!!


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

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