2012-05-07 10 views
0

私はSWFファイルをswfムービーにロードしています(ファイルサイズを節約するため)。私はメインのswfに静的なMCの '偽のフォーム'を持っていて、ユーザがそれをクリックすると、それは独自のswfファイルである 'リアルフォーム'をロードします。私がしたいことは、ユーザがクリックする偽のフォームのMCに基づいて、実際のフォームの入力フィールドの焦点を適切に設定することです。外部ロードされたswfの入力フィールドのフォーカスを設定します

例: ユーザーはアニメーションを見て、最後のフレーム(偽造)でフォームを見ます。 ユーザーは都市を入力するために '都市'入力フィールドをクリックします。 'real form'を含む外部読み込みswfファイルは、fauxフォームの上にあるメインswfにすぐにロードされるため、ユーザーは対話するアクティブな入力フィールドを持っています。 テキスト入力フィールド 'city'にフォーカスが移っているはずです。

ありがとうございました!

答えて

1

あなたはあなたにフォーカスを設定したい入力には、以下を使用することができ、テキストへの参照を持っている場合:

var cityInputField:TextField = mc.getChildByName("cityInputField") as TextField; 
if(cityInputField) 
    stage.focus = cityInputField; 
+0

残念ながら、これはトリックをしませんでした。私は 'mc'(mc.getChildByName内)が、外部swfを割り当てるMCオブジェクトを参照していると仮定できますか? swfを正常にロードしています。 function swfLoadedHandler(event:Event):void { \t loaded_swf = event.target.content; \t loaded_swf.x = 200; \t loaded_swf.y = 42; addChild(loaded_swf); } – jmarx34

+0

デバッガのコードをステップ実行してフォーカスラインを実行したかどうかを確認しましたか? –

+0

確かに、 'if'の中にtraceステートメントを追加しましたが、実行されませんでした。だから明らかに外部swfのテキスト入力フィールドを見ていない、私はそれをアクセスする方法を把握していないようです。 – jmarx34

関連する問題