我有一个用 ActionScript 编写的自定义组件。它有一个需要一些参数的构造函数。
我想像这样在 mxml 中包含该自定义组件,
主.mxml
...
<custom:CustomActionScriptComponent/> // Error line ..
..
但是,它向我显示了一个错误
Error 1136: Incorrect number of arguments. Expected 1.
如何将 MXML 文件中的参数传递给自定义 ActionScript 组件?
作为标签,MXML 不支持类构造函数。
根据您的 ActionScript 类,您可以允许参数的默认初始化:
public function CustomActionScriptComponent(parameter:Object=null)
{
super();
}
然后在 MXML 中实现创建完成事件处理程序:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="creationCompleteHandler(event)">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
protected function creationCompleteHandler(event:FlexEvent):void
{
customActionScriptComponent.parameter = {};
}
]]>
</fx:Script>
<custom:CustomActionScriptComponent id="customActionScriptComponent" />
</s:Application>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)