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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     外部mp3のフェードイン、フェードアウトについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
dandeleon
Åê¹ÆNo.47506
投稿日時: 2011-6-7 1:42
新米
居住地:
投稿: 3
使用環境:
MacX,Flash CS3,ActionScript2.0
外部mp3のフェードイン、フェードアウトについて
はじめまして、AS2.0です。
外部mp3をループ再生させているのですが、フェードイン、フェードアウトのやり方が全く分かりません。
現在使用しているASは下記の通りです。


var sound_obj = new Sound();

sound_obj.loadSound("bgms/yume1pop2.mp3",false);



sound_obj.onLoad = function(success){

if(success){

this.start(0,999);

}

}


何を付け加えればよいのでしょうか?
知っている方がいましたら教えていただけるとありがたいです。
ひろゆき
Åê¹ÆNo.47507
投稿日時: 2011-6-7 10:24
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部mp3のフェードイン、フェードアウトについて
スクリプトは、見やすいように、[code][/code]で囲んで、掲載しましょう。
また、スクリプトはコードを貼り付けるだけでなく、
どこに記述したとか、どんなインスタンスをどこに配置してあるかの情報も必要です。
第三者が再現しやすいような説明を心がけてください。

var sound_obj = new Sound();
sound_obj.loadSound("bgms/yume1pop2.mp3", false);

sound_obj.onLoad = function(success):Void {
	if (success) {
		this.start(0, 999);
	}
}

また、ざっくりとした質問で、何をどうしたいのか、はっきりとしませんので、
ざっくりとした回答しかしません。

音量をコントロールするには、SoundクラスのsetVolume()メソッドで制御します。
これはリファレンスにも載っているので、そちらに目を通すべきでしょう。


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

dandeleon
Åê¹ÆNo.47508
投稿日時: 2011-6-7 15:51
新米
居住地:
投稿: 3
使用環境:
MacX,Flash CS3,ActionScript2.0
Re: 外部mp3のフェードイン、フェードアウトについて
すいません、まったくの初心者なものでどのくらい説明すればいいのかわからなかったので…。

自分は紙芝居のようなものを作ってまして、1シーンに1ページ分の動画があり、ボタンを押すことで次のページに進む、というものです。
それにループのBGMを流しているのですが、シーンをまたぐと音が止まってしまうため、外部のmp3を流しているわけです。

BGMを入れたい所にAS用のレイヤーに空白キーフレームを作り、そこに下記のASを
入れています。
var sound_obj = new Sound();
sound_obj.loadSound("song.mp3", false);

sound_obj.onLoad = function(success):Void {
	if (success) {
		this.start(0, 999);
	}
}

音を止める場合は
stopAllSounds();

を使っています。

そこにフェードインから始まったり、設定したキーフレームを通るとフェードアウトする、と言ったASを加えたいのですがどうすれば良いでしょうか。

----------------
こんな感じでわかりますでしょうか。
ひろゆき
Åê¹ÆNo.47509
投稿日時: 2011-6-7 16:16
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部mp3のフェードイン、フェードアウトについて
外部MP3にしている理由はあるのでしょうか?

特段理由がないのであれば、flaファイル内に読み込んで制御した方がよいように思いますが。

また、せめて、ご自分でどこまで試して、どこでつまづいているくらいは書かれるべきでしょう。
もし、それができないのであれば、もっと基本的なことから学習されることをお勧めします。
どこからかスクリプトをコピー&ペーストしただけで、理解できていないのであれば、
そこから始めるべきでしょう。


とりあえず、簡単なスクリプトを記載しておきますが、
タイムラインで制御しようというのが厄介だということを理解している必要があります。
そこまで説明している時間はもちあわせていませんので、あしからず。

var sound:Sound = new Sound(this);
sound.onLoad = function(success:Boolean):Void {
	if (success) {
		this.start(0, 999);
	}
};
sound.loadSound("bgm.mp3");

var volume:Number = 0;
sound.setVolume(volume);

function fadeIn():Void {
	this.onEnterFrame = function():Void {
		volume += 1;
		sound.setVolume(volume);
		if (volume >= 100) {
			volume = 100;
			sound.setVolume(100);
			delete this.onEnterFrame;
		}
	};
}
function fadeOut():Void {
	this.onEnterFrame = function():Void {
		volume -= 1;
		sound.setVolume(volume);
		if (volume <= 0) {
			volume = 0;
			sound.setVolume(0);
			delete this.onEnterFrame;
		}
	};
}


フェードインを開始したいタイミングで
fadeIn();


フェードアウトを開始したいタイミングで
fadeOut();


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

dandeleon
Åê¹ÆNo.47512
投稿日時: 2011-6-8 13:01
新米
居住地:
投稿: 3
使用環境:
MacX,Flash CS3,ActionScript2.0
Re: 外部mp3のフェードイン、フェードアウトについて
mayorさんありがとうございます。
教えていただいたAS機能しました。
なるほど、外部mp3の読み込み時にフェードの設定をして、設定したものをフェードしたいところに置くんですか。

外部mp3なのは、読み込んで制御すると、シーンをまたいで曲が流せなかったので…。

基礎から…そうですね、自分はいささか初心者すぎましたね。(^^;
色々迷惑をおかけして申し訳ないです。
理解できてないなりにいろいろ試行錯誤したもののうまくいかず、たぶん見当違いのことも多々やってると思うのであえて省かせていただきました。
正直どこにつまづいてるのか、根っこから間違えてるのかもうわけがわからない状態だったのでここで質問させていただいた次第です。

教えていただいたおかげで少しではありますがASを理解できました。
これを元に色々調べてみます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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