したいことを確認していない変数内の機能を妨げるまたは他の関数内の変数は、タイムラインでは、関数が定義されます。 キーワードvarを使用してローカル変数を宣言します。
|
|
通常、使用する変数を宣言する必要があり内のローカル変数として機能します。 ローカル変数は、関数内でしか知られます。 そのため、彼らと競合していないが、同じ名前の変数や他の関数内の関数は、年表で定義されます。 ローカル変数を作る、それをキーワードvarを宣言します。 パラメータが自動的にローカル変数として扱われ、これを含める必要はありませんキーワードvarを宣言したときのためのパラメータ機能します。
機能localvarsfunction ( param1 、 param2 ) ( var myvar ; myvar = "ローカル変数は楽しい"と述べた。 ; )
または、より簡潔に、書くこともできます:
機能localvarsfunction ( param1 、 param2 ) ( var myvar = "ローカル変数は楽しい"と述べた。 ; )
変数を宣言せずにキーワードvarでは、暗黙のうちにしてタイムラインをscoped常駐されて(注意していくつかの言語とは違って、アクションスクリプトを宣言する必要はありません前にある変数の値を割り当てることが初めて)します。 この場合は、 myvarは、タイムライン変数ではなく、ローカル変数にもかかわらず、それは宣言内の機能:
機能timelinevarsfunction ( ) ( myvar = "タイムライン変数は楽しい、良い選択ではなく、通常の関数"と述べた。 ; )
グローバル変数を宣言するには、添付して財産を_globalオブジェクトとしては、以下のとおり:
_ global.companyname = " person13 " ;
一度宣言し、グローバル変数をどこからでもアクセスできることをするだけでは、この映画の名前を使用して、次の通り:
トレース( "へようこそ" + + companyname "のウェブサイト"を参照) 。 ;
しかし、同じ名前のローカル変数、グローバル変数は上書きさ:
機能localvarsfunction ( ) ( var companyname = "マクロメディア" ; / /これが表示され"マクロメディアのウェブサイトへようこそ"と述べた。 トレース( "へようこそ" + + companyname "のウェブサイト"を参照) 。 ;
/ /にアクセスするには、同じ名前のグローバル変数は、先行し_globalます。 / /これが表示され"人の13のウェブサイトへようこそ"と述べた。 トレース( "へようこそ" + _global.companyname + "のウェブサイト"を参照) 。 ; )
この理由から、常に接頭辞を確認して、グローバル変数を参照する_globalを設定したい場合、その価値をします。 そうしないと、フラッシュを作成するには、新しいローカル変数に同じ名前を、潜在的に問題を引き起こすことができ
|
|