2016-05-09 5 views
0

私は一般的にコーディングに新しいので、私は継承の理解が貧弱であることを認めます。 Flaのドキュメントのシンボルに埋め込まれているときに動作するこのコードはありますが、メインドキュメントに転送する方法を理解できません。Flashのシンボル内のコードをドキュメントクラスに転送するにはどうすればよいですか?

stop(); 
stage.focus = input_txt; 
var outputText:String; 
input_txt.visible = true; 
input_txt.addEventListener(KeyboardEvent.KEY_DOWN, pressEnter); 

function pressEnter(e:KeyboardEvent):void { 

if(e.charCode == 13) { 
    captureText(); 
    this.nextFrame(); 
    } 
} 

function captureText():void { 
outputText=input_txt.text; 
}  

すべてそのコードはoffice_mcシンボルのフレーム2で発生し、その後、フレーム3は、これを持っている: output_txt.text =のoutputText。

私は、txtオブジェクトが埋め込まれているので、メイン文書内のoffice_mc.input_txtとして参照する必要があることを知っています。私はまた、outputTextはグローバル変数である必要があることを知っています。しかし、私は物事をどのように動かそうとしても、何かが間違っているためにエラーが発生し続けました。ちょっとした背景情報については、このシンボル内の別の領域にユーザー入力を表示しようとしています。

ドキュメントクラスでこのコードを実行する方法の例を説明したり、例を挙げたりできますか?また、一般的なクラス間でのやりとりの方法については全く混乱しています。誰かがチュートリアルやその理解に役立つサンプルコードを教えてもらえると大変感謝しています。 :)

+0

はあなたのドキュメントクラスを投稿することができます:ここでは

あなたはいくつかの良いチュートリアルがありますか? –

+0

これは可能ですが、ドキュメントクラスで作業するときの実際のOOPステップは、ルートタイムラインからすべてのフレームを削除し、1つのフレームだけを処理することです。それ以上に進む前に私のアドバイスは、1つのフレームルートタイムラインに切り替えることです。 – BotMaster

答えて

0

タイムラインでコードを作成しないでください(これは良い方法です)。

最終的にタイムラインのオブジェクトを指すクラスのみを使用してください。

関連する問題