2012-03-21 3 views
1

私はPython 3.0では "input()"や "eval()"と同様の機能を使いたいのですが、Flexではそれがありますか?Flexには、Pythonの "input()"のような種類の関数がありますか?

+1

あなたはPython 2またはPython 3について言及していますか? 'input()'関数の動作は、2つのバージョンで異なっています。私はあなたがPython 2の 'raw_input()'を望んでいると確信しています。これはPython 3の 'input()'に相当します。 – rubik

+0

Python 3、私は "input()"メタプログラミング機能について知っています。 – omar

+0

入力に関して私はサムの答えがそれに対処していると思う、evalに関して私はあなたがライブラリを使う必要があると思うと思う:http://eval.hurlant.com/ – shaunhusain

答えて

1

ActionScript 3で何のeval()関数はありませんが、あなたはそれが同様の機能を追加取得することができライブラリがあります。

ここにあるもの:http://www.riaone.com/products/deval/

1

eval()それ自体はフレックスに存在しません。しかし、フレックスで行うことができるいくつかの小さなレベルのメタがあります。

たとえば、変数 "myVar1"の値をパブリック変数として使用する場合は、this["myVar" + 1]と指定できます。また、あなたはTextAreaTextInputコンポーネントを作成したいFlexでのテキスト入力を与えるために、ユーザのためのためにthis["my" + 1 + "func"](...)


、このように関数を呼び出すことができます。コンポーネントに配置されたテキストを表示するには、コンポーネントの.textプロパティにアクセスします。

<mx:TextArea id="textarea" text="Start Typing Here" change="changefunc(event)"/> 
... 
<mx:Script> 
    public function changefunc(e:Event):void { 
     trace(textarea.text) 
    } 
</mx:Script> 
関連する問題