我正在使用Flex 4和Flash Builder 4.我只是想学习创建组件,我创建了一个mxml组件,如下所示,并将其包含在我的应用程序中:
<?xml version="1.0" encoding="utf-8"?>
<s:TextInput xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
</fx:Script>
</s:TextInput>
Run Code Online (Sandbox Code Playgroud)
如果我取出fx:Script标签它可以工作,但只要我有这些标签(无论是否有任何实际代码)我得到错误:"Flex自定义组件不接受脚本:多个初始化器值为默认属性'text',类型为'String'."
那为什么会这样?组件中不允许使用脚本吗?
Lee*_*iam 10
这是一个已知的错误SDK-25184.Milestone是下一个Flex SDK Hero版本.如果明确设置text属性,仍然可以使用mxml .
<?xml version="1.0" encoding="utf-8"?>
<s:TextInput xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
text="">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
</s:TextInput>
Run Code Online (Sandbox Code Playgroud)
谢谢.