0

.mxml から .as クラスに文字列を渡したい..そのために [Bindable] を使用してみました..しかし、私は

null 値のみを取得します。mxml から文字列を取得するにはどうすればよいですか?

I have given the link to show u what i have tried:

 http://192.150.16.67/devnet/flex/articles/databinding_pitfalls.html
4

1 に答える 1

1

あなたの質問に役立つかもしれない以下のコードを見つけてください。

メイン.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;
        }
    }
}

trace は、MXML から .as クラスに値を渡す方法を特定します。

以下の2つの方法で達成できます: -

1)クラスにパブリック変数を作成する。2)アプリケーションでグローバルを作成し、クラスでアクセスします。

これがあなたに役立つことを願っています。

于 2012-07-05T10:55:59.560 に答える