如何在 Adobe air flex 中将字符串从 .mxml 传递到 .as 类



我想将字符串从.mxml传递到.as类。为此,我尝试使用[可绑定]。但是我

仅获取空值。如何从 mxml 获取字符串?

I have given the link to show u what i have tried:
 http://192.150.16.67/devnet/flex/articles/databinding_pitfalls.html

请在下面找到代码,这可能会对您的问题有所帮助。

主.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" minWidth="955" minHeight="600">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[
            private var stringReaderObject:StringReader;
            private function clickHandler():void
            {
                if(!stringReaderObject)
                {
                    stringReaderObject = new StringReader();
                }
                stringReaderObject.readString = inputTextID.text;
            }
        ]]>
    </fx:Script>
    <s:Group x="50" y="50">
        <s:layout>
            <s:VerticalLayout/>
        </s:layout>
        <s:TextInput id="inputTextID"/>
        <s:Button label="Click" click="clickHandler()"/>
    </s:Group>
</s:Application>

类名: - StringReader.as

package
{
    public class StringReader
    {
        private var _readString:String;
        public function StringReader()
        {
        }
        public function set readString(value:String):void
        {
            _readString = value;
            trace(_readString);
        }
        public function get readString():String
        {
            return _readString;
        }
    }
}

跟踪将确定如何将值从 MXML 传递到 .as 类。

可以通过另外两种方式实现,如下所示: -

1)通过在类中创建公共变量。2)通过在应用程序中创建全局并在类中访问它。

希望这对您有所帮助。

最新更新