从TextInput扩展组件时出现Flex MXML错误

时间:2012-02-17 17:08:23

标签: flex error-handling mxml

这个Flex MXML代码有什么问题?我收到错误消息(错误行标有“X”)。代码很简单,但我找不到错误。

两次发送消息:“string”类型的标准属性“text”的多个初始化值(从德语翻译)

 <?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"
                 focusIn="keyboardIsOpen=true" 
X                focusOut="keyboardIsOpen=false">
        <fx:Script>
            <![CDATA[
                //var
                static public var keyboardIsOpen:Boolean = false;
            ]]>
X       </fx:Script>
    </s:TextInput>

2 个答案:

答案 0 :(得分:1)

我刚解决你的问题。 我最初发现错误 那么错误显示是“此行的多个标记: -focusOut - “String”“

类型的默认属性”text“的多个初始值设定值

我刚刚更改了代码,这是一个属性添加了这些

<?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"    
focusIn="keyboardIsOpen=true" 
focusOut="keyboardIsOpen=false">
<s:fontSize>
    14
</s:fontSize>
<fx:Script>
    <![CDATA[
        static public var keyboardIsOpen:Boolean = false;
    ]]>
  </fx:Script>                                             

答案 1 :(得分:1)

这是Flex SDK的问题。 Bug - 25184根据错误报告中的注释,解决方法是明确设置文本属性,如下所示。

<?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"
         focusIn="keyboardIsOpen=true" 
         focusOut="keyboardIsOpen=false"
         text="">
    <fx:Script>
        <![CDATA[
            //var
            static public var keyboardIsOpen:Boolean = false;
        ]]>
    </fx:Script>
</s:TextInput>