2010-07-27 5 views
0

동적으로 명명 된 개체를 만들려고합니다.동적으로 명명 된 개체 만들기

private var myVar:String = "dynamicName"; 
private var [myVar+"staticName"]:Object = new Object; 

같은

뭔가하지만 내가 어떤 이유로 dosn't 일 이상 썼다.

+0

왜 당신이 원하는 것이 도대체? – delnan

+0

그럴 수 없습니다. 이 코드를 사용하여 정확히 달성하려는 것은 무엇입니까? – quoo

+0

네트워크 공유 객체이므로 해당 객체에 대한 동적 이름이 필요합니다. 모든 네트워크 사용자는 이러한 개체를 가지고 있지만 허락 된 통신 개체는 없습니다. 그래서 나는 correspondens를 막기 위해 객체 이름의 일부로 사용자 이름을 사용하고 싶다. – masi

답변

2

작업을하게되면 매우 놀랄 것입니다.

동적으로 생성 된 개체를 배열 또는 사전에 저장하는 것이 좋습니다. Flex 프레임 워크는 목록 기반 클래스에서 itemRenderers에 대해 Array를 사용합니다. 사전을 사용하여이 같은 시도 : 어떤 방법에서

private var myObjects : Dictionary = new Dictionary() 

당신이 아이들 만들 여기서

private var myVar:String = "dynamicName"; 
myObjects[myVar+"staticName"] = new Object(); 
+0

오류가 발생했습니다. 1078 : 레이블은 간단한 식별자 여야합니다. – masi

+2

: myObjects [myVar + "staticName"] = new Object();를 읽도록 object : from myObjects [myVar + "staticName"]을 제거합니다. – heavilyinvolved

+0

, 고마워요! – masi

1

당신은 이런 식으로 뭔가를 시도 할 수 : 대괄호를 사용

var myDynamicObjects:Object = new Object(); 
var myVar:String = "dynamicName"; 
myDynamicObjects[myVar + "staticName"] = new Object(); 

는 동적 객체 속성을 조작 할 수 있습니다. @ www.Flextras.com 같은

== 편집 ==

더 나은 아직은 사전 또는 배열을 사용했다.

관련 문제