よくFLASHを使った着せ替えやパズルなどを見かけます。
(アクセスしたユーザーが自由に動かせるようになってるやつです。)
あれをつくるにはどういった方法を使えばいいのでしょうか?
やはり難しいでしょうか?
今私のできることといえば、アニメーションをつくったり、「STOP」や「GETURL」くらいの簡単なことぐらいです。

漠然とでもいいので「こんな方法」というのをご存知の方、教えてください。
また、詳しく書いてあるページが有りましたらおしえてください。

FLASH5
Win2000

A 回答 (1件)

ムービークリップ,ボタン,グラフィックシンボルに関しての知識があり,


自分でも作成できる技術をお持ちでしょうか?
基本的な知識が足りない場合は書籍を購入してじっくり読んで,
例を元に実際に作成しながら学習すると上達が早いと思います.

ここでは,着せ替えを例にごく簡単に説明します.
マネキンに服を着せる動作を実現してみます.

用意するものは,
1) マネキンのグラフィックを含むムービークリップ.
(ここではムービークリップを「ManekinMC」とします.)
2) 服の形のボタンを含むムービークリップ.
(ここでは服の形のボタンを「Fuku」とし,
それを含むムービークリップを「FukuMC」とします.)

1)は適当に絵を描いて「ManekinMC」という名前のムービークリップにすれば良いです.
2)は服の形をしたボタン「Fuku」を作成して,それを「FukuMC」という名前のムービークリップ内に入れます.
服を数種類用意したいときは,「FukuMC」と同様のムービークリップを服の数だけ作成すれば良いです.

次にスクリプトに関して説明します.
「FukuMC」ムービークリップ内にある「Fuku」ボタンに次のボタンアクションを挿入します.

on( press ) {
this.startDrag();
}
on( release, releaseOutside ) {
this.stopDrag();
}

Movie ClipオブジェクトのstartDrag(),stopDrag()メソッドは,
その名前の通り,指定したムービークリップに対するDrag&Dropを実現できます.
このスクリプトで「FukuMC」をDrag&Dropできるようになります.
最後にステージにレイヤーを2個用意し,
上のレイヤーに「FukuMC」を配置し,
下のレイヤーに「Manekin」を配置します.

非常に簡単な例ですが,これで最低限の処理ができます.
実際には,「目的の位置から少しずれている所でドロップしても所定の位置に吸着する」ような処理や,
「既に服を着ている場合は違う服を着せられない」ようにする処理が必要になるかと思います.
これらに対しては「_target」や「_droptarget」プロパティを使用します.

今回はとりあえず,Drag&Dropの処理のみを紹介しましたが,
補足が必要な場合は再度ご質問下さい.
    • good
    • 0
この回答へのお礼

できました!ありがとうございます!!
これ夢だったんですよ~!!

そこで、更に質問なのですが
>実際には,「目的の位置から少しずれている所でドロップしても所定の位置
>に吸着する」ような処理や,
>「既に服を着ている場合は違う服を着せられない」ようにする処理が必要に
>なるかと思います.
>これらに対しては「_target」や「_droptarget」プロパティを使用します.

とのことですが、よろしければこちらも教えていただけないでしょうか?

宜しくお願いします。

お礼日時:2002/03/25 08:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QFlash mx で音楽をSTOPする

MP3で音楽をライブラリに取り込みました。
音楽が長いので途中でSTOPさせたいのですがどのようにしたらよいのでしょうか?
初心者で困っています。よろしくお願いします。

Aベストアンサー

音楽をライブラリに取り込んだだけでは,そもそもSWF内で音楽は鳴りませんよね。
その音楽をレイヤーにドラッグ&ドロップすればなり出します。
またはリンケージからアクションスクリプトに書き出して,音楽を制御すれば鳴ります。

簡単な方法でレイヤーに音楽を乗せた場合,
別レイヤーにボタンを作って,そのボタンに

on (release) {
stopAllSounds();
}

と書けば全ての音は止まります。

音は普通のオブジェクトと違い,少し扱いがやっかいです。
私はあまり音に慣れてませんし,状況がよくわからないので,上のスクリプトで解決しない場合は,

