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

Nik ADA 08.10.2009 00:33

Динамическое меню (и ссылки на кадры)
 
Помогите не как не могу разобраться в чем проблема. есть код который создает кнопки

Код AS1/AS2:

var rNum = _totalframes;
 
var i:Number = 3;
while (i<rNum) {
        duplicateMovieClip("push_mc","push_mc_"+i,i);
        push_mc._x=push_mc._x+20;
trace ("push_mc_"+i);
        i++;
}

от количества кадров столько кнопок, присваивая имена push_mc_+i тут вроде бы все нормально.

кнопка с мувиком в нутри со своим кодом на наведении и отвод мышки

Код AS1/AS2:

stop();
 
this.onEnterFrame = function() { if (rewind == true) { prevFrame(); } };
this.onRollOver = function() { rewind = false; play(); };
this.onRollOut = function() {        rewind = true; };
 
this.onRelease = function() {
        var str:String = this._name;
        var chec_mc:Array = str.split("instance");
        _root.gotoAndStop(chec_mc[1]);
 
};

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

Код AS1/AS2:

this.onRelease = function() {
        var str:String = this._name;
        var chec_mc:Array = str.split("instance");
        _root.gotoAndStop(chec_mc[1]);
};

внутри оставил какой сейчас есть пробывал многое, ничего не получается.

не могу не как сделать что бы каждая кнопа при нажатии переходи к соответствующему кадру _root.gotoAndStop(chec_mc[1]);

идея была такая что push_mc_+i (то есть i ) отвечает за № кадра, но при коменде this._name выдает instance но не push_mc_.

Подскажите как лучше решить эту проблему.

lexa2000lexa 08.10.2009 11:36

поробуйде так
Код AS1/AS2:

var rNum = _totalframes;
 
var i:Number = 3;
while (i<rNum) {
        duplicateMovieClip("push_mc","push_mc_"+i,i);
        push_mc._x=push_mc._x+20;
        this["push_mc_"+i].id = i;
        i++;
}

а в кнопке
Код AS1/AS2:

this.onRelease = function() {
        trace(this.id)
};

должно работь.

Nik ADA 08.10.2009 14:01

пробую не получается выдает undefined. хотя trace (this["push_mc_"+i].id); выдает нумерацию

lexa2000lexa 08.10.2009 14:33

показывайте исходник.

Nik ADA 08.10.2009 14:52

я его не стал резать отправил как есть тут не получаеться загрузить загрузил себе Исходник сжат в zip

lexa2000lexa 08.10.2009 14:53

сохпаните в CS3

Nik ADA 08.10.2009 15:15

только что побывал, всеровно на ваш код выдает undefined
Код AS1/AS2:

trace(this.id)


lexa2000lexa 08.10.2009 15:31

Я имел ввиду выложите версмю сохранненую по CS3, а то я не могу открыть ваш исходник.

Nik ADA 08.10.2009 15:44

пере залил исходник в zip архиве

lexa2000lexa 08.10.2009 16:02

Код AS1/AS2:

this.onRelease = function() {
 
trace(this._parent.id)
 
};



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

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