03/11/25 02:23
>>840
> 「おしえて!!FlashMxActionScript」よんでる方いませんか?
> 12-3のリマインダーを作ろうでのフレームアクションで
> commandと言う変数が1フレーム目で宣言されているんですが
> if文内や関数内でどう見てもスコープ内のローカル変数だと思うんですが
> 16フレーム目で参照されているのが納得いかないんですけど・・
> スコープ外なのになんで参照できるんでしょうか?
Flashの変数のスコープはタイムライン変数と
関数内でvar宣言された変数と
_globalだけだよ。
まぁ後activationObjectでのスコープがあるけど。。
だからフレームアクションのスクリプトでは
if(bool){
var command;
}
も
function foo(){
command;
}
のどちらもローカル変数じゃなくてタイムライン変数(その変数が存在するムービークリップ内でのグローバルな変数)だよ。