前回は気軽なコピペ結果が場外ホームランで嗚咽でした。
また経典に沿って、今回はアクション(スクリプト)を書いていきます。
これActionScript3かと思ってたら違って、JavaScriptなんですって。
時代についていけてなかった。
Actionsを設定
…の前に、キーフレーム作成するんだったね。
え、8フレームめ?(アオリ検版開始)
自分の失敗ファイルはサウンドの終わりが18フレームめ。
フレームレート30.00で作ちゃてた。経典は12.00だ。

というわけでメニュー項目をしらみつぶしに眺めてー
修正 > ドキュメント
の「ドキュメント設定」で変更できました。
ふつうにプロパティからでもできた。

これでヘンな影響が、出なければいいな。
…出たな。

ここはレイヤーごとに余分なフレームを選択して削除(shift+F5)だけでどうにか。
実はこの時点でもう間違えてる。どこでしょう。

答えはアクションの挿入フレーム。「a」マーク。
2フレームめではなく1フレームめが正解。勇み足で書き込んだ this.stop(); をカット&ペーストで対処。

シーンのActionsを設定する
ええと。
ステージのウィンドウ左上から「←」をクリック

…して、シンボル編集を抜けました。
経典にないレイヤー「gep」は自分の失敗ファイルのもの。
のちのち消します。

ここからちょっと長いスクリプトを書くんだけど、どこに書くんだろ。
たぶ、たぶん鼻のフレームよね。鼻しかさわらないんだし。※1
よし。さて写経。
にしてもこのアクションウィンドウ内、非常に書きにくいづらい。
VSCodeで書いてペーストしよう。
ゎぁぃ copilotがこっちの思考を先回りしてお節介に「次これ書くんじゃろ?」してくれるよ。
いらーん。

というわけでまじめに写経したのでアクションパネルにペースト。
経典では音声ファイルは belchwav.mp3 だけど自分の失敗ファイルでは belch.wav なので
対応して引数の文字列を belch にしておいた。※2

プレビューとパプリッシュ
んじゃでは、どっきどきのムービープレビュー。Macなので ⌘ + return。
はい失敗
延々くちをぱくぱく。しかも無音。

原因:前述の「のちのち消します」としておいたgepレイヤーが残ってましたわ…
gepレイヤーを削除して再ちゃれ。
失敗。いくらクリックしても無反応。鼻が痛くなっちゃうよ。
あれ、わかんね。
経典のコードと差分とってみたけど問題なさそう(対策→攻撃 は素で間違えたけどコメントなのでおっけー)。

あ、はい、すいません…
原因:インスタンス名「nose」が未入力でした。

気を取り直して再々ちゃれ。
鼻クリック。クチひらいた! ゲップした! クチとじない!
自分も猫も、開いた口が塞がらない(言うと思ったと言うと思った)。

経典を先頭から見直したら、※1 先述の疑問点が氷解。
原因:アクション記述先を間違えてた(やっぱり! やっぱり!)。

再々々ちゃれ。
改善なし。
動きはするが元位置にこないということは、たぶん、あれのあれがなんかあれなんだろ。←わかってない
わ、わかんないけどコメントの「攻撃」は「対策」に直しておこう
い、いちおう案外それだけで直るか試しておこう(だめでした)。
冷静に。
サウンド再生が終わったら1フレームめに戻る設計。それでクチが閉じる。
しかし閉じない。つまり1フレームめに飛んでない。つまりサウンドが正常に再生終了していない。
つまり…なんだ、あれがあれなんだろう。
冷静にプレビューしてみるとゲプ音が半分ぐらいに短い。切れている。っぽい。
これ、直感ではフレームレートを変更した影響かも。そんな気してた。
しかし自力では限界が見えたので先生に助けを求めよう。
素直に最初から作り直せよ、と思うものの、ここでの目標は作品の完成よりもアプリの理解なので…
助けを求めた。現状データを見ていただいた。
※2 のアレンジがよくなかったみたい。ワハー。
ライブラリには音声ファイル「belch.wav」しか読み込んでいないのでそうしたんだけど、
どうもパブリッシュの際、かってにmp3に変換しちゃうらしくて、そしたらファイル名が「belchwav.mp3」になってしまうみたい。
つまり、あらかじめmp3を用意しておくのが得策みたい。
ともかく、理屈を理解しつつ挙動も改善したのでばんざい。
それに前後して
「Flash時代の癖でタイムラインを伸ばしたが、どうも不要なようだ」と別の改善点を授かったので反映。
symbolActionsレイヤーの最終フレームに記述したアクション「this.gotoAndStop(“idle”);」も削除で。
これだけで動いたみたい。うん動いた。ありがとうございます!

というわけで、InDesignで作ったやつよりサクサクとゲプゲプするやつ、どうぞどうぞ。
(先生記事にあるやつと何も変わらないのだが)
次回、また権利的に微妙なやつでアニメーションの練習をします。
先生を楽しくさせるお題、というとこだけは自信あるw