http://oshiete1.goo.ne.jp/kotaeru.php3?q=1190913

などを参考にしてみてください。
質問内容より,DPEさんの回答#1,#2と順に読まれるとだいだい大まかなことはわかると思います。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=1190913

QFlashを使ったメニューでボタンでアニメーションを制御したいです。

Flashを使ったメニューでボタンでアニメーションを制御したいです。

【環境】
Adobe Flash CS3
WindowsXP

http://www.hookoo.net/test/
上記リンク先を見ていただきたいのですが、ActionScript1.0&2.0の設定でメニューを作成しています。ボタンとアニメーションの連動で詰まってしまったので、どなたか教えていただけないでしょうか。

【構成】
index.html(fruit.swf)
├apple.html
├orange.html
├grape.html
└melon.html

【アニメーションの内容】
(1)マウスがどのボタンにも乗っていない場合、後ろのフルーツの絵が4秒おきに切り替わる(後ろのタイル上の背景は10f単位でフェードイン・アウトしながら切り替わっています)

(2)ボタンにマウスが乗ったら対応するフルーツを表示(appleボタンにオーバーするとりんごを表示)

(3)ボタンをクリックすると対応したページ(apple.htmlなど)にジャンプ

【やりたいこと】
(2)の段階で、現状では各ボタンにgotoAndStop()を指定しているだけですので、ボタンにマウスオーバーしていても4秒経つと次のフルーツが表示されてしまいます。これを対応するフルーツを表示したまま止まるようにしたいです(appleのボタンにオーバーしている時はりんごを表示して止まる。)
各フルーツの最後にstop()を入れてしまうと、マウスオーバーしていない状態でフルーツを自動で切り替えることができなくなってしまいます。

拙い内容ですが、flaファイルは下記からDLできますので見ていただければ分かりやすいと思います。
http://www.hookoo.net/test/fruit.fla

どなたか教えていただけますと幸いです。よろしくお願いいたします。

Flashを使ったメニューでボタンでアニメーションを制御したいです。

【環境】
Adobe Flash CS3
WindowsXP

http://www.hookoo.net/test/
上記リンク先を見ていただきたいのですが、ActionScript1.0&2.0の設定でメニューを作成しています。ボタンとアニメーションの連動で詰まってしまったので、どなたか教えていただけないでしょうか。

【構成】
index.html(fruit.swf)
├apple.html
├orange.html
├grape.html
└melon.html

【アニメーションの内容】
(1)マウスがどのボタンにも乗っていない場合、後ろのフルー...続きを読む

Aベストアンサー

いくら頑張っても回答字数制限を超えるため回答を2つに分けます。


~ 回答 その2 ~

では次に
作り直したボタンのスクリプトです。

「Apple」ボタン(インスタンス「menu01_1」)には次のように書きます。

---------------
on (rollOver) {
//ボタンロールオーバーのフラグをtrueにする
over_flag = true;
gotoAndPlay(1);
}

//ロールアウトまたは外でマウスを放したとき
on(rollOut, releaseOutside){
//ボタンロールオーバーのフラグをfalseにする
over_flag = false;
//再生開始
play();
}

on (release) {
getURL("apple.html");
}
---------------


「Orange」ボタンには次のように書きます。

---------------
on (rollOver) {
//ボタンロールオーバーのフラグをtrueにする
over_flag = true;
gotoAndPlay(120);
}


//ロールアウトまたは外でマウスを放したとき
on(rollOut, releaseOutside){
//ボタンロールオーバーのフラグをfalseにする
over_flag = false;
//再生開始
play();
}

on (release) {
getURL("orange.html");
}
---------------


「Grape」「Melon」ボタンについても同様です。
ボタンによって
gotoAndPlay(○○)

getURL("△△")
の部分を変えるだけです。


以上で
「対応するフルーツを表示したまま止まる」ものができると思います。


=================

ただ...
上記のままでは背景も止まってしまいます。
それで良しとする場合はそれで良いのですが
それではダメとする場合はそこも変えなければなりません。

これには「ムービークリップ」を理解する必要があります。

ムービークリップ内のタイムラインに点滅する背景アニメーションを作って
そのムービークリップを背景のレイヤーに配置すれば良いのです。

「点滅する動作」は1クールだけで良いです。
今のように何度も同じパターンを繰り返し作らなくて良いです。
むしろその方が 作成 も 作り替え もずっと楽だと思います。



Flash とは ムービークリップ (階層) を利用して作るものです。
MovieClipクラス の スクリプト も山ほどあります。

また メインのタイムライン_root も実はムービークリップの一種です。

とにかく「ムービークリップ」をしっかり理解してください。
そして「ボタン」 もです。

ボタンの理解は簡単です。
ムービークリップはひょっとしたら数ヵ月かかるかもしれませんが頑張ってください。

「ムービークリップを理解しムービークリップを作成するということ」
それが「Flash を理解し Flash を作成すること」と言っても過言ではありません。

※ムービークリップを理解しなければ
  簡単な ActionScript もまともに使えません。


=================

本題の
フラグ(籏)と動作のイメージ図↓

いくら頑張っても回答字数制限を超えるため回答を2つに分けます。


~ 回答 その2 ~

では次に
作り直したボタンのスクリプトです。

「Apple」ボタン(インスタンス「menu01_1」)には次のように書きます。

---------------
on (rollOver) {
//ボタンロールオーバーのフラグをtrueにする
over_flag = true;
gotoAndPlay(1);
}

//ロールアウトまたは外でマウスを放したとき
on(rollOut, releaseOutside){
//ボタンロールオーバーのフラグをfalseにする
over_flag = false;
//再生開始
play();
}

on (releas...続きを読む

QFlashMxのgetURLにて指定箇所にジャンプさせたい。

おはようございます。

本当に困ってます。助けて下さい。

FlashMxのアクションにて
on (release) {
getURL("test.html#20行目");
}

リンク先がtest.htmlの20行目に飛びたいのですが上記ですと1行目に(普通にリンクされてしまいます。)

test.htmlの20行目には<a name=#20行目>と入力しています。

別のページの指定箇所にFlashMxのボタンで飛びたいのですが、教えて下さい。宜しくお願い致します。

Aベストアンサー

Flashの問題なのか、htmlの問題なのか、まずは切り分けましょう。

htmlからリンクしてtest.htmlの20行目に飛びますか?
[test2.html]----------------------------------
<html>
~(略)~
<body>
<a href="test.html#20行目">20行目に飛ぶ?</a>
</body>
</html>
----------------------------------------------

おそらく飛ばないんじゃないかと思います。
test.htmlは、"test.html#20行目"で20行目が先頭に来るようにデザインされていないのではないでしょうか。
⇒<a name="#20行目">の下に十分なスペースを開け、手動でスクロールして20行目が上に来ることをまずは確認してください。

それから今回の話しと直接関係ないのですが、"20行目"のように日本語(全角文字)を用いるのは避けた方が良いですよ。

QFLASH Adobe Flash Player

Adobe Flash PlayerをインストールしてFLASHが見れるようになったのですが、そのFLASHを
保存して見ようとすると上手く再生できません・・というか別のソフトで再生されてしまうのですが、
Adobe Flash Playerで再生したいのですが、見当たりません。どうやって見つければよいのでしょうか?

Aベストアンサー

Adobe Flash Playerで再生したいのですが

Adobe Flash Player とは Flashコンテンツを再生するための(プラグイン)
Playerと名前がついていますが、動画を再生するプレイヤーではありません

Flash Playerが無い状態でFlashコンテンツを再生しようとすると、自動的にAdobe社のサイトからFlash Playerプラグインをダウンロードし、パソコンに組み込んでくれる。

FLASHを保存して見ようとすると上手く再生できません・・・
保存方法は(動画保存、ダウンロード)で、検索

Qadobe flash flash cs3 video encoder

macで flash cs3 video encoderを開き使用したいのですが、多くの書籍などで説明されているアプリケーションフォルダを探しても見つかりません。
もっと詳しく書いてくれてればいいのに。。
具体的にどこにあるのか、お分かりの方がいらしたら、お願い致します。

Aベストアンサー

NO.1です。

こんなのもありました。 ↓

http://www.strenweb.com/oyakudachi/fl_encode.html


人気Q&Aランキング

おすすめ情報