Hello again,
I'm a old flash user so this migrate phase to flex is giving me a
headache sometimes. Hopefully i can get some help from here.
I'm having a hard time with hierarchy.
I created a package and i built a massive form package that will be
built dynamically from a XML.
The problem is that some of them i will let the user to create
manually functions to their combobox. What i want is inside the
package add a listener to execute a function that is global declared
in the root file.
for instance:
in the mxml file i would have
<mx:Script>
<![CDATA[
public function test():void
{
trace('test');
}
]]>
</mx:Script>
in the package i would have
var combo:ComboBox = new ComboBox();
.
.
.
if (data.eventlistener)
// data.eventlistener is a string with the name of the function like
"test"
{
combo.addEventListener(Event.CHANGE,this[data.eventlistener]);
}
if you notice that i put "this[data.eventlistener]". It works if the "
test" function is inside the package but it doesnt work if its
declared in the mxml file.
if i take the "this" off i say that "test" cannot be converted to a
function.
i also tried data.eventlistener as Function
but it doesnt work either.
Anyone could help me out? On flash use to be so easy... just
_root[data.eventlistener].