質問: シンボル(ムービー)内のtextinputの値取得について actionscriptの記述に関して非常に困っています。 シンボル(ムービー)内に配置したtextinputコンポーネントの値を取得しようとしています。 ムービークリップ名.シンボル名.textinput名.text をtraceすると未定義となります。 ※同様に「テキスト入力」を配置した場合は、読めます。 ※また、_x を表示すると値が見れるのでパスの指定は問題ないように思えます。 ムービー内のtextinputには、特殊な値参照が必要なのでしょうか? 毎度、bp頼りで申し訳ありません。 どなたか、宜しくお願い致します。
回答: #1です。 状況がわかりましたし,確かにそうなりますね(私は flash 8 ですが)。 原因はわかると言えばわかります。 コンポーネントがステージ上に呼び出されたのは良いけど,まだ目覚めていない状態のようです。 別のボタンを作成して, -------------------------- on (release) { trace(c.a.b.text); } -------------------------- と書いておいて, まず最初に作成されたボタンをクリック後, このボタンをクリックするとちゃんと textinput の text プロパティは取得されます。 なかなか,良い対処法が思いつきませんが, 1つの対処法として,シンボルa 内の textinput 自体に次のように書いておきます。 ------------------------ on (load) { trace(this.text); } ------------------------ そして,作成されたボタンをクリックすると, textinput の text プロパティ が取得されます。 あまり良い対処法ではありませんが...。