Форум 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)
-   -   проблема с подМеню (http://www.flasher.ru/forum/showthread.php?t=110188)

ptirA 28.03.2008 19:08

проблема с подМеню
 
Вложений: 1
Привет уважаемые Флэшеры!
Проблема такая... есть меню и у одной кнопки анимированное подМеню (смотри attach) как запрогать кнопки под меню на хоть что нить? проблема еще в том что все subBtn1 , subBtn2 ... и тд flash восприникает как кнопку "КАТАЛОГ"... что нужно...нучно что бы было примерно так:
Код:

sub1_mc.onRelease = function  () {
        mcLoader.loadClip("news.swf",myLoader);
}

как вообще к этим кнокам обращаться???
заранее спасибо..вы меня уже ни раз выручали)

looptroop 28.03.2008 19:39

Код:

var btnEvent_array:Array = new Array ();
btnEvent_array = [{name:"subBtn1", content:"1.swf"}, {name:"subBtn2", content:"2.swf"}, {name:"subBtn3", content:"3.swf"}];

for (var i:Number = 0; i < btnEvent_array.length; i++)
{
        btnEventListener (btnEvent_array[i]);
};

function btnEventListener (btnEvent:Object):Void
{
        eval(btnEvent.name).onRelease = function ()
        {
                mcLoader.loadClip(btnEvent.content, myLoader);
        };
};


silin 28.03.2008 19:44

возможен такой вариант:
по клику смотреть на кого из детей этого мувика попало, дальше выяснять подменюшная ли это кнопка ( по имени например) ну и реагировать..
что-то типа такого:
Код:

katalog_mc.onPress=function(){
        for(i in this){
                var obj=this[i];
                if(obj.hitTest(_root._xmouse,_root._ymouse) ){
                        trace(this[i]+" : "+ obj._name);
                        switch(obj._name){
                                "sub_but1"
                                        //что должна 1я
                                break;
                                "sub_but2"
                                        //что должна 2я
                                break;
                        }
                       
                }
        }
}


ptirA 28.03.2008 19:51

2 looptroop...

не работает ((( может я не туда вставляю код? все равно он на sub1btn
как будто по умолчанию ставит действие кнопки КАТАЛОГ... могли бы вы пояснить плз...я пока в AS нуб... ((

ща попробую второй вариант

looptroop 28.03.2008 19:54

проверь путь до кнопки... наверняка она у тя лежит в каком-нить мувике... а ты обращаешься к ней напрямую ) вот и не работает.

silin 28.03.2008 19:58

тут дело в том, что у вложенных объектов, у родителя которых определен хоть один из мышиных обрабочтиков, мышиные события не вызываются..

ptirA 28.03.2008 19:59

пробую сдалать так
Код:

katalog_mc.onRelease = function  () {       
        for(i in this){
                var obj=this[i];
                if(obj.hitTest(_root._xmouse,_root._ymouse) ){
                        trace(this[i]+" : "+ obj._name);
                        switch(obj._name){
                                case "sub1btn" : mcLoader.loadClip("news.swf",myLoader);
                                break;
                                case "sub2btn" : mcLoader.loadClip("katalog2.swf",myLoader);                                       
                                break;
                        }
                       
                }
        }
        mcLoader.loadClip("katalog1.swf",myLoader);       
        stick("katalog_mc");
}

не работает ((((

2 looptroop:

а как это проверить? я в AS на самом деле мало что понимаю(((( если можно в коде покажи плиз
я твой код вставляю к первый кадр главной сцены ... а подКнопка у меня лежит в кнопке
katalog_mc

silin 28.03.2008 20:03

по клику на katalog_mc ты выясняешь на какую из подкнопок кликнули (трейс правильно показывает?)..
грузишь в свитче, что там надо..
и тут же отменяешь загрузку, запуская новую (строчки после свитча)

где логика?

зы: еще как-то кривовато на мой глаз смотриться, что mcLoader грузит что-то сам в себя: не может он этого сделать..

ptirA 28.03.2008 20:08

так ребят...я честно честно в AS очень очень очень очень болшой нуБ! пожалуйста объясните как надо ..или напишите...

silin 28.03.2008 20:11

надо разобраться на простых примерах что и как работает, и уж потом браться за строительство сайтов, оттого что кто-то напишет решение этого затыка, тебе легче не станет, поверь..


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

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