トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     for文とボタンアクション
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.11320
投稿日時: 2004-10-6 9:58
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: デフォルト参照とthis参照
結論は、そのとおりです。ただ、以下の部分が、少しニュアンスが違うように思います。

タイムラインに名前のないfunction(イベントハンドラメソッドなど)を定義すると、ターゲットのないデフォルト参照this参照とが分離します。以下のフレームアクション、MovieClipインスタンスmy_mcを配置したタイムラインに設定して、結果をご覧ください。
// タイムラインにMovieClipインスタンスmy_mcを配置
// フレームアクション
this.my_mc.onPress = function() {
    trace("デフォルト参照は: "+valueOf());
    trace("this参照は: "+this);
    _x += 10;
    this._x -= 10;
};

引用:
salvoxさんは書きました:
this['mc0'....'mc31'].bt.onPress = function(){
   trace(i);
};

↑こちらの変数『i』は、
こちらも、onPress = function()←関数宣言中で
『i』が出てきてるにも関わらず、var宣言していないので、
ローカル変数にはならず、

  // mc0だった場合は・・・
  this['mc0'].bt.onPress = function(){
     trace(this.mc0.bt.i);
  };

  // mc1だった場合は、、
  this['mc1'].bt.onPress = function(){
     trace(this.mc1.bt.i);
  };

と書いてるのと同じ意味になります。

つまり、for文の『i』は、『this』直下の『i』を指してるのに対しonPress = functon() 内の『i』は、this.mc0,,,31.bt直下の『i』変数を指してるので、for文でカウントアップされた変数『i』の値は、全く、onPress = functon()内の『i』には、影響を与えてないことになるんです。


----------------
 

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   for文とボタンアクション gigit 2004-10-3 19:18
     Re: for文とボタンアクション Fumio 2004-10-3 20:39
     これは、僕も陥った salvox 2004-10-6 4:14
     » Re: デフォルト参照とthis参照 Fumio 2004-10-6 9:58
       Re: これは、僕も陥った youich 2004-10-6 10:44
         ありがとうございました。 gigit 2004-10-6 21:30
         m(_ _)m 勉強不足でした。 salvox 2004-10-12 4:16

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops