see this link:
http://stackoverflow.com/questions/468925/in-actionscript3-how-do-you-get-a-reference-to-an-objects-class
Maybe this is enough for you?
var classRef:Class = getDefinitionByName(getQualifiedClassName(myObject)) as 
Class;
I hope it helps.
Miguel.
> Date: Fri, 16 Aug 2013 17:09:12 +0530
> Subject: How to get a class instance using string name?
> From: [email protected]
> To: [email protected]
> 
> Hi there,
> 
> Is there a way we can get a running instance in our application, by using
> it’s id as a String?
> 
> 
> 
> For ex:
> 
> I have a mxml line which is
> 
> <mx:LinearAxis id="vAxis1"  title="Growth%"
> labelFunction="percentageformatAxis"  />
> 
> 
> 
> 
> 
> There is a data xml in which these instance names (vAxis1, vAxis2 …) shall
> be declared:
> 
> 
> 
> <doc>
> 
> 
> <row metricId="1" metricName="AUD" attribute="@AUD" checked="1"
> chartType="1" verticalAxis="vAxis1">
> 
> 
> <row metricId="2" metricName="AUD Growth %" attribute="@AUDGrowth"
> checked="1" chartType="2" verticalAxis="vAxis2"/>
> 
> 
> </row>
> 
> 
> <row metricId="3" metricName="AUD MS" attribute="@AUDMSPerc" checked="0"
> chartType="2" verticalAxis="vAxis3">
> 
> 
>                 <row metricId="4" metricName="AUD MS Growth %"
> attribute="@AUDMSGrowth" checked="0" chartType="1" verticalAxis="vAxis4"/>
> 
> 
> </row>
> 
>                                                                 </doc>
> 
> 
> 
> This data would be dynamic and I am trying to assign verticalAxis attribute
> value to verticalAxis property of a column series at runtime:
> 
> 
> 
> colSeries = *new* ColumnSeries();
> 
>                                                 colSeries.yField =
> String(metric.@attribute);
> 
>                                                 colSeries.displayName =
> String(metric.@metricName);
> 
> 
> 
> 
> 
>                                                 colSeries.verticalAxis =
> metric.@verticalAxis; //metric.@verticalAxis here would be a string. But I
> have to reference the LinearAxis that I have declared on top, which is
> vAxis1.
> 
> 
>             seriesArray.push(colSeries);
> 
> 
> 
> Is there any way we can achieve that?
> 
> 
> 
> getDefinitionByName() would just give be the class, but I need the declared
> instance.
> 
> 
> 
> 
> 
> Warm regards,
> 
> Deepak
                                          

Reply via email to