問題タブ [enterframeevent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - ENTER_FRAME イベントが見逃されたり、リスナーによって遅延して受信されたりすることはありますか?
別のプロセスが CPU を占有している場合や、リスナーが 1 つ以上の ENTER_FRAME イベントを見逃している場合でも、ENTER_FRAME は常に受信されますか? Windows で通常発生するように、これらのイベントのいくつかを遅延してバッチで受信しますか?
(純粋な AS3 と Stage3D を 3D GPU レンダリングで使用しています - 2D 表示オブジェクト、Flash タイムライン、ムービークリップなどはありません)。
actionscript-3 - ENTER_FRAME イベントが MouseEvent As3 で正しく機能しない
非常に単純なものが欠けていることは知っていますが、それを理解できないようです。そのため、次のようにステージ上のログを制御するボタンがあります。
logControls();
これらは、次のように呼び出される ENTER_FRAME イベントリスナー関数で設定したログのローテーションを制御します。
私がやりたいことは、ユーザーが左または右に押すと、ログが各フレームを左または右に回転させることです。しかし、何が起こっているのかというと、一方向にしか回転せず、他のマウス イベントには応答しません。私は何が間違っているのでしょうか?
function - 関数内の MovieClip を非表示にできません
フィアット・ムルティプラが画面下まで落ちてくるシンプルなシューティングゲームを作ってみました。落下するマルチプラを生成する関数を作成しましたが、この関数内で問題が発生しました。
主な問題は、マルチデス ステータスが 1 に変更された後、ENTER_FRAME で保持されていても「デス」関数が何もしないことです。multiplaのムービークリップで実装してからChildが見えなくなるのですが、そこからDeath=1で応答しても何も起こりません。
私はこれらすべてに不慣れで、プログラミング中にいくつかの問題に遭遇して解決しましたが、今のところ私のブリックウォールです。コードが完全に失敗しているか、明らかなことがわかりません。私が言ったように、私は初心者です。
助けてくれてどうもありがとう!
関数は次のとおりです。
ライブラリコードのmultiplaのムービークリップは次のとおりです。
arrays - Enter_Frame イベントで複数回追加するムービー クリップ オブジェクト
こんにちは、TweenLite を使用して、モバイルでのパフォーマンスのタイマーとして機能しています。ここで、ちょっと理解できない問題に遭遇しました。したがって、私の ENTER_FRAME リスナーにはdifficultyController
、次のように TweenLite コントロールを追加するこの関数があります。
私のaddChainsaw
関数では、ムービー クリップ オブジェクトを次のようにステージに追加しています。
ここchainsaw
で、配列内のムービー クリップを 2 秒ごとにステージに追加する必要があります。これが nChainsaw の値です。nScoreがより高い数値に達したら、それを殺します. しかし、今のようにゲームをテストすると、複数のムービークリップが何度も追加され、ゲームがフリーズします。ENTER_FRAME リスナーと関係があることはわかっていますが、他に何をすべきかわかりません。TweenLite を削除して実際のタイマーを追加し、timer.start を追加するdiffucultyController();
だけでよいでしょうか??
誰かが他のアイデアを持っているなら、私は本当に感謝します!
actionscript-3 - AS3 - hitTestObject を使用してオブジェクトに触れたときにプレーヤーを停止する方法は?
オブジェクトに触れたときにプレイヤーを止める方法を知りたいです。ここで動きを設定しましたが、オブジェクトに触れたときにプレーヤーを適切に停止させる方法が見つかりませんでした。
プレーヤーでのプレーヤーの移動コードClass
:
これは、キーが押されたときのイベント リスナーです。Boolean
押すと値が真になります。
これは、キーが押されていないときのイベント リスナーです。押されていない場合、Boolean
値は false になります。
これはエンターフレームで、vx
変数でvy
ありint
、キーが押されていないときは 0 ですが、キーが押されると値が変わります。vx
andはプレーヤーのandごとのフレームvy
にも追加されますが、それらが 0 の場合、プレーヤーは動きません。x
y
class - as3でDragDropクラスを作る
as3でDragDropクラスを作っています。移動可能なムービー クリップを対象のムービー クリップに「貼り付ける」ようにしようとしています。基本的なドラッグ ドロップとポジショニング/スティッキングは動作するようになりましたが、Enter Frame を使用して「イージング」効果を作成しようとすると、どういうわけかムービー クリップが 0 x および y 位置に移動します。
動作しているコードは次のとおりです (EnterFrame イベントなし)。
動作しないコードを次に示します (EnterFrame イベントで)。
助けてくれてありがとう。:)