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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     外部swf切り替え時のアクション
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ebisu
Åê¹ÆNo.17739
投稿日時: 2005-6-3 14:02
半人前
居住地:
投稿: 40
使用環境:
WinXP,Flash MX
外部swf切り替え時のアクション
例えばA?Cのボタンを用意しそれぞれを押すとA.swf?C.swfが外部から表示されるとした場合、A.swfからB.swfに切り替える際にA.swfがだんだんとアルファ0に近づき0になってB.swfのloadingに切り替わるようにするにはどうしたらよいでしょうか?

宜しくお願いいたします。


----------------
:FlashCS3:

ひろゆき
Åê¹ÆNo.17742
投稿日時: 2005-6-3 14:44
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部swf切り替え時のアクション
_root に、外部swf読み込み用のムービークリップ(インスタンス名: load_mc)を配置。
//_root フレームアクション
function fadeOutAndLoad(next) {
	this.onEnterFrame = function() {
		_root.load_mc._alpha -= 5;
		if (_root.load_mc._alpha <= 0) {
			_root.load_mc._alpha = 100;
			_root.load_mc.loadMovie(next);
			delete this.onEnterFrame;
		}
	}
}
と記述。

Aボタンに
on (release) {
	_root.fadeOutAndLoad("A.swf");
}
と記述。

サンプル」こんな感じに。


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

ebisu
Åê¹ÆNo.17744
投稿日時: 2005-6-3 14:54
半人前
居住地:
投稿: 40
使用環境:
WinXP,Flash MX
Re: 外部swf切り替え時のアクション
うぉーーーーー素晴らしいっす!!
ちょっと自分で試しにやってみます。
できたらご報告します!!


----------------
:FlashCS3:

ひろゆき
Åê¹ÆNo.17745
投稿日時: 2005-6-3 15:13
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部swf切り替え時のアクション
こっちの方がいいかもしれません。「サンプル2

_root に、外部swf読み込み用のムービークリップ(インスタンス名: load_mc)を配置。
//_root フレームアクション
function fadeOutAndLoad(next) {
	this.onEnterFrame = function() {
		_root.load_mc._alpha -= 5;
		if (_root.load_mc._alpha <= 0) {
			_root.load_mc._alpha = 100;
			_root.load_mc.loadMovie(next);
			delete this.onEnterFrame;
		}
	}
}
と記述。

load_mc のムービークリップアクションに [追加]
onClipEvent (data) {
	if (this.getBytesTotal()>0 && this.getBytesLoaded()>=this.getBytesTotal()) {
		this._alpha = 100;
	}
}
と記述。

Aボタンに
on (release) {
	_root.fadeOutAndLoad("A.swf");
}
と記述。


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

ebisu
Åê¹ÆNo.17772
投稿日時: 2005-6-3 19:40
半人前
居住地:
投稿: 40
使用環境:
WinXP,Flash MX
Re: 外部swf切り替え時のアクション
ひろゆきさま先ほどはありがとうございました。
引き続きご教授お願いいたします。

サンプル2は製作することができました。
思っていたとおりのものになり大変嬉しく思っています。更に発展系として読み込まれる外部swfが表示される時もアルファ0から100のようにだんだんと出て欲しいのですが、外部swfの数が多い時はひとつづつアルファを設定するのが面倒くさいのでこれも_rootのscriptで制御できますでしょうか?

あとこのページのソースを直接貼ろうとすると改行がなくなり自分で改行しなければならなくなるのですが、それも回避方法はあるのでしょうか?


----------------
:FlashCS3:

ひろゆき
Åê¹ÆNo.17774
投稿日時: 2005-6-3 21:09
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部swf切り替え時のアクション
先のスクリプトが理解できれば、可能でしょう。
サンプル3

引用:
あとこのページのソースを直接貼ろうとすると改行がなくなり自分で改行しなければならなくなるのですが、それも回避方法はあるのでしょうか?

第三者にも分かるように説明してください。
何をなさって、何が問題なのかか、わかりかねます。
「どのソース」を「どこ」に「何」を用いて貼ろうとされているのか、
分かりません。

それに、これは、Flashの問題ではないと思うのですが、
ご自分で調べましたか?
IBMホームページビルダー9,8,7の使い方
ホームページビルダー作成報告


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

ebisu
Åê¹ÆNo.17778
投稿日時: 2005-6-3 22:06
半人前
居住地:
投稿: 40
使用環境:
WinXP,Flash MX
Re: 外部swf切り替え時のアクション
ごめんなさい。
ソースというのはひろゆきさんがサンプルで書いてくださったFlashのアクションのことです。それをコピペでFlashに貼ると改行がなくなるのでなにかいい方法はないかと・・・


----------------
:FlashCS3:

ひろゆき
Åê¹ÆNo.17781
投稿日時: 2005-6-3 22:16
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部swf切り替え時のアクション
一度テキストエディタなどで、
テキストファイルに貼り付けてみては?


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

ebisu
Åê¹ÆNo.17833
投稿日時: 2005-6-5 16:27
半人前
居住地:
投稿: 40
使用環境:
WinXP,Flash MX
Re: 外部swf切り替え時のアクション
メモ帳などに貼り付けましたが、やはり改行されてしまいます。これは自分で改行するしかなさそうです・・・。あとサンプル3ありがとうございます。ただまだアクションをちゃんと理解できていません。サンプル2のアクションと比較して勉強したいのでサンプル3のアクションを記述して頂けませんでしょうか?

宜しくお願いいたします。


----------------
:FlashCS3:

ひろゆき
Åê¹ÆNo.17839
投稿日時: 2005-6-5 18:42
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部swf切り替え時のアクション
勉強したいということであれば、
ご自分でスクリプトを書いて試されることをお勧めします。
間違ったとしても、それも学習になりますし、
また質問をされればよいでしょう。

一応、考え方のヒントだけ。
外部swfの読み込みが完了したときに、load_mcのフェードインを開始
サンプル3
途中までは、サンプル2と同じですね。
ということは、フェードイン用の関数を作って、呼び出せばいいですね。
この関数は、fadeOutAndLoad() を流用すれば、簡単に記述できますよ。


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

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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