Вход

Просмотр полной версии : Определить имя мувика. Не высвечивается


art_maestro
26.11.2013, 01:13
Здравствуйте

Казалось бы простая проблема, но не могу решить. Суть такая, на сцене разместил в ручную несколько мувиков и дал каждому экземпляру определенное имя. Добавил Программно 1 мувик и дал ему тоже имя, но получается такая проблема. Есть функция, которая определяет по какому мувику было совершено нажатие, она работает только если нажать на мувиках, которые были добавлены в ручную, при щелчке на мувике размещенному программно выдается сообщение instance49.




public function ClMenu()
{
this.addEventListener(Event.ADDED_TO_STAGE, onTheStage)
}


private function onTheStage(e:Event)
{
addEventListener(MouseEvent.MOUSE_DOWN, onItemDown);


var ClMcPole:Class=getDefinitionByName('fonIndex') as Class;

sprfonIndex.addChild(new ClMcPole());

sprfonIndex.x = 375,5;
sprfonIndex.y = 64,2;

sprfonIndex.name = "mcFon1";
addChild(sprfonIndex);


}


function onItemDown(event:MouseEvent):void {

var itemName : String = event.target.name;
trace("itemName -> "+itemName);

}

alexandrratush
26.11.2013, 02:05
Мне кажется проблема в том, что на клик срабатывает у вас не sprfonIndex, а экземпляр класса ClMcPole. Вы его тут добавляете:
sprfonIndex.addChild(new ClMcPole());
Попробуйте без него протестировать.

art_maestro
26.11.2013, 02:23
Спасибо огромное! Я уже разобрался, проблема была не в этом. В данной строке, я в пустом мувике создаю класс, который содержит мувик с изображением.