はじめまして。Flashがまだよくわかっていない初心者です。マニュアル本、こちらのhttp://oshiete1.goo.ne.jp/qa1789705.htmlを参考にやってみましたが、わかりません。お願いです。教えてください。
最初に開いたらBGMがデフォルトで鳴っていて、「サウンドOFF」ボタンを押すとBGMは停止し、アニメーションは最後までという内容です。
現在の状況および作成手順ですが、
「シーン1」には2つレイヤーがあり、1つ目のレイヤーは「but」とし、これにはサウンドOFF/ONのムービークリップを配置してあります。フレームは1つだけで、ここに下記を記述(action)しました。
----------------------------------------
onClipEvent(load)
{
//サウンドを挿入
snd = new Sound();
snd.attachSound( "BGM" );
//無限ループ再生設定
snd.onSoundComplete = function()
{
this.start();
};
//サウンドの再生状況を保持する変数
//再生時true、それ以外はfalse
play_flg = false;
//再生状況に応じたフレームを表示
gotoAndStop( Number( play_flg ) + 1 );
}
on(release)
{
//サウンド再生時は止める
if( play_flg )
{
snd.stop();
play_flg = false;
}
//停止中の場合は再生する
else
{
snd.start();
play_flg = true;
}
//再生状況に応じたフレームを表示
gotoAndStop( Number( play_flg ) + 1 );
}
----------------------------------------
2つ目のレイヤーには「写真」という名前で写真5枚がフェードインアウトしながら切り替わる、というムービークリップを制作しました。
これをプレビューすると、ムービーは実行されますがBGMは鳴りません。また「サウンドOFF」「サウンドON」のボタンが繰り返してしまいます。
デバック出力で下記エラーと表示されます。
----------------------------------------
**エラー** シーン = シーン 1, レイヤー = but, フレーム = 1 :行 1:クリップイベントはムービークリップインスタンスでのみ使用可能です。
onClipEvent(load)
**エラー** シーン = シーン 1, レイヤー = but, フレーム = 1 :行 21:マウスイベントはボタンインスタンスでのみ使用できます。
on(release)
ActionScript エラー数 :2 報告済みエラー :2
----------------------------------------
どうかどのようにしたらいいのか教えてください。お願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
その作例を紹介した者です。
このスクリプトはフレームではなく、”ムービークリップのインスタンスに”書きます。
but レイヤーに配置した、ON / OFF ボタンとして使うムービークリップを選択した状態で、「アクション」パネルを見てください。
パネルの上部に「▼アクション-ムービークリップ」と表示されていることを確認し、スクリプトを記述してください。
この作例は、ムービークリップをクリックするまで BGM が鳴らないようになっています。
最初から鳴らすには、onClipEvent(load) {・・・} の部分を以下のように変更してください。
(↓各行頭に全角のスペースが入っています。コピーする際は、全て半角のスペースかタブに置き換えてください。このまま使うとシンタックスエラーになります)
onClipEvent(load)
{
//サウンドを挿入
snd = new Sound();
snd.attachSound( "BGM" );
//無限ループ再生設定
snd.onSoundComplete = function()
{
this.start();
};
//サウンドを再生
snd.start();
//再生状況を保持する変数
//再生時true、それ以外はfalse
play_flg = true;
//再生状況に応じたフレームを表示
gotoAndStop( Number( play_flg ) + 1 );
}
スクリプトでサウンドを扱う時は、リンケージという設定が必要です。
リンケージの設定、特に識別子が間違っていると音が鳴らなくなってしまいます。
識別子は、attachSound で指定する名前と同じ名前を付けます。
全角・半角、大文字・小文字も区別されますので、この手の誤りにもご注意ください。
それから、Flash CS3 をお使いの場合は、ActionScript のバージョンが 3.0 に設定されていると onClipEvent と on アクションが使えません。
「パブリッシュ設定」で、ActionScript のバージョンを 1.0 か 2.0 に設定してください。
DPEさん
レスが遅くなって、すみません。
回答いただき、ありがとうございます。
ちょっと立て込んでしまったので、落ち着いたらこちらの方法でやってみようと思います。
勉強不足ですみません。
また判らなくなったらお聞きしてもよろしいでしょうか。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- au(KDDI) 特定の画面を見るとスマホが固まります ご覧頂き有難うございます。 特定のページを見るとスマホが固まり 1 2023/08/21 19:29
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- 画像編集・動画編集・音楽編集 AfterEffectでのシャターの挙動がおかしい 1 2023/05/07 00:38
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- 扇風機・冷風機・サーキュレーター スマートプラグで最近の扇風機は操作できない? 5 2022/11/04 13:37
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- ノートパソコン ステレオミキサーが反応しない 1 2023/06/20 23:16
- ビデオカード・サウンドカード PCから音が出なくなりました。原因が分かりません 7 2023/03/27 15:28
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vbscriptでウィンドウズメディ...
-
Gifアニメの再生について(検索...
-
Flashのタイムラインの中の、「...
-
オプションボタンを矢印キーで...
-
車の運転時のメガネ 縁なし(...
-
ソーラーパネルのアルミフレー...
-
Flashで右クリックメニューにつ...
-
Flashでの連打ゲームの作成方法...
-
VBで動的に作成したパネルの上...
-
gotoAndPlayで特定のフレームま...
-
外部テキスト読み込み、横スク...
-
○秒後にフレーム移動
-
WEBブラウザの重複起動の禁止
-
ハードディスク DVD 読み...
-
スクリプトが何に記述されてい...
-
リフレッシュ・レート、フレー...
-
ドキュメントサイズの変更
-
大元のタイムラインの変数を初...
-
再読み込みが可能なPDFビューワ...
-
簡単な連打ゲームを作りたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpで音を鳴らす
-
FLASHでmp3プレイヤー
-
巻き戻しボタンを作りたいので...
-
Flashゲームのセーブ機能の作り方
-
vbscriptでウィンドウズメディ...
-
メディアプレーヤーで再生する...
-
yahooで画像検索すると
-
Gifアニメの再生について(検索...
-
エクセルで通知音
-
Flash swfのランダム再生
-
50秒後に2フレームへ行き再生開始
-
IEのActiveXコンポーネントにつ...
-
外部mp3のランダム再生について
-
複数のJavaScriptを順番に実行...
-
flashのBGMのoff/onボタン
-
WindowsMediaVideoをインライン...
-
パワーポイントにFLASHを埋め込...
-
webサイトに動画をはりつけ、ク...
-
フレーム内に移動したい
-
Flashで右クリックメニューにつ...
おすすめ情報