HTML5キャンバス内で同じボタンを再利用する際に問題が発生しています。ボタンは、同じフレーム内で数回に分けて、数回に分けて再利用する必要があります。Adobe Animate CC - 再利用ボタンが動作しないHTML5
ボタンが最初の使用で正しく動作します。フレーム72で
this.button_13.addEventListener("click", fl_ClickToGoToAndStopAtFrame_24.bind(this));
function fl_ClickToGoToAndStopAtFrame_24()
{
this.gotoAndStop(72);
}
、私は、新しいインスタンス名と同じボタンシンボルを再利用します。残念ながら、このボタンは動作しません。この第二のボタンをクリックする
this.button_14.addEventListener("click", fl_ClickToGoToAndStopAtFrame_25.bind(this));
function fl_ClickToGoToAndStopAtFrame_25()
{
this.gotoAndStop(78);
}
は、ボタンの状態を示しているが、第二ボタンは、フレーム72のタイムライン上に存在する場合* 78
をフレームにユーザーを進めません。それは出版された結果には全く存在しません。第2のボタンがフレーム72-77に存在する場合、ボタンは存在するが機能しない。
アイデア?
残念ながら、ボタンはまだ適切に動作しません。私は同様のプロジェクトで同じアイデアを試しました。最初のボタンには、イベントリスナーとgotoandplayコマンドが添付されています。 2番目のボタンには、次のコードが適用されています。 this.button_1.removeEventListener( "click"、fl_ClickToGoToAndPlayFromFrame.bind(this)); this.button_2.addEventListener( "click"、fl_ClickToGoToAndPlayFromFrame_2.bind(this)); 関数fl_ClickToGoToAndPlayFromFrame_2() { \t this.gotoAndPlay(345); } 2番目のボタンは345ではなく、フレーム165に移動します。 –
"bind"を使用してイベントリスナーを削除することはできません。バインドメソッドは別の関数を作成するため、動作しません。元のバインディングを保存して代わりに削除するか、単純に 'removeAllEventListeners'だけを行う必要があります。 – Lanny