• ベストアンサー

アクションスクリプト

学習中の参考書に、 Kakudo=_rotation+360*(_rotation<0); という記述があります。 _rotationが0より小さければ、360足すという意味のようですが, こういう文法があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

< や > を使った式は、その式を評価した結果が式の答えになります。 これらの式の答えとは、式が成立するかしないか、数学の命題でいうところの真か偽かのどちらです。 ActionScript ではブール値といって、評価の結果が真の時は true 、偽の時は false という値が返ってきます。 true と false はスクリプトを分かりやすくするために内部で定義されている定数のことで、true は 1 、false は 0 として解釈されます。 答えが真か偽になる演算あっても、これを数値に置き換えられるのであれば、数値を扱う演算に組み込むことが可能と言えます。 ご質問文の例で考えますと。 例えば _rotation に 10 が入っている場合、_rotation は 0 より大きいので ( _rotation < 0 ) は成立しません。 つまり、この式の評価の結果は偽です。 評価の結果が偽ということは、( _rotation < 0 ) の答えは false です。 false は 0 として解釈されますから、  > Kakudo=_rotation+360*(_rotation<0); ↑この演算は  Kakudo = _rotation + 360 * 0; と同じ意味になります。 ( _rotation < 0 ) が成立する場合も見てみましょう。 例えば _rotation が -10 の時、この式は成立するので評価の結果は真、つまり式の答えは true です。 true は 1 のことですから、  Kakudo = _rotation + 360 * 1; という意味になります。 -------------------------------------------------------------- 最終的に数値で答えを求める演算の中に、真か偽かという数値ではない答えになる演算が組み込まれている式は日常では見かけないもので、答えの出ない式のような気がします。 しかし、真と偽を 1 と 0 の数値に置き換えて考えることができるプログラミングの世界では、このような式も別に間違いではありません。 上手く使うとスッキリまとまった華麗なスクリプトになりますけれど、慣れないうちは無理をせず、if 文を使って  if( _rotation < 0 )  {   Kakudo = _rotation + 360;  }  else  {   Kakudo = _rotation;  } と書いた方が分かりやすいかもしれません。 ちなみに、答えが真か偽になる式には、&& や || ・ ! などを使った演算もあります。 今回の件と同様、これらの式の答え( true または false )は数値の演算にも利用できます。 機会がありましたら研究してみてください。

nihon2007
質問者

お礼

DPE様 >>true は 1 、false は 0 として解釈されます。 目からうろこです。 勉強不足を痛感しました。 わかり易くて丁寧なご返答、大変ありがとうございました。

