- ActionScript 誰かが物凄い勢いで解答するスレ28
539 :Now_loading...774KB[]:2011/05/18(水) 17:17:02.91 ID:zYWqCMdK - AS3,XP-ProのFlashCS4です。
内部にTextFieldを持つMCをStageにaddChildして、先ずはTextFieldを参照 しようとしましたができません。 MC(TxtM0というクラス)内部では var tfd:TextField = new TextField(); tfd.text = "あいうえお"; tfd.name = "tfd"; addChild(tfd); Stageのタイムラインでは var mc0:MovieClip = new TxtM0(); addChild(mc0);//Stageに追加 として下記のようにしました。 trace("tfd= "+mc0.getChildByName("tfd")+", "+mc0.tfd); これだと両方nullになり、参照できません。 どうしたら良いでしょうか?
|
- ActionScript 誰かが物凄い勢いで解答するスレ28
544 :539[sage]:2011/05/18(水) 17:48:31.89 ID:zYWqCMdK - >>543
すいません。CS4のMCライブラリのクラスでやっていました。 ASでやってみます。
|
- ActionScript 誰かが物凄い勢いで解答するスレ28
547 :539[sage]:2011/05/18(水) 18:18:40.88 ID:zYWqCMdK - >>546
ASでしてみたらOKでした。 ただし、文字列の参照は TextField(mc0.getChildByName("tfd")).text になりました。 mc0.tfdの場合は「TxtM0 にプロパティ tfd が見つからず、デフォルト値もありません。」 とエラーがでます。 > つまり同じフレームでは拾えないかんじなのかな > まだ描写されてないから取れない、みたいな なるほど、タイムラインはやっぱりクセがありますね。
|