※ ChatGPTを利用し、要約された質問です(原文:スライドプレゼンテーション機能を使ったときのボタンでのフレーム操作)
スライドプレゼンテーション機能でのボタン操作
このQ&Aのポイント
マックでFlash MX Professional 2004を使用しています.新たに追加されたスライドプレゼンテーションのインターフェースでプレゼンを作成しているのですが,stop();やgotoAndPlay()が反映されません.
ステージ全体を覆う形で透明のボタンを作り,そこをクリックすると(すなわち画面のどこかをクリックすれば)あるフレームにとばしたいのです.
Professionalのスライドプレゼンテーションではうまくはたらいてくれません.このスライド機能を使ったテンプレートも付属されていて,その中にNEXTボタンとBACKボタンが搭載されています.スクリプトを見てみるとかなり複雑な感じで,理解できませんでした.
スライドプレゼンテーション機能を使ったときのボタンでのフレーム操作
マックでFlash MX Professional 2004を使用しています.新たに追加されたスライドプレゼンテーションのインターフェースでプレゼンを作成しているのですが,stop();やgotoAndPlay()が反映されません.
ステージ全体を覆う形で透明のボタンを作り,そこをクリックすると(すなわち画面のどこかをクリックすれば)あるフレームにとばしたいのです.
ステージのタイムライン1フレーム目にアクションとして
clickboard3.onRelease = function() {
_parent.gotoAndPlay("scene4")
}
*clickboard3は透明ボタン,scene4は飛ばせたいフレーム(この場合,次のシーンの1フレーム目)です.
このやりかたで,2003年版のMXまではうまくいっていました.
今回professionalのスライドプレゼンテーションではうまくはたらいてくれません.このスライド機能を使ったテンプレートも付属されていて,その中にNEXTボタンとBACKボタンが搭載されています.スクリプトを見てみるとかなり複雑な感じで,理解できませんでした.
よろしくお願いします.
PS
昔のFLASH解説をみてみるとボタン操作の記述では
onRelease {
指示
}
だけでよかったのに,最近のバージョンでは
instancename.onRelease = function() {
指示
}
となっています.この違いって何なんのでしょうか?下でなぜfuntion()が必要なのかがわからないです.
補足
素早い&丁寧な回答どうもありがとうございます!! 後半の説明かなり勉強になりました。教則本といったりきたりでやっと理解できる程度ですが。 >「しかし、onMouseUp や onMouseDown を使えば、_root のマウスボタン >イベントを利用することもできますし、createEmptyMovieClip で空のムービークリップ >を作り、フレームに onMouseUp か onMouseDown で処理を定義することも可能です。 >つまり、ステージにダミーのムービークリップを隠しておく必要はありません。 の部分から下が実際どういうスクリプトうてばいいのか、うまくつかめません。でもこれかなり便利そうですね。画面のどこかをクリックしたらここへ移動!っていうのがボタン作る必要なく、スクリプト上だけですんでしまうんですよね。後述のwhileスクリプトとからめて使う感じですよね? スライドがらみのスクリプトはまだわからない部分が多いみたいですね。 >スライド間の移動は少々複雑なので、よく分からなければ、「ビヘイビア」でスクリプトを自動で作成するのも1つの手です。 この方法でやってみたところなんとか上手にいきました!!ありがとうございます。 で、今度は目的のスライドに移ろうと思って「スライドに移動」ビヘイビアを使ってみたんですが、スクリプトエラーがでて、「')'が必要です」とでてしまいます。ビヘイビアしか使ってないので、たぶんバグかと思います(実際に閉じ括弧の数は合っている)。かなり困っています。フレームラベルでの移動はタイムラインの次元をどこに指定してもうまくいかない感じです(私のスクリプティグが間違っている可能性あり)。なにか方法はあると思いますか?あるいはフレームラベル正しく設定すれば成功するのでしょうか? もう一つ、30フレーム規模のアニメーションで構成されたムービークリップをスライドにそのまま配置したが、プレビューでそのステージに進んだときには既にそのアニメーションがスタートしており、途中から流れてしまう。それをそのスライドに来るまで止めておいて、きたらスタートという風にしたいが、どんなスクリプトを書けばいいのか、というところがわかりません。かなり基本的なことなはずなんですが、いろいろやってみてもだめでした。if条件文を使うんでしょうか? ついでにもう一つの謎。スライドプレゼンテーションのときの基準点と普通のタイプのときの基準点が違う。スライドの基準点を左上端にしたいんですが、自動吸着で右上を選択してもそうはならない。普通のタイプでつくったタイムラインのフレームをすべてスライドプレゼンタイプにコピーアンドペーストすると、ペースト先の基準点が異なるためすべてのフレームの位置がずれる。画面サイズはどちらのタイプでも同じです。スライドプレゼンの基準点を普通のタイプの基準点と同じにすることってできないんでしょうか? かなり長くなってしまいました。すいません。