![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2009
Сообщений: 15
|
Дорогие форумчане помогите пожалуйста с кодом для выпадающего меню
Прблема: Не получается указать кординату по оси "_y" ! subMenu имя переменной в библиотеке Последний раз редактировалось alexcon314; 28.10.2009 в 10:04. |
|
|||||
|
Регистрация: Mar 2006
Адрес: Москва
Сообщений: 415
|
Код надо оформить тегом... а то ща ругаться начнут )))
что значит не получается указать координату Y, кому/чему? так? var menu = ["one", "two", "three", "four"]; var Y_POSITION:Number =0; mainMenu.onRelease = function () { for (var i = 0; i<menu.length; i++) { var b = attachMovie("subMenu", "subMenu"+i, i); b._y = Y_POSITION b.txt = menu[i]; Y_POSITION = Y_POSITION + 16 } }; или я не о том? ))) |
|
|||||
|
всё намного проще
Последний раз редактировалось alexcon314; 28.10.2009 в 10:05. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 15
|
не точно описал извиняюсь)
В моем коде я хочу указать для клипа "subMenu" координаты _x, _y Чтобы "subMenu" при нажати на кнопку "menu" появлялся под кнопкой "menu" Но когда я указываю координаты (см. Пример) все дубликаты "subMenu" появляются на одной точке, да еще и один дубликат "four" (см. Рисунок) Пример: b._x = 10; b._y = 27 |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 207
|
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 15
|
to spooner вот только дубликаты "subMenu" появляются над кнопкой "menu"
Я хотел чтоб под кнопкой "menu" Я указал координаты но, _y не реагирует так как видимо он уже задействован в this["subMenu"+i]._y = 16*i; |
|
|||||
|
попробуй следующее:
под кнопкой "меню" расположи пустой мувик и назови его "submenu" и примени следующий код: import mx.transitions.Tween; import mx.transitions.easing.*; var menu:Array = new Array("one", "two", "three", "four"); var currentButton:Number = -1; var y:Number = 0; var buttonInterval:Number; menu.onRelease = function () { buttonInterval = setInterval(createNextButton, 150); } function createNextButton(){ if(currentButton < menu.length){ // включаем 'счётчик' кнопок currentButton++; var b:MovieClip = submenu.attachMovie("subMenu", "subMenu" + currentButton, currentButton); b.txt.text = menu[currentButton]; b._y = y; y += b._height; b._alpha = 0; // в зависимости от fps увеличиваем или уменьшаем время альфа-твина var t:Tween = new Tween(b, "_alpha", Regular.easeOut , 0, 100, 1, true); ID = currentButton; b.ID = ID; b.seen = 0; b.onRollOver = function() { if (this._parent.pressed != this.ID) { this.gotoAndPlay("in"); }else{ this.gotoAndPlay("in"); } }; b.onRollOut = b.onReleaseOutside = function() { if (this._parent.pressed != this.ID) { if (!this.seen) { this.gotoAndPlay("out"); } else { this.gotoAndPlay("out"); } }else{ this.gotoAndPlay("out"); } }; b.onRelease = function() { // прежде нажатая кнопка снова активируется this._parent["subMenu" + this._parent.oldPressed].enabled = 1; this._parent["subMenu" + this._parent.oldPressed].gotoAndStop(1); // var pressed > одним 'слоем' выше сохраняется ID этой кнопки this._parent.pressed = this.ID; // эта кнопка маркируется как виденная this.seen = 1; // эта кнопка маркируется как деактивированная this.enabled = 0; // var переписывается this._parent.oldPressed = this._parent.pressed; // в этой кнопке переход к маркеровке 'выбранна' this.gotoAndStop("activ"); // функция, выполняемая при нажатии на эту кнопку //setSubTitel(); }; } // все кнопки расположенны, удаляем интервал if(currentButton == menu.length){ clearInterval(buttonInterval); } } |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 15
|
Спасибо всем огромное за помощь)
вопрос не закрыт пишите пожалуйста |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|