Показать сообщение отдельно
Старый 31.03.2006, 13:17
Александр Мостовой вне форума Посмотреть профиль Отправить личное сообщение для Александр Мостовой Посетить домашнюю страницу Александр Мостовой Найти все сообщения от Александр Мостовой
  № 9  
Ответить с цитированием
Александр Мостовой
 
Аватар для Александр Мостовой

Регистрация: Sep 2001
Адрес: Харьков
Сообщений: 305
Отправить сообщение для Александр Мостовой с помощью ICQ Отправить сообщение для Александр Мостовой с помощью Skype™
Код будет работать не верно, из-за этого участка в коде
Цитата:
this["song_title_mc"+i].onMouseDown = function(){
media_holder.unloadMovie();
media_holder.loadMovie(eval("curent_song"+i));
};
Цитата:
media_holder.loadMovie(eval("curent_song"+i));
Все дело в переменной i
При событии мыши метод будет уже виден не внутри цикла "for (i=0; i<max_songs; i++) { ", а из области видимости мувиклипа на котором произошло событие, где переменной i либо не существует, либо есть ее тезка, с неизвесно каким значением.

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

function SongsButtons(songs_scr:Array, max_songs:Number):Void {
for (i=0; i<max_songs; i++) {
set("curent_song"+i, songs_scr[i]);
this["song_title_mc"+i].ID_num = i;
this["song_title_mc"+i].onMouseDown = function(){
media_holder.unloadMovie();
media_holder.loadMovie(eval("curent_song"+ID_num));
};
}
}
__________________
...