• 締切済み

携帯用フラッシュで

Flash lite1.1で16ピースのパズルをつくっているのですが、 初期画面でピースをシャッフルさせたいのですが、自分の持っている本の スクリプトだとFlash5でパブリッシュして下さいと言われてしまいます。 liteで書くにはどのように書いたらよいのでしょうか? ちなみにパズルのピースは全て正方形で縦4ピース横4ピースです。 よろしくお願いします。。

みんなの回答

noname#35109
noname#35109
回答No.1

どのようにとおっしゃられましても… その本のスクリプトを使われるのでしたら, Flash 5 のスクリプトを Flash Lite 1.1 仕様のスクリプトに書き替えるしかありません。 (その前に,Fash Lite 1.1 は Flash MX 2004 以上が必要ですよ。もしくは Flash Lite ではなく, Flash 4 のSWFでパブリッシュするかです。) Flash 5 でしか使えないスクリプトが出てきたら,なんとか別の方法で実現出来るように考えなければなりません。 そんなことは機械には無理ですから,人間が考えるしかありません。 例えば Flash MX 以上でしたら,ムービークリップに on (release) { }  などが書けますよね。 しかし,Flash 5 では書けません。 もし,Flash MX で一旦そのようにムービークリップに on (release) { } を書いて作成したものを, Flash Player 5 でパブリッシュしなければならなくなったら,そのときはどうしますか? Flash 5 で通じるように, ムービークリップ中にボタンを作成するなどして, その新たに作ったボタンに on (release) { } などを書かなければならないでしょう。 そんな感じで,スクリプトが変わるとムービーの構造自体を変える必要も当然出てきます。 また,バージョンを下げると,四苦八苦しても無理なものは無理という部分がどうしても出てきます。 どうしても無理な部分は別として,なんとか代替案で考えられるところは考えなければなりません。 Flash Lite までは,基本的に Flash 4 までのスクリプトしか使用できません。 それ以前に,Flash 5 と Flash 4 では文法が違いすぎます。 まるで別の言語だと思っても良いかもしれません。 その全く別言語の Flash Lite 文法をマスターして,Flash 5 仕様のスクリプトを翻訳しなければなりません。 本のスクリプトをそのままコピペや少し改良して作られるようなレベルの方では, 冷たい言い方かもしれませんが,ハッキリ言って無理です。 本にあるようなスクリプトを自分で考えられる方なら,努力すれば可能だと思います。 それに,文法やスクリプトなみならず, 携帯では,ファイル容量や画面の大きさ,パス(図形のパス)の数,などの制限がありますし, ドラッグ&ドロップ というようなことは,Flash 以前に携帯では無理です。 その他,無理なことだらけで難しいです。 簡単にするには,本のサンプルを使うのではなくて, Flash Lite 用に作られたファイルを少し改良することでしょうか↓。 Adobe - デベロッパーセンター i モード用 Flash 開発講座 http://www.adobe.com/jp/devnet/devices/articles/togoru_07.html この↑ページの ■ダウンロード(TOGORU_Sample.zip) を DL し,解凍すると, 9puzzle.fla (メニューから呼ばれる「9 パズル」というゲーム) が入っていますから, 簡単にするには,それの解析だと思います。 この,9puzzle の SWF を見る限り, 2,4,8,6キーでピース選択。5キーで移動ですね。 PCでは考えられないような仕様です。 でも,これは,ドラッグ&ドロップ ができないことへの代替案の1つです。 また,こんなにたくさんのボタンがある状態では,「Enter」キーの使用は無理です。 「Enter」は現在選択中のボタンをクリックということになりますから, 複数ボタンが存在し,そのボタンのクリックとは違う動作をさせる場合は使えません。 したがって,「Enter」キーではなく「5」キーでピースを移動させているのです。 スクリプトにたどり着く前に,そんなこと自体を考えるだけでも難しいでしょう。 だから, 本のスクリプトをそのままコピペや少し改良して作られるようなレベルの方では, 冷たい言い方かもしれませんが,ハッキリ言って無理なのです。 しかし,今は無理でも簡単なものからコツコツ作って行くと, そのうち Flash 5 の翻訳もできるようになりますよ。 その頃には翻訳する必要もなくなっていると思いますけどね。 でも,言語や環境が違っても,考え方自体はほとんど同じだと思いますから, 本のスクリプトの考え方だけは参考になるでしょう。 --------------------------------- 「ここは,Flash Lite ではどういう書き方になる?」 という部分的な質問であると回答ができる可能性はありますよ。 例↓ 質問:FLASHのActionScriptの変数について http://oshiete1.goo.ne.jp/kotaeru.php3?q=2260540   ↑教えて!goo  ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=2260540 質問:テキストの横移動させて表示 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2245630   ↑教えて!goo  ↓OKWave (同じです) http://okwave.jp/kotaeru.php3?q=2245630 しかし,部分的な質問ではなくて, 全体の質問に対する回答は,字数の問題や,画像を使用出来ないなどに点で,ここでの回答は無理です。 上のように,似たようなもののサンプルが見つかれば,それを提示できるくらいがせいぜいできることです。

unagi127
質問者

お礼

わかりやすい回答ありがとうございました。