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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     ActionScriptによるサウンドの制御について。
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
akihito
Åê¹ÆNo.47668
投稿日時: 2011-7-1 15:35
新米
居住地: 東京都
投稿: 15
使用環境:
Win7 32bit
Flash CS5.0
AS3.0
ActionScriptによるサウンドの制御について。
ただ今、朗読の音声に合わせて文章が表示されるフラッシュムービーを制作しております。

数ページに渡る文章なので、再生・停止・一時停止・ページ送り・ページ戻しのボタンインスタンスを配置したところ、文章にはボタンの効果が反映されるのですが音声(ページごとに1つのインスタンス、ファイルとして制作してあります)はページの最後まで止まらずに再生されてしまいます。また、ページ送りやページ戻しの際にも音声が停止しないまま次のページの音声が重なって始まってしまいます。

ちなみに、現在はまだ2ページ分だけしか作っていないのでページ戻しは実装していないのですが、1フレーム目のアクションスクリプトには以下のように書いてあります。可能であれば文章の動き同様にサウンドも一時停止や停止の命令を出す方法、また、ページを移動する際に音声も新たなページのものへと切り替える方法をご教示いただけませんでしょうか。

//再生ボタン
play_btn.addEventListener(MouseEvent.CLICK,to_start);
function to_start(event:MouseEvent):void{
  play();
}

//停止ボタン
stop_btn.addEventListener(MouseEvent.CLICK,to_top);
function to_top(event:MouseEvent):void{
  gotoAndStop("top");
}

//一時停止ボタン
pause_btn.addEventListener(MouseEvent.CLICK,to_pause);
function to_pause(event:MouseEvent):void{
  stop();
}

//ページ送りボタン
forward_btn.addEventListener(MouseEvent.CLICK,to_page2);
function to_page2(event:MouseEvent):void{
  gotoAndPlay("2053");
}

何卒よろしくお願いいたします。
ひろゆき
Åê¹ÆNo.47669
投稿日時: 2011-7-1 15:56
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

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

肝心のサウンドがどこにどのように存在するのか説明されていません。
また、Flashにはページという概念はありませんので、
何をもって「ページ」とされているのか説明する必要があるように思います。


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

akihito
Åê¹ÆNo.47670
投稿日時: 2011-7-1 16:47
新米
居住地: 東京都
投稿: 15
使用環境:
Win7 32bit
Flash CS5.0
AS3.0
Re: ActionScriptによるサウンドの制御について。
大変失礼致しました。

まず、このアクションスクリプトはボタンレイヤーの1フレーム目に記載してあります。



//再生ボタン
play_btn.addEventListener(MouseEvent.CLICK,to_start);
function to_start(event:MouseEvent):void{
  play();
}

//停止ボタン
stop_btn.addEventListener(MouseEvent.CLICK,to_top);
function to_top(event:MouseEvent):void{
  gotoAndStop("top");
}

//一時停止ボタン
pause_btn.addEventListener(MouseEvent.CLICK,to_pause);
function to_pause(event:MouseEvent):void{
  stop();
}

//ページ送りボタン
forward_btn.addEventListener(MouseEvent.CLICK,to_page2);
function to_page2(event:MouseEvent):void{
  gotoAndPlay("2053");
}



「ページ」と言うのは、文章が全部で9枚の画像に渡って記されてまして、1枚目の画像(1ページ目[3?2052フレーム])の文章の朗読が終わったら2枚目の画像(2ページ目[2053フレーム以降])に切り替わる仕組みになっています。

再生ボタンを押すと朗読が始まるようにしたいので、1フレーム目にstop();と記し、サウンドはpage1_soundレイヤーの3フレーム目から2052フレーム目まで1つのインスタンスとして配置してあります。同様に、2ページ目のサウンドはpage2_soundレイヤーの2053フレーム目に配置してあります。

停止や一時停止、ページ(フレーム)移動の際にサウンドも文章と同じタイムラインで動作させたいのです。

拙い説明で申し訳ありません。
ひろゆき
Åê¹ÆNo.47671
投稿日時: 2011-7-1 18:34
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: ActionScriptによるサウンドの制御について。
サウンドを配置して、プロパティの同期を「ストリーミング」に設定していますか?


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

akihito
Åê¹ÆNo.47677
投稿日時: 2011-7-4 9:47
新米
居住地: 東京都
投稿: 15
使用環境:
Win7 32bit
Flash CS5.0
AS3.0
Re: ActionScriptによるサウンドの制御について。
返答が遅くなりまして大変申し訳ございません。

ただ今、ご教示いただいたようにプロパティからサウンドの同期をストリーミングに設定したところ、想定していたような形になりました!

てっきりアクションスクリプトによって制御するものだとばかり思い込んでいましたが大変初歩的な設定だったのですね・・・。きわめて初歩的なことでお手を煩わせてしまい申し訳ございませんでした!ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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