関連するQ&A

  • フラッシュ アクションスクリプトについて

    質問させていただきます。 学習中の参考書に、 MC=this["a_mc"]; といった記述があります。ムービークリップを生成するための記述のようですが、調べても、詳細が分かりませんでした。 分かる方いらっしゃいましたら、教えていただけると助かります。 よろしくお願いします。

  • アクションスクリプトについて

    今シューティングゲームで画面の右から敵がきて左に向かってくflashを作ってるのですが、 敵が画面から消えてまた右端から出てくるときに下や上すぎて体が半分しか見えない ときがあります。 なのでy軸を制限したいのですが、どうすればいいのでしょうか? よろしくお願いします。 onClipEvent(enterFrame) { if (_x < 0) { _rotation = 0; _x = Stage.width; _y = Math.random() * Stage.height; }

    • ベストアンサー
    • Flash
  • アクションスクリプト教えて下さい

    http://exyz.cocolog-nifty.com/good_sleep/2009/01/flash-40e7.html ↑このサイトを参考にさせていただいてるんですが、 写真が縦にスライドしているのを横にし、 尚かつ http://www.sony.co.jp/の様に上の写真がめくれて、下の写真を表示させたいのですが知識が乏しくお力をお借りしたいのですが、簡単な事なのか、難しい事なのかすら分かりません。 欲を言えばアクションスクリプトを記述していただけると嬉しいのですが... どなたかご教授お願いできませんでしょうか。 //初期設定 SlideNum = 0; Speed = 10; //スライド targetY = new Array(); targetY = [0,-150,-300,-450]; imgGr.onEnterFrame = yMove; function yMove(){ var Dist = targetY[SlideNum]-this._y; if(Math.abs(nDest) < 0.5){ this._y = targetY[SlideNum]; }else{ this._y += Dist/Speed; } }

    • ベストアンサー
    • Flash
  • アクションスクリプトで、足し算、引き算をするには?

    FLASHのアクションスクリプトでテキストエリアに打ち込んだ数字を足し算、引き算させるには、どう記述すればよいのでしょうか? その際、数字のみしか、打ち込めないようにすることは可能ですか? 参考になるサイト等ありましたら、教えていただけないでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • 抽選機を作るためのアクションスクリプト教えてください。

    現在FLASHMX2004で抽選機を作っています。 1等=1コ 2等=2コ 3等=3コ 4等=20コ 5等=100コ ハズレ=無限 上記のような設定で抽選機を作りたいのですが、どのようにスクリプトを記述すればよいでしょうか? 参考になるURLを教えて頂いても助かります。

    • ベストアンサー
    • Flash
  • FLASHアクションスクリプトに注釈文

    Windows2000 FLASH MX のアクションスクリプトを勉強はじめました。 色々のサンプルを参考にして理解できたことをアクションスクリプトの記述の中に注釈文として残しておきたいのですが、注釈文の記述の方法がわかりません。 文頭に ! や ’や ”をつけてみましたがエラーになります。 それともFLASHのエディタではAccessVBAやHTMLタグのように記述できないのでしょうか。

  • 【ウェイト】アクションスクリプト

    アクションスクリプトで 1行目 a =0; 2行目 5秒待つ 3行目 a ="5秒経過"; フレームを使わないで 2行目のウェイトみたいな命令文は無いでしょうか?? もしくは、そのかわりに近い文法など できそうか、できないか教えてください。

    • ベストアンサー
    • Flash
  • アクションスクリプト

    > /* クリックして特定のフレームに移動し、再生 特定のシンボルインスタンス上でクリックすると、再生ヘッドがタイムラインの指定フレームに移動し、そのフレームから再生が継続されます。 メインタイムラインまたはムービークリップタイムライン上で使用できます。 手順 : 1. 以下のコード内の数値 5 を、シンボルインスタンスのクリック時に再生ヘッドが移動するフレームの番号に置き換えます。 */ button_1.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame); function fl_ClickToGoToAndPlayFromFrame(event:MouseEvent):void { gotoAndPlay(2); } AS3CS5で上記のコードでボタンを押すたびに動くアニメーションを作成しています。上記ではフレーム2に移動になっていますが、例えば2、22、44に移動して欲しい場合どのように記述すれば良いですか??gotoAndPlay(2 22 44)等で試していますが上手くいきません

    • ベストアンサー
    • Flash
  • Flashのアクションスクリプトについて

    gotoAndPlayをMCに書いても指定したフレームに飛びません。ボタンに書いた場合は飛びます。MCをクリックしてgotoAndPlayを実行させたい場合、どのようなスクリプトをMCに書けばよいか教えてください。また、イベントハンドラメソッドでメインフレームに記述する場合もどのようなスクリプトを書けばよいか教えてください。よろしくおねがいたします。

  • Java Scriptの書き方について教えて下さい。

    Java Scriptの書き方について教えて下さい。 独学なので超初歩的な質問ですが、Java Scriptを外部ファイルにしたいと思っておりますが、外部ファイルには何を記述し、(<head></head>、<body></body>)の中には何を書いたらよくかわかりません。 現在はタグの中にスクリプトを記述しています。あるいは意味も判らずにコピペしています。 初心者にも判りやすい参考書かサイトをご存じでしたら教えて下さい。 宜しくお願い致します。

専門家に質問してみよう