Показать сообщение отдельно
Старый 15.03.2012, 17:28
Ar_man115 вне форума Посмотреть профиль Отправить личное сообщение для Ar_man115 Найти все сообщения от Ar_man115
  № 1  
Ответить с цитированием
Ar_man115

Регистрация: Mar 2012
Сообщений: 18
По умолчанию Обращение к кнопке, находящейся внутри мувиклипа

Доброго времени суток, уважаемые форумчане.
Простите за банальность вопроса, знаю, что учиться нужно начинать с основ, но время немного поджимает, поэтому спрашиваю здесь.
Суть вот в чём, делаю интерактивную карту области, уже сделал анимацию всех районов при наведении мыши.
(нижний ролик)Теперь нужно написать обработку нажатий на районы.
Нашел в сети вот такой отрывок кода
Код AS1/AS2:
import mx.transitions.Tween;
import mx.transitions.easing.*;
var cities:Array = ["Prim", "Berd"]
 
function mover (targetX, targetY){
currentX = marker_mc._x;
currentY = marker_mc._y;
var xTween:Tween = new Tween(marker_mc, "_x", Strong.easeOut, currentX, targetX, .5, true);
var yTween:Tween = new Tween(marker_mc, "_y", Back.easeOut, currentY, targetY, 1.5, true); 
}
 
for (var i = 0; i<cities.length; i++){ 
var my_btn = this[cities[i]+"_btn"];
my_btn.myCity = cities[i];
my_btn.onRelease = function() {
mover( this._x, this._y); 
marker_mc.gotoAndStop(this.myCity);
}
}
Но он для ситуации, когда кнопки находятся на слое в самом монтажном кадре
В моём же случае кнопки находятся в мувиклипах (к примеру, кнопка Berd_btn находится в мувиклипе Berd_dist и так со всеми, имена кнопок и мувиклипов сходны)
Пробовал строку
Код AS1/AS2:
var my_btn = this[cities[i]+"_btn"];
заменять на
Код AS1/AS2:
var my_btn = this[cities[i]+"_dist."+cities[i]+"_btn"];
Не помогло...

Ткните пожалуйста, как ситуацию исправить, что делать...
Не очень хочется в каждый мувиклип добавлять по маркеру и внутри обрабатывать... Массивом было бы рациональнее...
Т.е. вопрос заключается в том, как обратиться к кнопке внутри мувиклипа из кода монтажного кадра?

Заранее благодарю за помощь