ActionScript中~上級者用スレat SWF
ActionScript中~上級者用スレ - 暇つぶし2ch848:Now_loading...774KB
03/11/25 02:23
>>840
> 「おしえて!!FlashMxActionScript」よんでる方いませんか?
> 12-3のリマインダーを作ろうでのフレームアクションで
> commandと言う変数が1フレーム目で宣言されているんですが
> if文内や関数内でどう見てもスコープ内のローカル変数だと思うんですが
> 16フレーム目で参照されているのが納得いかないんですけど・・
> スコープ外なのになんで参照できるんでしょうか?

Flashの変数のスコープはタイムライン変数と
関数内でvar宣言された変数と
_globalだけだよ。
まぁ後activationObjectでのスコープがあるけど。。

だからフレームアクションのスクリプトでは
if(bool){
var command;
}

function foo(){
command;
}
のどちらもローカル変数じゃなくてタイムライン変数(その変数が存在するムービークリップ内でのグローバルな変数)だよ。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch