2009-10-22 2 views
3

어리석은 질문이지만 그것을 찾으려고 한 시간을 보냈습니다 : 심볼을 생성하고 심볼 이름을 지정했습니다. 인스턴스에서이 심볼 이름을 가져 오는 방법은 무엇입니까? 내가 사용하는 경우Actionscript 3 : 인스턴스 이름이 아닌 심볼 이름을 얻는 방법

myInstance.name 내가 인스턴스 이름이 아닌 심볼 이름을 얻을

...... 사전에

감사합니다,

에드워드

답변

1

I 돈 AS3을 사용하여 심볼 이름을 얻는 것이 가능하다고 생각하지 않습니다.

btw. 왜 정말로 필요하니?

+0

안녕하세요, 20 개 지역 (따라서 20 개의 기호)이있는지도를 만들기 때문에 필요합니다. 이 영역은 타임 라인에서 약 30 가지 다른 날짜의 색상/기능이 변경됩니다. 그러나 내가 바랬던 바보 같은 고객과 함께 30 개의 다른 날짜를 만들면서 처음에는 이름을 잊어 버렸습니다. 그리고 그 당시에도 몇 가지 의견을 작성하여 인스턴스 이름 (instance1, instance2, instance3 등)에 의존 할 수 없었습니다. 그래서 저는 이름을 모르지만 저는 사용했던 심볼을 알고 있습니다 ...... –

4

"기호"(문자열)의 이름을 반환합니다.

getQualifiedClassName(yourSymbolInstance);` 

이렇게하면 인스턴스의 클래스 개체가 제공됩니다. 당신이 당신의 기호를 내 보내지 않는 경우

var c:Class=yourSymbolInstance.constructor; 
addChild(new c()); 

는 심볼 이름은 무비 클립이 될 것입니다.

+0

예 MovieClip 클래스를 확장 할 때 액션 스크립트의 심볼을 내 보내면이 코드는 작동합니다. 기호의 이름을 기본값으로 지정하는 새 클래스입니다. 심볼 자체의 이름은 라이브러리 구성에 사용되는 플래시입니다. ActionScript와 아무 관련이 없습니다. – Allan

+0

아, 네 말이 맞아! 나는 더 많은 질문을주의 깊게 읽어야한다. – OXMO456

+0

그것은 여전히 ​​일종의 혁신적인 해킹입니다 :) – Allan

관련 문제