質問ページ / 126


質問ページ / 126

質問ページ/126

概要ActionScriptに「function」を使う
投稿者Acrostic?
状態解決
カテゴリーActionScript
投稿日2006-10-26 (木) 22:02:26
バージョン1.31

質問内容

「function」を使ってマシンへの負担を軽減したいのですが、 「function」の部分でエラーが出てしまいます。

onClipEvent(load){
   〜略〜
}

-

onClipEvent(enterFrame){
   〜略〜
}

の、「-」を入れなければならないように、 「parafla」独自のルールが存在するのでしょうか? ご指南願います。 以下がエラーの出た具体的なASです。

onClipEvent (load){
   kakudo = 0;
   function kaiten(){
      theRadian = kakudo * Math.PI / 180;
      this._x = Math.cos(theRadian) * _parent.R;
      this._y = Math.sin(theRadian) * _parent.R * _parent.henpei - _parent.Center;
      kakudo += _parent.speed;
   }

-

onClipEvent (enterFrame){
   kaiten();
}

解決後、追記。 以下の内容で解決しました。

onClipEvent (load){
   kakudo = 0;
   this.kaiten = function(){
      theRadian = kakudo * Math.PI / 180;
      this._x = Math.cos(theRadian) * _parent.R;
      this._y = Math.sin(theRadian) * _parent.R * _parent.henpei - _parent.Center;
      kakudo += _parent.speed;
   };
}

-

onClipEvent (enterFrame){
   kaiten();
}

回答

  • イベントハンドラ内でのfunction文はサポートされていないようです。MCの1フレーム目にフレームアクションとしてスクリプトを書くか、this.kaiten = function(){};のような書式で書くといいでしょう。 -- 2006-10-26 (木) 22:22:06
    onClipEvent (load){
    }
    function kaiten(){
    };
    -
    onClipEvent (enterFrame){
    }
      -- 2006-10-26 (木) 22:55:31
  • 素早い御回答、誠に有難う御座います。this.kaiten = function(){};の使用で無事解決しました。 -- Acrostic? 2006-10-26 (木) 22:55:42