У меня возникла проблема со свойством name в as3, я создал этот "точечный" мувиклип и экспортировал в класс,
затем я анонимно создал кучу точек, используя цикл. Я назначил номера в качестве имени для каждой точки
private function callDots(num:Number):void
{
for (var i = 0; i < subImagesTotal[num]; i++)
{
var d:Dot = new Dot();
d.x = i*23;
d.y = 0;
d.name = i;
dotContainer.addChild(d]);
}
}
пока все хорошо, я проверил, что если я найду здесь имя, я получу желаемый номер.
Однако, это не дает мне числа, если я отслеживаю это в других функциях.
Я добавил все свои точки в «dotContainer», и если я нажму на одну из точек, она вызовет эту функцию
private function callFullSub(e:MouseEvent):void
{
var full_loader:Loader = new Loader();
var temp:XMLList = subImages[sub];
var full_url = temp[e.target.name].@IMG;
full_loader.load(new URLRequest(full_url));
full_loader.contentLoaderInfo.addEventListener(Event.INIT, fullLoaded);
}
Предполагается, что e.target.name должны быть числами вроде 1 или 2, но это дает мне «instance66», «instance70» и я
понятия не имею почему. Потому что раньше я делал то же самое с загрузчиками, и это полностью сработало.
Есть идеи? Спасибо.
Christine