先日、文字列varをフラッシュ内に設定しようとしましたが、どういうわけかvarをテキストボックスに設定する必要があります。私はこれをやってみました:入力テキストから専用のvar文字列を設定する
private var name: String = fromthis.text;
それは動作しません、誰もが知っている?
先日、文字列varをフラッシュ内に設定しようとしましたが、どういうわけかvarをテキストボックスに設定する必要があります。私はこれをやってみました:入力テキストから専用のvar文字列を設定する
private var name: String = fromthis.text;
それは動作しません、誰もが知っている?
私が質問に正しくを推測する場合:
private var name: String = fromthis.text;
あなたはname
という変数を宣言して、その瞬間にfromthis.text
にその値が等しくすることを意味します。 fromthis
に何かを入力すると、name
変数は変更されません。変数を最新の状態に保つには、TextFiled
CHANGE
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
へのアクセス権があることを前提とします)。
このメッセージとともに返されます:TypeError:Error#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。 – ProgramKiddo
@ProgramKiddo - 私の答えを – www0z0k
更新しました。これはクラスファイルにありますので、何とか見つけられますか? – ProgramKiddo
いいですね。他の場所で問題になっている必要があります。コードの場所(タイムライン、.asファイルなど)の説明とともに、追加の関連コードを投稿してください。また、「うまくいかない」とは何かを教えてください。あなたは何が起こると思いますか?*起こっていることは何ですか? –