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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     イベントハンドラを関数に??
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
pirotto
Åê¹ÆNo.32691
投稿日時: 2007-3-30 8:51
新米
居住地:
投稿: 8
使用環境:
イベントハンドラを関数に??
以下のようなイベントハンドラを使った命令があります。

this.item1.onEnterFrame = function() {
 if (item !== "about1") {
  this.gotoAndStop("before");
 } else {
  this.gotoAndStop("after");
 }
};

この命令文の1行目『item1』と2行目『about1』となっているところが、『item2』『item3』…、『about2』『about3』…、という風に数字だけ変わる命令文が14個あります。関数を使ってなんとか1つの命令文に出来ないものかと思うのですが。考えうる範囲で以下のように書いてみたのですが、自動フォーマットの時点でエラーになってしまうのでまったくお手上げ状態です。どう直せばいいのでしょうか?それとも全く書き方が間違っているんでしょうか?よろしくお願い致します。

function sentaku(a, b) {
 i = 0;
 for (i=1; i<=14; i++) {
  _root[a+i].on (enterFrame){
   if(item !== [b+i]) {
    this.gotoAndStop("before");
   } else {
    this.gotoAndStop("after");
   }
  }
 }
}

sentaku("item","about")

単純なものしか書いた事がないのでパスなど細かい間違いも多いかもしれませんがよろしくお願い致します。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » イベントハンドラを関数に?? pirotto 2007-3-30 8:51
     Re: イベントハンドラを関数に?? Fumio 2007-3-30 9:37
       Re: イベントハンドラを関数に?? pirotto 2007-3-30 11:25
         Re: イベントハンドラを関数に?? mayor 2007-3-30 11:55
         Re: イベントハンドラを関数に?? Fumio 2007-3-30 13:05
           Re: イベントハンドラを関数に?? pirotto 2007-3-31 3:46
             Re: イベントハンドラを関数に?? Fumio 2007-3-31 4:41
               Re: イベントハンドラを関数に?? pirotto 2007-4-1 1:58
                 Re: イベントハンドラを関数に?? mayor 2007-4-1 2:20
                 Re: イベントハンドラを関数に?? Fumio 2007-4-1 3:06
                   Re: イベントハンドラを関数に?? pirotto 2007-4-1 7:31
                     Re: イベントハンドラを関数に?? Fumio 2007-4-1 8:37
                       Re: イベントハンドラを関数に?? pirotto 2007-4-3 6:58
                         Re: イベントハンドラを関数に?? mayor 2007-4-3 8:34
                         Re: イベントハンドラを関数に?? Fumio 2007-4-3 14:19

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