- ベストアンサー
フラッシュ初心者ですが
フラッシュ初心者ですが、以下のHPの一番上がフラッシュだと思うのですが、こんな感じで自分も作成したいです。 http://www.zipnail.com/shop.html と思って本屋にいって「Flash MX パーフェクトマスター」という本を買いましたが、この本でサンプルを見て作成してもお絵描きみたいなものしかなく、上記目的を達成できそうにありません。 上記のようなフラッシュを作成する方法が載っているサイト又は本を教えて頂ければ幸いです。 ※javaやVB6などの開発系は経験しています。 どうか宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#2です。 スクリプト部分をタッタッタと書いたので,細部が間違っています。 すみません。 === 原理の説明 ============ のスクリプト on (rollOut, dragOver) { ↓訂正 on (rollOut, dragOut) { こんな感じになります↓。 ------------------------------ on (rollOver) { _root.gotoAndStop(各写真フレーム); } on (rollOut, dragOut) { _root.gotoAndStop(元のフレーム); //←マニキュアの陳列 } on (release) { getURL("それぞれのページURL"); } ------------------------------ === 実際の説明 ============ のボタンスクリプト on (rollOut, dragOver) { ↓訂正 on (rollOut, dragOut) { それと,ロールアウトしたときに,インスタンス名 maku を gotoAndPlay させる部分を書き忘れていました。 こんな感じになります↓。 ------------------------------ on (rollOver) { //変数 flag に値 "A" を設定 _root.flag ="A" _root.gotoAndPlay(元フレーム); //←マニキュアの陳列 _root.maku.gotoAndPlay(2); } on (rollOut, dragOut) { _root.play(); _root.maku.gotoAndPlay(2); } on (release) { getURL("それぞれのページURL"); } ------------------------------ ~ ついでに補足 ~ 書籍は,#1の方の薦められているものにも書いてあると思います。 他の書籍をお求めになる場合は,参考にしてみてください。 でも,そっくりそのままは決してありません。 「Flash MX パーフェクトマスター」という本が簡単すぎて目的を達成できそうになければ, 他の本でも無理ではないかなと思ったのが,#2を書いた趣旨です。 もっと簡単な本をお求めになるのならわかりますが, それ以上のレベルの本を買っても,さらに何にも書かれていないだけだと思います。
その他の回答 (2)
複雑に考えすぎていると思います。 動き的スクリプトは, 基本的な,play(); stop(); gotoAndPlay(); gotoAndStop(); だけでできますよ。 外部リンクは getURL(); あと,変数を1つ作成するくらいです。 結局ボタンアクションでフレームを行ったり来たりしているだけです。 >> 「Flash MX パーフェクトマスター」という本を買いましたが、 その本をよく知りませんが,書籍的には十分すぎると思います。 上の5つのスクリプトくらい当然書いてあるでしょう。 目次↓(なぜか開かないときもありますが…) http://www.shuwasystem.co.jp/cgi-bin/contents.cgi?isbn=4-7980-0435-9&cbook=4798004359 ここにはもっとすごそううなことが書いてあります。 十分すぎて,逆にわからないのかもしれません。 >> 上記のようなフラッシュを作成する方法が載っているサイト >> 又は本を教えて頂ければ幸いです。 どの本にも載っています。 逆に, そのサイトのFlashそのものの作り方は,どの本にも載っていません。 そのFlashを作られた方がオリジナルで考えたのだと思いますから, 当然そんなのは本になっているはずがないです。 作られた方がオリジナルで考えたと言っても, それくらいは考えないと,プロとしてはやっていけませんし, プロでなくても,普通の素人としてもやっていけません。 === 原理の説明 ============ 基本的に ボタンにロールオーバーすると,違うフレームに移動。 ロールアウトしたときに元のページに戻る。 それだけです。 そう考えると簡単でしょう。 それだけだとこんな感じです↓。 ------------------------------ on (rollOver) { _root.gotoAndStop(各写真フレーム); } on (rollOut, dragOver) { _root.gotoAndStop(元のフレーム); //←マニキュアの陳列 } on (release) { getURL("それぞれのページURL"); } ------------------------------ それにプラスして, ちょっと装飾として,そのフレーム移動の間に 白い幕のような物が左から出て右に消えるようなものを入れているだけです。 === 実際の説明 ============ 幕はムービークリップで, ムービークリップの中には幕が左から出てきて全部白くなり右に消えるムービーが入っています。 この幕に,maku というインスタンス名をつけておいたとします。 その幕の最初のフレームには -------------------------- stop(); -------------------------- と書いて,幕が勝手に進まないようにしておきます。 それで実際は, 元のフレーム(マニキュアの陳列)も各写真のフレームも複数のフレームからできています。 各写真の先頭フレームには,フレームラベルを付けておきます。 仮に A B C … |イントロ→→|元→→|A→→|B→→|C→→|… 例えばAの写真のフレームに行くボタンには次のように書いておきます。 ------------------------------ on (rollOver) { //変数 flag に値 "A" を設定 _root.flag ="A" _root.gotoAndPlay(元フレーム); //←マニキュアの陳列 _root.maku.gotoAndPlay(2); } on (rollOut, dragOver) { _root.play(); } on (release) { getURL("それぞれのページURL"); } ------------------------------ B C … も _root.flag ="A" の部分フレームラベル名に変えるだけです。 元(マニキュアの陳列)の最後のフレームには, --------------------------- gotoAndStop(_root.flag); --------------------------- これで,ボタンによって指定されたフレームラベルに飛びます。 そして,各写真の最後のフレームには --------------------------- _root.gotoAndStop(元フレーム); --------------------------- ざっと見た時にだいたい上のように予想しましたが, 実際もそのようです。 本当はあまりしてはならないことですが,向学のため拝借。 http://www.zipnail.com/images/shop.swf ↑このリンク部分を右クリック→「対象をファイルに保存」 で任意の場所に保存し, その保存したSWFファイルを Flashの「ファイル」→「読み込み」で読み込むとフレームの状態が見えます。 ムービークリップもスクリプトもまったく見えませんし,レイヤーは1つになってしまっていますが, 雰囲気はわかると思います。 この回答で書いたスクリプトはだいたいこんなのではないかという予想です。
- webtera
- ベストアンサー率57% (40/70)
X-media 発行 「Flashモーションデザインハンドブック」小西 秀樹著 1,980円+税 http://www.x-media.co.jp/ は、いいと思いますよ。見本CD添付で Flash MX を基準にしています。 後は、Mdn 発行の 「ネタ帳デラックス FLASHデザイン」 2,500円+税 http://www.mdn.co.jp/ もお勧めですが、これは、MXとMX2004のものが掲載されています。 サイトは、Flashで検索すればいいサイトがたくさんありますよ。
お礼
非常にわかりやすい説明ありがとうございます。 基本的な部分を一通り学べばどういう作りかピンとくるわけですね。 もう少し今の本を一通り読んで勉強します。 しかし今回の質問は上記の回答ではっきりわかりました。 ありがとうございました。