代码之家  ›  专栏  ›  技术社区  ›  Fletch

Flex自定义组件不接受脚本:“String”类型的默认属性“text”的多个初始值设定项值

  •  4
  • Fletch  · 技术社区  · 14 年前

    我正在使用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 custom component不接受Script:default属性的多个初始值设定项值,‘text’,类型‘String’。”

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

    3 回复  |  直到 14 年前
        1
  •  10
  •   Lee Chee Kiam Kevin    14 年前

    这是一个已知的错误 SDK-25184 . 里程碑是下一个flexsdk英雄版本。如果显式设置 文本 财产。

    <?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>
    

        2
  •  2
  •   Maxim Kachurovskiy    14 年前

    如果你改变了 TextInput Button 会没事的。

    文本输入框 Script 作为 text 财产。我相信这是一个编译器错误。

        3
  •  2
  •   Wade Mueller    14 年前

    package
    {
        import spark.components.TextInput;
    
        public class TestTextInput extends TextInput
        {
            public function TestTextInput()
            {
                super();
            }
        }
    }
    
    推荐文章