トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     loadMovie();とunloadMovie();について
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
carrot
Åê¹ÆNo.24508
投稿日時: 2006-3-27 17:45
新米
居住地: 博多
投稿: 4
使用環境:
・vaio[WinXP]>Flash5
・i-mac[os9.2]>Flash MX
loadMovie();とunloadMovie();について
1.まずonClipEvent(load)で自動的に_rootにloadMovie();でswfを読み込んで

onClipEvent(load){
_root.swf01.loadMovie("a.swf");
}

2.メニューから別のswfをボタンアクションを使ってloadMovie();で読み込むと同時に_rootに最初に読み込んだswfをunloadMovie();で消して

on(release){
_root.swf01.unloadMovie("a.swf");
_root.swf02.loadMovie("b.swf");
}

3.次にunloadMovie();で(2)のswfを消して、もう一度_rootに今度はボタンアクションでon(release)でloadMovie();して最初のswfを読み込む

on(release){
_root.swf01.loadMovie("a.swf");
_root.swf02.unloadMovie("b.swf");
}

このままだとボタンを押す度に
それぞれリロードしてしまいます。
※注:swf01とswf02はサイズが違います。

if();文を使って、
もし_root.に"a.swf"が存在しなければ
"a.swf"を読み込む。または、
もし_root.に"b.swf"が存在しなければ
"b.swf"を読み込む

といったスクリプトはどのように書けば良いのでしょうか?
ひろゆき
Åê¹ÆNo.24511
投稿日時: 2006-3-27 18:04
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: loadMovie();とunloadMovie();について
まず、気になった点から。
「_rootにloadMovie();でswfを読み込んで」と書かれていますが、
「_root に配置されたswf01というムービークリップに loadMovie でswfを読み込む」
のではないのでしょうか?

次に、(2)と(3)でおっしゃっているボタンというのは、
同一のボタンなのでしょうか? それとも、異なるボタンでしょうか?

異なるボタンだと思いますので、
それぞれ、btnA, btnB と仮にしておきます。


swf01
onClipEvent (data) {
	if (this.getBytesTotal() > 0 && this.getBytesLoaded() >= this.getBytesTotal()) {
		_root.loadFlag01 = true;
	}
}

swf2
onClipEvent (data) {
	if (this.getBytesTotal() > 0 && this.getBytesLoaded() >= this.getBytesTotal()) {
		_root.loadFlag02 = true;
	}
}

btnA
on(release){
	_root.swf01.unloadMovie();
	_root.loadFlag01 = false;
	if (!_root.loadFlag02) {
		_root.swf02.loadMovie("b.swf");
	}
}

btnB
on(release){
	if (!_root.loadFlag01) {
		_root.swf01.loadMovie("a.swf");
	}
	_root.swf02.unloadMovie();
	_root.loadFlag02 = false;
}


FN0307007 - MovieClip.loadMovieで外部ファイルを読込む


----------------
質問する際は、回答者に具体的な情報を与えてください。

carrot
Åê¹ÆNo.24523
投稿日時: 2006-3-27 19:45
新米
居住地: 博多
投稿: 4
使用環境:
・vaio[WinXP]>Flash5
・i-mac[os9.2]>Flash MX
Re: loadMovie();とunloadMovie();について
>まず、気になった点から。
>「_rootにloadMovie();でswfを読み込んで」と書かれていますが、
>「_root に配置されたswf01というムービークリップに >loadMovie でswfを読み込む」
>のではないのでしょうか?

仰るとおりです。
言葉が正確でなくて申し訳ないです。

上記の通りに打ち込んでみたら、ちゃんと反映されました。
凄く嬉しいです。ありがとう御座います。

ただ、まだちゃんと僕自身、完全に理解しきっていないので
これから理解を深めるために教則本を片手に
スクリプトを一つづつ検証してゆきます(汗;)

教則本は今まで友人に貰ったり自分で買ったりした
「スピードマスターFLASHMX」(インフォメディア)
「おしえてFLASHMX」(毎コミ)
「だれでも書けるFLASH5アクションスクリプト」(MdN)
「FLASH5テクニックバイブル」(ソフトバンク)
の順に一気に読み進め、(解らない所は飛ばしつつ)

最近本屋で
「FLASHACTIONSCRIPTバイブル」(オーム社)と
「FLASHACTIONSCRIPTバイブルMXのツボ」(オーム社)を購入して
後者はまだ読みかねている状態で、
「FLASHACTIONSCRIPTバイブル」を、基本的に参考にしています。

えっと…少し冗長になってしまいましたが

本当にありがとう御座いました。
また宜しくお願い致します。
ひろゆき
Åê¹ÆNo.24525
投稿日時: 2006-3-27 19:50
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: loadMovie();とunloadMovie();について
FN0307007 - MovieClip.loadMovieで外部ファイルを読込む
 をお読みになると、よろしいかと思います。


----------------
質問する際は、回答者に具体的な情報を与えてください。

carrot
Åê¹ÆNo.24527
投稿日時: 2006-3-27 20:11
新米
居住地: 博多
投稿: 4
使用環境:
・vaio[WinXP]>Flash5
・i-mac[os9.2]>Flash MX
追伸
申し訳ありませんが
ついでに一つ質問させて頂きます。

_visible=true;や_visible=false;を使わずに
いちいちloadMovie();したりunloadMovie();しようと思ったのは
ブラウザ側でデータが重くならないように…と考えてのこと
、、のつもりなのですが、
こういった認識は正しいのでしょうか?

もしかして逆にブラウザ側で
負担になったりしていますでしょうか?

御回答お願い致します。
ひろゆき
Åê¹ÆNo.24550
投稿日時: 2006-3-28 16:22
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 追伸
とりあえず、Flash8のヘルプには
引用:
SWF ファイルのロードおよびアンロード

unloadMovie() メソッドは、loadMovie() メソッドによって以前にロードされた SWF ファイルを削除します。unloadMovie() で明示的に SWF ファイルをアンロードすると、SWF ファイル間の移動がスムーズになり、Flash Player で必要なメモリも少なくて済みます。場合によっては、クリップをアンロードするよりもムービークリップの _visible プロパティを false に設定するほうが効率的なことがあります。後でクリップをまた使用する場合は、 _visible プロパティを false に設定しておいて、必要なときに true に設定します。
とありますね。


----------------
質問する際は、回答者に具体的な情報を与えてください。

carrot
Åê¹ÆNo.24553
投稿日時: 2006-3-28 18:04
新米
居住地: 博多
投稿: 4
使用環境:
・vaio[WinXP]>Flash5
・i-mac[os9.2]>Flash MX
お世話になります
御回答ありがとう御座います

解ったような解らないような…
「場合によっては」という表現が曖昧で引っかかりますが
きっと、経験則に従って判断しろ、というコトなんでしょうね。

ありがとうございました
また宜しくお願い致します。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops