2011-02-11 122 views
1

我有用动作脚本(无UI)编写的自定义组件。我在一个库项目中存在的mxml文件中实例化这个组件。自定义组件具有一个构造函数,它接受一个参数。将自定义组件的参数传递给自定义组件

库项目用于其中一个Web项目,我将一个变量传递给这个mxml文件。[我已经将web项目的源代码链接到库的源代码]。

我在我的库项目中有一个静态变量,它包含项目当前对象的引用。我需要这个静态变量才能使用mxml文件中的属性。

我无法在自定义组件的构造函数中使用从Web项目发送的属性,但能够在自定义组件中的其他一些函数中使用相同的属性。

请帮帮我!

感谢

安吉

回答

2

,如果你能够访问你从MXML需要的值:
MXML代码:

<local:MyComponent varname="value"/> 

AS3代码:

private var _varname:Type; 
public function MyComponent(){ 
    //empty constructor 
} 
public function set varname(newVal: Type):void{ 
    _varname = newVal; 
    //constructor code here 
} 

否则,您必须找到MyComponent事件,该事件在您需要的变量已可访问时触发(例如, CREATION_COMPLETE):
AS3代码:

public function MyComponent() { 
    addEventListener(FlexEvent.CREATION_COMPLETE, onCreated); 
} 

private function onCreated(e:FlexEvent):void { 
    //access of the variable and constructor code 
} 
+0

感谢您的溶液。 – Anji 2011-02-16 11:08:43

相关问题