FlashLite1.1で1時間ごとに絵が変わる携帯待ち受けFLASHを作っているのですが、

パブリッシュしても常時4フレーム目しか表示されず(画像が変らず)困っています。

スクリプトの記述は
http://m.th9.jp/question.txt
このようになっています。

制作環境はWindowsXPで、使用ソフトはFlashCS4です。

どなたか分かる方いらっしゃいましたら、答えていただけると幸いです。

回答の条件
  • 1人10回まで
  • 登録:2010/05/24 10:12:18
  • 終了:2010/05/31 10:15:02

回答(5件)

id:ko8820 No.1

ko8820回答回数1221ベストアンサー獲得回数692010/05/24 10:33:09

ポイント35pt

fscommand2("FullScreen", true); //全画面設定

fscommand2("SetQuality", "high"); //画質設定(high / medium / low)

_focusrect = false; //ボタンフォーカス設定



1フレーム目にリセットスクリプトを記述

id:Committeeman No.2

Committeeman回答回数153ベストアンサー獲得回数192010/05/24 10:52:50

ポイント35pt

ifではbreakはいらない

ループを抜ける必要があるならば下記の位置でbreakすればいい

1<= ではなく 0<= だと思うので勝手に書き換えたが、1<= が正解であれば 1<= に読み替えて

if (0<=m and m<=5) {
    gotoAndStop(3);
}else if (m = 6) {
    gotoAndStop(4);
途中省略
}else if (m = 23) {
    gotoAndStop(21);
}
break;

なぜ if を繰り返しているのかわからぬが多分 switch のほうがいいだろう

/* ----時間の取得と飛び先---- */
m = fscommand2("GetTimeHours");
switch (m) {
    case 6:
        gotoAndStop(4);
        break;
    case 7:
        gotoAndStop(5);
        break;
途中省略
    case 23:
        gotoAndStop(21);
        break;
    default:
        gotoAndStop(3);
}

あるいは下のようにしてしまう手もあるはず

/* ----時間の取得と飛び先---- */
m = fscommand2("GetTimeHours");
if (0<=m and m<=5) {
    gotoAndStop(3);
} else {
    gotoAndStop(m - 2);
}

どれが合うのかわからぬから適当に列挙した

id:wicked0730

一番簡単そうな3つ目を使用したところ、うまくいきました。ありがとうございました。

2010/05/25 18:03:23

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 baron 23 17 5 2010-05-24 15:24:31
2 りゅうせい<Art style> 5 1 0 2010-05-24 16:59:23
3 もっくん 75 40 3 2010-05-24 17:38:38

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません