こんばんは。
この夏からFlashを始め、本を片手にほぼオールFlashのHPをひとつ作ったのですが、そのときはページ移動のためのナビゲーションボタンをクリックすると、普通に別ページに飛ぶというものでした。
今回は下記のようなHPを作りたいと思っています。
http://www.sawaddee.jp/studytour/
http://www.sokenbicha.jp/ryokucha/top1.html
これらはボタンをクリックして別ページに飛んだように見えてもアドレスは変わりません。
ということは、これは1つのFlashファイルのみで作成され(htmlファイルも1つ)フレームで区切り、フレームに飛ぶことによってページが変わるように見せているのでしょうか?
でも、上のHPの観光にきた男性は、少しの移動はあるもののずっとそこにいます。
フレームで区切ってあるとすれば、ページが完全にスパッと変わると思うのですが、この男性は瞬時も途切れることなくそこにいます。
こういうのはどういう作りになっているのでしょう。
どういうASを入れればこういう動きになるのでしょう。
参考になりそうな過去ログは拝見しましたが、
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1394402
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1429889
質問とは少し違うようなのでお尋ねします。
よろしくお願いいたします!
No.2ベストアンサー
- 回答日時:
#1です。
先日はどうも。
あまり質問者さまの名前を先に見ないもので,お礼も言わず淡々と書いていますね。
参考になる,本などいろいろな情報ありがとうございました。
馬場ぎんさんの書籍,こんど本屋さんに行く機会がありましたら,是非とも探して参考にさせていただきたいと思っております。
>> 例にあげた上の方(タイの観光)のイメージで ずっと実験しているのですが、
つい先日私もタイのバンコックに行ってきました。
かなり良いですよ。
水が悪くて飲めないのですが,ゴロゴロそこらじゅうにあるコンビニ(なんとセブンイレブンが大半!)に行くと,ミネラルウォーターが7円くらいで売っています。
大好物のビールも,1缶30円くらいです。おつまみには10円くらいでヒマワリの種を売っています。
日本という地盤があれば,何度行ってもいいですね。
百円あれば,どのように使おうか悩みます。
ただし,百円均一にありそうな皿やグッズや電卓はタイでは200~500円します。
ああいうものは日本で買う方が安くて信頼できますよ(どっちにしてもメイドインタイランドだったりしますが…)。
って,全然回答にもアドバイスにもなっていませんね。
閑話休題。
>> まず男性がいて、
>> 背景A,Bが右から流れ込むというのをメインのindex.flaにして、
>> そこにA,Bが左に流れて消え、
>> C,Dの背景がまた右から流れてくるというa.swfを別に作って呼び込んだら、
>> indexにある男性、A,Bの背景が消えないままかぶる形になってa.swfが呼び込まれるので、
>> 画像がダブってしまいます。
えーとですね。
そのタイのサイトを例にあげると,
男性はメインのムービー上にいるわけです。
そしてその背景となるムービーが外部からロードされるのです。
loadMobie したからといって,全部 loadMobie の内容にしなくても良いのですよ。
だから,ボタンの下のレイヤーにムービークリップを作って,そこに外部SWFを読み込む形を紹介したのです。
その上のレイヤーは何レイヤーあってもかまいません。下のレイヤーも何フレームあってもかまいません。
例えばジャングルの様子を表すようなムービーがあって,そこに loadMovie で外部からインコのヒナが卵からかえるムービーをロードしてもいいわけですし,
ジャングルの背景に朝日が昇って,空が明るくなるだけのムービーをロードしてもいいわけです。
タイのムービーは,
まず,メインムービーにボタンクリックによって変化する男性やニュースペーパーや各種料理などがあって,
その背景に同時にボタンクリックによって外部ムービーがロードされているようです。
とにかくそこら辺は形式にとらわれず自由にやってください。
ただ言えることは,ムービークリップを制す者がFlashを制すと言っても過言でないということです。
loadMovie を使わなくても,背景のムービークリップをボタンクリックによって替えれば,ページが変わったように見えます。
でもそれだと,だんだん1つの SWF ファイルが重くなるので,外部の SWFファイル をメインのムービーに読み込むと考えてください。
背景のムービークリップをボタンクリックによって替える方法は様々です。
背景に1つのムービークリップを作って例えば haikei というインスタンス名を付けて,
その中の各フレームにさらに色々なムービークリップを置いて,
ムービークリップ内のムービーを切り替えるスクリプトを
on (release) {
haikei.gotoAndStop(2)
}
としても良いわけです。
その,haikeiムービークリップの中の フレーム2 にあるムービークリップの中には,さらにムービークリップも置けますし,その辺はムービーの階層が管理できれば自由自在です。
Flashってそんな物です。
枠にとらわれないのが一番で,ムービークリップを有効活用してください。
すると,アクティブ性に富んだ作品になります。
※P.S. 前回は…
ネットやヘルプだけで行けると書きましたが,
最初は本当に本にむさぼり付いてやりましたよ。
特に絵の描き方やムービークリップの使い方なんて,絶対本などオフラインのものでしか身に付きません。
ある程度,基本的な原理を押さえると,専門用語やスクリプトのあるなしが覚えられるので,あとは検索すればだんだんボキャブラリも広がってだんだんネットやヘルプの検索だけで済むようになるのだと思います。
なんだか自分を良いように言っている文章に見えて,自分でもあまり良い書き方をしていないのはわかっていますが,経験上,個人的にはそうみたいです。
今は参考にしていませんが,始めて出会った本は
http://www.macromedia.com/jp/support/books/list_ …
にも載っている,
「おしえて!! Flash MX 2004」
まつむらまきお・たなかまり 著
の先先先代に当たる「教えて!Flash4」でした。
当然今のスクリプトは一切載っていませんし,今見ても超初心者向きだとは思いますが,
ここには Flash の原理も基本も全て書かれていたように思います。
そんなところですね(どんなところだ!?)。
sassakun様、またまた丁寧な回答ありがとうございます!
<例えばジャングルの様子を表すようなムービーがあって,そこに loadMovie で外部からインコのヒナが卵からかえるムービーをロードしてもいいわけですし,
ジャングルの背景に朝日が昇って,空が明るくなるだけのムービーをロードしてもいいわけです。
わぁ~素敵ですねえ!
やってみたい!!という気持ちが湧いてきます。
ムービークリップの中にム-ビークリップがおけるということも、初心者には思いもつかないことです。
過去ログの「外部swfの読み込みをくりかえして行いたい」
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1701828
もとても参考になりました。
これと、今回の回答を合わせて考え、また実験してみて、自分のやりたいことにとても近づいたように思います!
今まで一点しか見えていなかったのが、ぼやっとではありますが広い範囲で考えられるようになってきつつあります。
これも、sassakun様の回答がとてもわかりやすくお上手だからだと感謝しております。
タイのお話は楽しかったです。
100円ショップといい、sassakun様の人間的魅力があふれてますね!
最初に触れた本は、やはり人気の高い「教えて」でしたか。
わたしは「できるクリエイター独習ナビ」に自分のしたいことが載っていたのでこちらを買いましたが、“教えて”の方も本屋さんで見てみますね。
sassakun様にアドバイスいただけるご縁ができて、心から嬉しく思っています。
「見ず知らずの他人に、こんなに詳しく丁寧な回答をしてくれるなんてすごいよね!なかなかできないよね。優しい人だよね!」って家族とも話しました。
本当にありがとうございました!
No.1
- 回答日時:
loadMovie もしくは,MovieClipLoader で外部SWFファイルを読み込んでいます。
引用されている過去ログの上の方
http://oshiete1.goo.ne.jp/kotaeru.php3?q=1394402
の方は関係がありますが,下の方は関係がありません。
>> 1つのFlashファイルのみで作成され(htmlファイルも1つ)フレームで区切り、
>> フレームに飛ぶことによってページが変わるように見せているのでしょうか?
違います。
複数のFlashファイルで作成されていてhtmlファイルは1つです。
何か参考書などお持ちでないでしょうか。
ネット上を探してみたのですが,みんな loadMovie の応用や発展の方法ばかりで単純なものがみつかりません。例えばココでもたくさん見つかりますが,応用や発展ばかりです。
教えて!goo 検索:「loadMovie」
http://oshiete1.goo.ne.jp/goo_search.php3?from=& …
文字でしか説明できないのでわかりにくいとは思いますが,
上のレイヤーに,ボタンを用意して,
その下のレイヤーに10×10px ほどの小さなムービークリップをステージの左上の角あたりに置きます。
そしてそのムービークリップにインスタンス名を付けます。
例えばインスタンス名を my_movie としておきます。
そして,上のレイヤーのボタンに
on (release) {
my_movie.loadMovie("a.swf");
}
と書けば,そのSWFを貼り付けたHTMLのあるフォルダと同じフォルダ内にある,「a.swf」がロードされます。
赤く塗った1フレームだけの静止画でも何でも良いので,「a.swf」を作って,同じフォルダに置いておくと実験が出来ると思います。
また,複数のボタンを作って,
on (release) {
my_movie.loadMovie("b.swf");
}
や
on (release) {
my_movie.loadMovie("c.swf");
}
と書いておくと,同じインスタンス名 my_movie のムービークリップに
「b.swf」や「c.swf」が切り替わって読み込まれるので,1つのSWFにいろいろなSWFを切り替えてロードできます。
基本的な本には,シンプルな loadMovie の方法が書いてあると思います。
わからなければ,本を参考にするほうが良いと思います。
参考URLとしてあまり良い例ではないですが
「SWFファイルの読み込み(loadMovie)」
http://www5a.biglobe.ne.jp/~korisu/flashrave/loa …
「SWFファイルを読ませてみよう」
http://flash.webkun.org/14.html
みたいなものも見つかりました。
参考にしてくださってもいいですが,実際はこんなに難しくはありません。
やはり,枝葉など応用的要素が含まれています。
sassakun様、今回もご丁寧に教えていただきありがとうございます!
外部swfファイルの呼び込みですか!
持っている本にも載っています。でも、今回の件とは結びつきませんでした(本では、ムービーというより、クリックするとnextFrameの画像に切り替わるというようなものだったのです。こういうところが応用がきかないというか・・(><) )
考え方はすごくよく理解できました。
ただ、例にあげた上の方(タイの観光)のイメージでずっと実験しているのですが、まず男性がいて、背景A,Bが右から流れ込むというのをメインのindex.flaにして、そこにA,Bが左に流れて消え、C,Dの背景がまた右から流れてくるというa.swfを別に作って呼び込んだら、indexにある男性、A,Bの背景が消えないままかぶる形になってa.swfが呼び込まれるので、画像がダブってしまいます。
ここのところをどうしょうか、windowという画面いっぱいのMCを作って、そこに_rootで呼び込めばいいかなど試行錯誤してやっています。
解決までには何日かかかると思いますが、でも、ヒントを下さったので考えることが一点に絞られました。
いつもありがとうございます。
頑張ってみます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- アプリ Edgeを操作するアプリについて 4 2023/05/11 22:48
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- 日本語 https://eprints.lib.hokudai.ac.jp/dspace/bitstream 6 2022/05/22 18:54
- PDF こんなPDF作れますか? 6 2022/05/13 11:14
- PHP PHP ページング データベース 1 2022/06/16 10:30
- その他(プログラミング・Web制作) パイソンでのプログラミングについて 3 2022/08/11 20:31
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ダウンロードしたデジブックはa...
-
この曲はなんでしょう?
-
Flashコンテンツを使ったWebサイト
-
Windows10重い
-
uwscでExcelに自動記入
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ad or script について
-
Flashplayerの運用について
-
VBAのコンボボックスの年月表示...
-
Adobe Flash Player
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面全体にマスク
-
Flashでの連打ゲームの作成方法...
-
ページ移動する間にMCのアクシ...
-
長方形がランダムに消えるやつ
-
フレーム内に移動したい
-
ドロップフレームの計算をエク...
-
Access2010でサブフォームのフ...
-
phpで音を鳴らす
-
フレーム内のオプションボタン...
-
VB6のスクロールバー付きフレー...
-
【C#】wavファイルの複数同時再生
-
車の運転時のメガネ 縁なし(...
-
VBで動的に作成したパネルの上...
-
cisco catalystのトラブルシュ...
-
C#でDLLファイル読み込みを行う...
-
Flashで右クリックメニューにつ...
-
WEBブラウザの重複起動の禁止
-
WebBrowserでgoogle検索するには?
-
URLを隠す、または別アドレスな...
-
GetPrivateProfileString変値
おすすめ情報