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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     外部mp3の再生
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
maverick
Åê¹ÆNo.40026
投稿日時: 2008-8-25 17:50
新米
居住地:
投稿: 4
使用環境:
利用環境
: Windows Vista
: Adobe Flash CS3 (宝の持ち腐れw)
IE : 7.0
PC : 自作機(意味なし?)
外部mp3の再生
FlashCS3で作っています。
ボタンクリックで外部mp3のオンオフが出来るものです。
Flash CS3のムービープレビューでは正常に動作します。

しかし、ブラウザやswfファイルをダブルクリックして出るプレイヤーで以下の症状が出ます。
・htmlファイル・swfファイル共に、再生ボタンをクリックしても音が出ない
・ファイルをサーバにアップして確認したら一度は再生・停止をするけど、2度目の再生ボタンクリックでも音が出ない(再生→停止→再生、としても音が出ない。再生→停止→再生(音出ない)→キャッシュ削除→再生(音出る)→停止→再生(音出ない)となる)

ムービープレビューでちゃんと動作しているだけに??です。
いくつかのパソコンでチェックしましたが、再生できませんでした。
ボタンのスクリプトは以下のようになっています。
・再生ボタン
on (release) {
mySound = new Sound();
mySound.loadSound("bird.mp3",false);
mySound.onLoad = function() {
this.start(0,999);
};
gotoAndPlay(3);

}
・停止ボタン
on (release) {
mySound = new Sound(this);
mySound.loadSound("bird.mp3",false);
mySound.onLoad = function() {
this.stop(0);
};
gotoAndPlay(1);

}

この場合、どこをチェックしたらいいでしょうか?
ひろゆき
Åê¹ÆNo.40031
投稿日時: 2008-8-25 20:12
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部mp3の再生
スクリプトが無茶苦茶だと認識してください。
サウンドを停止するのに、新たに、Soundオブジェクトを生成していたりしていますし、
それ以外にも、ヘルプなどで確認された方が良い点がいくつか見受けられます。

_root に、ムービークリップ(インスタンス名: playBtn, stopBtn) を
配置しているものとします。

_root 第1フレームに
var mySound:Sound = new Sound(this);
var loaded:Boolean = false;
mySound.onLoad = function():Void {
	loaded = true;
	this.start(0,999);
};

playBtn.onRelease = function():Void {
	if (!loaded) {
		mySound.loadSound("bird.mp3",false);
		//gotoAndPlay(3);
	} else {
		mySound.start();
	}
};
stopBtn.onRelease = function():Void {
	//mySound.stop(0);
	mySound.stop();
};
と記述。#AS2.0で書き出し。


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

maverick
Åê¹ÆNo.40050
投稿日時: 2008-8-26 13:36
新米
居住地:
投稿: 4
使用環境:
利用環境
: Windows Vista
: Adobe Flash CS3 (宝の持ち腐れw)
IE : 7.0
PC : 自作機(意味なし?)
Re: 外部mp3の再生
mayorさん 返答ありがとうございます。

引用:


_root 第1フレームに
var mySound:Sound = new Sound(this);
var loaded:Boolean = false;
mySound.onLoad = function():Void {
	loaded = true;
	this.start(0,999);
};

playBtn.onRelease = function():Void {
	if (!loaded) {
		mySound.loadSound("bird.mp3",false);
		//gotoAndPlay(3);
	} else {
		mySound.start();
	}
};
stopBtn.onRelease = function():Void {
	//mySound.stop(0);
	mySound.stop();
};
と記述。#AS2.0で書き出し。



このままコピペしてみましたが、エラーが出ます。

