質問ページ4 / 178


質問ページ4 / 178

質問ページ4/178

概要画像切り替えについて
投稿者Parafla Quality
状態
カテゴリーParaFla!
投稿日2012-08-19 (日) 14:08:42
バージョン1.37

質問内容

177で質問した者です。 前回はありがとうございました。 度々、質問すみません。

前回で指定した日のみ画像を切り替える事が出来たのですが、追加で充電中の時に画像を切替える処理をしようと思いました。

batteryCharge = Fscommand2("GetPowerSource?");//充電中

if(batteryCharge){ gotoAndStop?("画像1"); }

上記コードで試してみたのですが、前回の指定日処理も同時に動いてしまいうまくいきませんでした。 別々に処理をすることは出来ないのでしょうか?

回答

  • 177のif文をelse ifにして178のif文の下に続けて書く、要するに
    batteryCharge = Fscommand2("GetPowerSource");//充電中
    
    ima = new Date();
    getu = ima.getMonth() + 1;	//月は-1された数字で返されるので、+1する
    hi = ima.getDate();		//日
    
    //もしx月y日にイベントを動作させたい場合は・・・
    
    if(batteryCharge){ gotoAndStop("画像1"); }
    else if(getu == x && hi == y){させたい処理}
    elseを使えばフラグ立てしなくても前者が通れば後者は通らない -- 2012-08-19 (日) 20:32:17
  • その通りにやってみたのですが両方とも出てしまいました。 -- 2012-08-19 (日) 21:06:34
  • では、最終行を
    else if(!batteryCharge && getu == x && hi == y){させたい処理}
    にしてみてください -- 2012-08-19 (日) 21:24:14
  • 両方とも出てきてしまいました。 -- 2012-08-19 (日) 22:06:42
  • ラベル内の処理(何もしない&停止の追加)はしっかりできていますか? -- 2012-08-20 (月) 05:41:34
  • traceで戻り値も確認してみてください⇒http://nsflash.com/action/action0044.html -- 2012-08-20 (月) 05:44:59
  • ラベル内に何もしないと停止は入れてあります。traceで確認をしてみましたが戻り値が返ってきませんでした。 -- 2012-08-20 (月) 19:52:12
  • 失礼しました、traceはPCでのプレビューでしたね。携帯の実機の方で戻り値を表示させてみてください。またPCでのプレビューではなく実機での検証でも両方表示されてしまうのでしょうか? -- 2012-08-21 (火) 02:07:02
  • 実機で検証してみたら指定日の処理のみ表示が出ました。 -- 2012-08-21 (火) 21:38:24
  • 変数batteryChargeは、テキスト表示し戻り値を確認してみましたか? -- 2012-08-21 (火) 22:54:55
  • 変数を間違えていたので、やり直したら1が出ました。 -- 2012-08-21 (火) 23:43:53
  • 充電しているときのことですか?充電していないときは0なんですよね?間違えた変数を書き直したら画像の表示状態はどうなったんですか?やり取りが多くなってしまうのでそこまで書いてください。ちなみにフレームアクションのスクリプトはループさせているのですか? -- 2012-08-22 (水) 12:53:17
  • ラベルの先頭にはアクション画像消去ALLは入れていますか?また画像をいくつも表示させるならメインのイベントリストだけではなく、画像それぞれのスプライトを作ってそのラベルを移動させた方が間違いがないと思われます -- 2012-08-22 (水) 13:02:02
  • まだ表示させる画像を用意していないので、仮で文字を出していたのですが画像削除ALLは入れてなかったです。画像それぞれのスプライトとは、指定日処理のスプライトと、充電処理のスプライトをそれぞれ作ったほうがいいということでしょうか? -- 2012-08-22 (水) 14:16:59
  • 画像削除ALLを入れれば同時表示はされないのではないでしょうか。それで解決しなければおのおののスプライトを・・・と提案したまでです -- 2012-08-22 (水) 14:54:22
  • 画像削除ALLを入れて処理をしたら、同時表示はなくなったのですが今度は何も表示されなくなってしまったので、スプライト処理で試してみます。 -- 2012-08-22 (水) 15:48:47
  • 画像削除ALLはラベルの先頭ですよ -- 2012-08-22 (水) 19:05:20
  • 画像削除ALLはラベルの先頭においたのですが、今度は何も表示されなくなりました。 -- 2012-08-22 (水) 22:30:48
  • 時間切り替えのサンプルを元に指定日と充電処理を追加しているところです。 -- 2012-08-22 (水) 22:48:19
  • 時間切り替えサンプルを元に作ったらうまくいきました。ありがとうございました。 -- 2012-08-26 (日) 15:27:06