2016-08-29 4 views
-1

先日、文字列varをフラッシュ内に設定しようとしましたが、どういうわけかvarをテキストボックスに設定する必要があります。私はこれをやってみました:入力テキストから専用のvar文字列を設定する

private var name: String = fromthis.text; 

それは動作しません、誰もが知っている?

+1

いいですね。他の場所で問題になっている必要があります。コードの場所(タイムライン、.asファイルなど)の説明とともに、追加の関連コードを投稿してください。また、「うまくいかない」とは何かを教えてください。あなたは何が起こると思いますか?*起こっていることは何ですか? –

答えて

0

私が質問に正しくを推測する場合:

private var name: String = fromthis.text; 

あなたはnameという変数を宣言して、その瞬間にfromthis.textにその値が等しくすることを意味します。 fromthisに何かを入力すると、name変数は変更されません。変数を最新の状態に保つには、TextFiledCHANGE eventを聞く必要があります。

更新:
fromthisあなたはname変数を宣言し、それが(textと呼ばれるフィールドを含む)すべてのフィールドを持っていないことができ、nullに等しいから見えないので、あなたはので、Error #1009なっていますこのエラーが発生しています。
その時点でまだ作成されていないか、またはコードが.asクラスファイル内にあり、fromthisがステージ自体に配置されているため、このようにアクセスできない可能性があります。
アップデート2:

private var _tf:TextField; 
function MyClass(tf:TextField){ 
    _tf = tf; 
    //or if you need the string from textfield just once you may pass that string 
} 
:クラスファイル内に配置され、かつfromthisだけで、エディタ内のステージにドラッグされ


name場合は、最良の方法は、単にクラスのコンストラクタに渡すことであろう

クラスコンストラクタnew MyClass(fromthis)を呼び出します(クラスをインスタンス化する場所にfromthisへのアクセス権があることを前提とします)。

+0

このメッセージとともに返されます:TypeError:Error#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。 – ProgramKiddo

+0

@ProgramKiddo - 私の答えを – www0z0k

+0

更新しました。これはクラスファイルにありますので、何とか見つけられますか? – ProgramKiddo

関連する問題