・各「Void {」の行に'{' が必要です。
・各「Void {」の閉じの「};」に予期しない '}' があります。

と出ます。
でも、ちゃんと括弧の数はあってますよね…全角でもなさそうですし…

何が悪いのでしょうか?
ひろゆき
Åê¹ÆNo.40052
投稿日時: 2008-8-26 14:17
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部mp3の再生
アカウント編集」で、編集環境は書いておきましょう
プロフィール・使用環境記入のお願い
#その他の欄に記入すれば、使用環境として表示されるはずです。

引用:
maverickさんは書きました:
このままコピペしてみましたが、エラーが出ます。

パブリッシュ設定でActionScript2.0になっていないのでは?

あるいは、コピー&ペーストがマズいか。

#このフォーラム内のスクリプトをコピー&ペーストされるのであれば、
#各行の先頭にあるスペースを削除して、ご自分でタブキー入力してください。


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

maverick
Åê¹ÆNo.40053
投稿日時: 2008-8-26 15:13
新米
居住地:
投稿: 4
使用環境:
利用環境
: Windows Vista
: Adobe Flash CS3 (宝の持ち腐れw)
IE : 7.0
PC : 自作機(意味なし?)
Re: 外部mp3の再生
mayorさん 返答ありがとうございます。

すみません。ご指摘の通り、私のイージーミスでした。
古いファイルを改造して音を鳴らそうとしていたのですが、パブリッシュ設定がAS1.0になっていました。
2.0にしたところ、正常に動作しました。

余談ですが…
教えていただいた方法だと、_rootに再生・停止ボタン両方を掲載になりますよね。
ではなく、再生ボタンを押したらその場所に停止ボタンが表示できないかと考えました。

ということで、いただいたソースを
if (!loaded) {
		mySound.loadSound("bird.mp3",false);
		//gotoAndPlay(3);
	} 


if (!loaded) {
		mySound.loadSound("bird.mp3",false);
		gotoAndPlay(3);
	} 

に変更
stopBtn.onRelease = function():Void {
	//mySound.stop(0);
	mySound.stop();


stopBtn.onRelease = function():Void {
	//mySound.stop(0);
	mySound.stop();
     gotoAndPlay(1);

と変更してみました。(これまた素人くさい変更ですみません )

しかし、再生→フレーム3に移動は動作するのですが、フレーム3に置いてある停止ボタンがボタンアクションしてくれません。

これまた何か間違っているのでしょうか?



編集環境のご指摘りがとうございます。
早速書き換えておきます。

ひろゆき
Åê¹ÆNo.40054
投稿日時: 2008-8-26 16:33
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: 外部mp3の再生
引用:
maverickさんは書きました:
しかし、再生→フレーム3に移動は動作するのですが、フレーム3に置いてある停止ボタンがボタンアクションしてくれません。

当然でしょう。
停止ボタンのonReleaseイベントハンドラの定義を、
停止ボタンが存在しない第1フレームで行っているからです。

このようなことが起きるので、こうした場合、フレーム移動によって、
表示・非表示を切り替える方法は、あまりお勧めしません。

stopBtn を playBtn より下のレイヤーに配置したうえで。
_root は、1フレームのみ。

_root 第1フレームに
var mySound:Sound = new Sound(this);
var loaded:Boolean = false;
mySound.onLoad = function():Void {
	loaded = true;
	this.start(0,999);
};

stopBtn._visible = false;
playBtn.onRelease = function():Void {
	if (!loaded) {
		mySound.loadSound("bird.mp3",false);
	} else {
		mySound.start();
	}
	this._visible = false;
	stopBtn._visible = true;
};
stopBtn.onRelease = function():Void {
	mySound.stop();
	this._visible = false;
	playBtn._visible = true;
};
と記述。


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

maverick
Åê¹ÆNo.40055
投稿日時: 2008-8-26 16:39
新米
居住地:
投稿: 4
使用環境:
利用環境
: Windows Vista
: Adobe Flash CS3 (宝の持ち腐れw)
IE : 7.0
PC : 自作機(意味なし?)
Re: 外部mp3の再生
mayorさん 返答ありがとうございます。

がんばってやってみます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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