Flex自定义组件不接受脚本:默认属性的多个初始化值,’text’,类型为’String’

我正在使用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>

如果我取出fx:Script标签它可以工作,但只要我有这些标签(无论是否有任何实际代码)我得到错误:“Flex自定义组件不接受脚本:多个初始化器值为默认属性’text’,类型为’String’.“

那为什么会这样?组件中不允许使用脚本吗?

最佳答案
这是一个已知的bug SDK-25184.Milestone是下一个Flex SDK Hero Release.如果明确设置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>

谢谢.

转载注明原文:Flex自定义组件不接受脚本:默认属性的多个初始化值,’text’,类型为’String’ - 代码日志