PDA

Просмотр полной версии : Массив loadMovieNum


proyarik
21.06.2006, 00:51
трудности с меню.
Есть объект кнопка btn
Создается несколько экземпляров объекта btn:
for( i=1 ; i<=menuNum ; i++ ) {
this['btn'+i].onRelease = function() {
name = this._name.substring(3,4)
this.createEmptyMovieClip("mew_mc",0)
};}
Нужно, что бы при нажатии на каждой отдельной кнопке подгружались разные *.swf.
Добавляю еще две строчки. Примерно так:
this.createEmptyMovieClip("mew_mc",0);
loadMovieNum("my_movie.swf", 1);
Естественно получается, что все кнопки грузят одну и туже *.swf.
Как сделать, что бы каждая кнопка грузила разные мувики?

proyarik
21.06.2006, 03:25
Вот мой исходник..
14533

proyarik
22.06.2006, 19:21
Пожалуйста.. посоветуйте как мне разобраться с моей проблемой!

proyarik
22.06.2006, 19:43
Разобрался :):victory:

proyarik
22.06.2006, 21:41
Ребята! Так уж получается, что я тут веду разговор сам с собой! Но было бы здорово, если кто из знающих мне подскажет!
Делаю меню. У меня есть несколько кнопок.. я хочу что бы при нажатии на кнопку подгружались мувики..
я делаю массив строк (с названиями подгружаемых мувиков):


var names:Array [ "1.swf", "2.swf", "3.swf" ];

for( i=1 ; i<=menuNum ; i++ ) {
this['btn'+i].onRelease = function() {
this.createEmptyMovieClip("blank_movie",0);
loadMovieNum(names[i-1], 1);
}

НО так у меня не работает. Где я ошибаюсь?? :confused:

НО если сделать некрасиво, то все работает:
for( i=1 ; i<=menuNum ; i++ ) {
this['btn'+i].onRelease = function() {
this.createEmptyMovieClip("blank_movie",0);
if(this._name == "btn1"){
loadMovieNum("1.swf", 1);
}else
if(this._name == "btn2"){
loadMovieNum("2.swf", 1);
}.....

Король
22.06.2006, 22:08
трейс тебе поможет

proyarik
22.06.2006, 22:33
trace() мне неособо помог...

И в работающем и неработающем вариантах ставлю trace на loadMovieNum.
И в том и в другом случаях выдает мне Undefined

Король
22.06.2006, 22:37
во-первых его можно ставить везде - и чем больше тем лучше. сразу поймешь - где и что ты потерял. во-вторых, undefined как раз - результат, который должен побудить к действию. ищи ошибку