Форум 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=91101)

Ag var Gan 24.01.2007 19:22

не могу обратится к объекту
 
Итак, у меня есть проблема.

Есть сайт в одном фрейме, в котором страницы меняются кодом, все страницы в руте.


Код:

var currentPage = "homeContent_mc";
_root.onLoad = function() {
        animateOn("homeContent_mc");
}
function animateOn(page:String) {
        eval(page).gotoAndPlay("_on");
}
function animateOff(page:String) {
        eval(page).gotoAndPlay("_off");
}


это собственно задание функций.

на каждую кнопку (которая мувик) я вешаю такое событие:

Код:

btnHome_mc.onRelease = function() {
        if (currentPage != "homeContent_mc") {
        animateOff(currentPage);
        animateOn("homeContent_mc");
        currentPage = "homeContent_mc";
        }
}

где "btnHome_mc" = кнопка, а "homeContent_mc" = страница, привязанная к кнопке.

дальше собственно сама проблема. Я создал мувик с названием menu_mc, в котором сделал всплывающее меню с кнопками(именно кнопки)

меню всплывает и все такое.

НО!
Когда я пытаюсь привязать к одной из этих кнопок, в всплывающем меню, событие - не внутри самой к кнопки, а через рут

например такое
Код:

menu_mc.ser_btn.onRelease = function() {
        if (currentPage != "sezContent_mc") {
                animateOff(currentPage);
                animateOn("sezContent_mc");
                currentPage = "sezContent_mc";
        }

то это не работает.
Вот я и думаю, что сделал не так? может не правильно обратился к самой кнопке.... или сам код чем-то неверен....
в общем, сам найти проблему не смог,

спросить кроме вас неукого :(
если надо - могу выложить исходник

CorC 25.01.2007 10:21

надо, очень даже правильная правильная мысль
а то я и 2 раз не понял что не так и что надо :)

Kikasso 25.01.2007 10:29

Вам прямо так eval необходим?
А как отловить - вставьте trace в ваши функции!
Код:

function animateOff(page:String) {
 trace(page);
///.....
 trace(eval(page));
}


Ag var Gan 25.01.2007 16:38

Вложений: 1
to Kikasso:
вставил.
в output пишет при загрузке:
homeContent_mc
_level0.homeContent_mc

а при нажатии на другую кнопку
_level0.homeContent_mc
contsContent_mc
_level0.contsContent_mс


чувствую что все они в уровне 0. И что делать?
В том смысле что я не очень опытный прог.... я вот понял более менее как функция работает, но при этом почему я не могу обратится к кнопке/кнопке-мувику внутри мувика через рут.... хз....
вроде прописываю /имя_мувика.имя_кнопки_мувика.onRollOver = функция { и т.д.
}

а оно не обращается.... прилагаю исходник, пришлось оставить миниму графики, а то не влезает
спасибо!!


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

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