![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|
|
|||||
|
Регистрация: May 2004
Адрес: Днепропетровск
Сообщений: 36
|
Нужна помощь.
Я пытаюсь прогенерировать несколько мувиклипов, с тем чтобы в них вставить событийные функции да вот незадача, после присвоения onMouseDown в цикле обнаружилась ошибка - при клике на одном из сгенерированных мувиков активируются сразу все события, как быть, что нужно сделать чтобы разделить их? Надеюсь вопрос понятен, Принимаются любые решения, если это практически неосуществимо. Благодарен всем за внимание. function generate_clips($xml_array, $clip_selected, $img_width, $img_height, $scene_width, $scene_height) { for ($i=0; $i<$clip_selected.length; $i++) { attachMovie("clip", "clip"+$i, 100+$i); _level0["clip"+$i]._x = $i*_global.$clip_width+_global.$hidden_zone; _level0["clip"+$i]._y = _global.$scene_height-_global.$clip_height; //trace($xml_array[$clip_selected[$i]]["url"]); _level0["clip"+$i].clip_jpeg.loadMovie("img/2.jpg"); trace(_level0["clip"+$i].clip_jpeg._width); _level0["clip"+$i].clip_txt.$clip_text = $xml_array[$clip_selected[$i]]["text"]; _level0["clip"+$i].onRollOver = function() { this.gotoAndStop(2); this.clip_txt.gotoAndPlay("hover"); }; _level0["clip"+$i].onRollOut = function() { this.gotoAndStop(1); this.clip_txt.gotoAndPlay("just created"); }; _level0["clip"+$i].onMouseDown = function() { getURL($xml_array[$clip_selected[$i]]["url"]); }; } } |
|
|||||
|
попробуй заменить на это:
|
|
|||||
|
Регистрация: May 2004
Адрес: Днепропетровск
Сообщений: 36
|
$xml_array - это двухмерный массив(на основе объекта)
и добавление getDepth-100 ничего не даст |
|
|||||
|
Цитата:
Цитата:
дубль два: _level0["clip"+$i].onMouseDown = function() {
getURL($xml_array[$clip_selected[numbFromString(this._name)]]["url"]);
};
function numbFromString(string) {
var result = "";
for (var i=0; i<=string.length; i++) {
if (Number(string.charAt(i)).toString() != "NaN") {
result += string.charAt(i);
}
}
return Number(result);
}
|
|
|||||
|
Регистрация: May 2004
Адрес: Днепропетровск
Сообщений: 36
|
Извини за мою наглость и спасибо за настойчивость - сейчас попробую
|
|
|||||
|
Цитата:
если и дубль два не будет работать, то вот дубль три: _level0["clip"+$i].onPress = function() { nam = numbFromString(this._name); getURL($xml_array[$clip_selected[nam]]["url"]); }; function numbFromString(string) { var result = ""; for (var i=0; i<=string.length; i++) { if (Number(string.charAt(i)).toString() != "NaN") { result += string.charAt(i); } } return Number(result); } |
|
|||||
|
Регистрация: May 2004
Адрес: Днепропетровск
Сообщений: 36
|
Слушай. Да ты - гений. Объясни почему оно работает???
Я конечно сделал Cut & Paste но хотелось бы узнать в чем секрет? |
|
|||||
|
Регистрация: May 2004
Адрес: Днепропетровск
Сообщений: 36
|
Я уже понял. Действительная штука! Никогда б не догадался.
Пасибо! Не представляеш сколько я с этой фигней провозился. (около 3-х часов) |
|
|||||
|
всегда радприйти на помосч
![]() обращайся коль чего... |
![]() |
Часовой пояс GMT +4, время: 02:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|