내가 AS3에서 이름 속성에 문제가 발생, 나는이 "점"무비 클립을 만든 내가 수업에 수출, 는 내가 익명으로 루프를 사용하여 점의 무리를 만들었습니다. 각 도트의 이름을 숫자로 지정했습니다.ActionScript 3 name 속성이 올바른 이름을 반환하지 않습니다 ...?
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][email protected];
full_loader.load(new URLRequest(full_url));
full_loader.contentLoaderInfo.addEventListener(Event.INIT, fullLoaded);
}
e.target.name가 1 또는 2와 같은 숫자로 생각되는이 함수를 호출하지만 것 그것은 나에게 "instance66" "instance70"을주고, 나는 이유를 모른다. 전에 로더로 같은 일을했기 때문에 완전히 작동했습니다. 아이디어가 있으십니까? 감사.
크리스틴
를 반환해야합니다 그는 아직도 자신이 "을"e.target "변경하지 않는 한 동일한 문제 e.currentTarget있을 것입니다 "함수에서"callFullSub ". –
아, 예, 인스턴스 이름을 설명합니다. 부모 이름이 아니라 자식 이름입니다. 그의 점은 무비 클립 또는 스프라이트의 구성입니다. 문제를 재현하려고 시도하면서 만든 두 응용 프로그램은 Dot이 그래픽 만 포함 된 간단한 MovieClip이라고 가정합니다. –