問題タブ [displayobject]

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.

0 投票する
3 に答える
1460 参照

flash - 同じ DisplayObject の複数のビューポート

同じ表示オブジェクトを複数表示することはできますか? (例: 分割画面を使用した同一コンピューターのマルチプレイヤー ゲーム)

動作しなかったサンプル コードは次のとおりです。

これにより、同じオブジェクト ( ) の 2 つのビューポート (v1および)が作成されると思いました。しかし、ドキュメント、DisplayObjectContaner/addChild メソッドを確認すると、v2content

別の表示オブジェクト コンテナを親としてすでに持つ子オブジェクトを追加すると、そのオブジェクトは他の表示オブジェクト コンテナの子リストから削除されます。

これに対する解決策はありますか?


得られた結果

得られた結果

期待される結果 (シミュレート)

期待される結果 (シミュレート) http://img337.imageshack.us/img337/7914/222mq4.png


Antti が提案するビットマップへのレンダリングは素晴らしいアイデアですが、レンダリングされたスプライトはマウス イベントをキャッチできません。ビットマップでのマウス クリックをリダイレクトして、元のスプライトでクリックをトリガーする方法はありますか?

0 投票する
2 に答える
349 参照

flash - 空の表示オブジェクトのサイズを設定するための回避策はありますか?

画像の上にある目に見えない描画面を作成したいと思います。この描画面は、マウス入力を受け取り、描画面と画像の間のレイヤーにあるスプライトに座標を渡す役割を果たします。描画面は空のスプライトです。

ドキュメントによると、内部に何もない表示オブジェクトでは、幅や高さを設定できません。つまり、常にゼロになります。

これを回避する方法はありますか?ベストプラクティスは何ですか?

0 投票する
1 に答える
345 参照

apache-flex - フレックス: DisplayObject シングルトン

アプリケーション全体のいくつかの異なる場所に Flex コンポーネントを表示したいと考えています。また、それはコンポーネントの同じインスタンスである必要がありますが、コピーではありません。そこで、コンポーネントをシングルトンにすることを考えています。

しかし、問題は次のとおりです。

私がこのようなことをすると: var vb1: VBox = new VBox(); var vb2: VBox = new VBox();

コンポーネントは "vb2" でのみ表示されます。vb2.addChild(comp) を呼び出すと、vb1 の子が削除されると思います。

この問題を解決する方法を知っている人はいますか?

0 投票する
2 に答える
7343 参照

flash - DisplayObjectContainerの中からAS3のMovieClipを特定する

ActionScript 3では、ムービークリップの子をループすると、DisplayObjectのリストであるDisplayObjectContainerが返されます。

ただし、AS3 typeofは、MovieClipがデータ型ではなくオブジェクトになっているため、MovieClipを識別できません。MovieClipを正しく識別するにはどうすればよいですか?

私はオンラインで3つの解決策を見つけました:

解決策1(私が使用している解決策):

最初にMovieClip名を特定の名前に設定し、次に反復プロセスで、child.name.indexOf( "specificName")>-1を使用して子の名前を確認します。

解決策2:解決策2:

child.hasOwnProperty( "numChildren")を使用してMovieClipを識別します

解決策3:

FlashDevelopのようなサードパーティのプラグインを使用する

どのソリューションが最適ですか?または代替手段はありますか?

0 投票する
5 に答える
1142 参照

flash - removeChild メソッドの使用時にエラーが発生する

みなさん、ハロウィン前のハッピー :)

今日の問題は、子オブジェクトを削除するときに表示される DisplayObject エラーです。ビデオ コンテナとビデオ コントロールを起動 (addChild) し、閉じるボタンを追加するコードがあります。閉じるボタンが正常に機能し、ビデオとコントロールが削除され、別のビデオを再度選択できるようになりましたが、2 回目の閉じるをクリックすると、次のエラーが表示されます。

ArgumentError: エラー #2025: 指定された DisplayObject は呼び出し元の子でなければなりません。flash.display::DisplayObjectContainer/removeChild() で

そこで、問題を videoContainer (ビデオ オブジェクトを保持する) を削除する場所に絞り込みました。

ビデオを再生するための私のコード:

動画プレーヤーのコードを締めくくる: 私のコメントで、私が試した他のコードを見ることができますが、それでもエラーが発生します。

これで私のムービーは正常に動作しますが、このエラーがバックグラウンドで発生し (そして出力ウィンドウに表示され)、最終的に他の場所で問題が発生するのではないかと心配しています :(

これを見てくれてありがとう!:)


更新: 修正済み! 問題は、kill VC リスナーを削除したことですが、愚かな Close Button Mouse_Event リスナーを削除するのを忘れていました:(

このグラフィックが役立つかどうかはわかりませんが、 代替テキスト

0 投票する
1 に答える
7675 参照

actionscript-3 - AS3は、マトリックスを使用してオブジェクトを「中心」から「スケーリング」します

これは、ActionScript3/Flexの表示オブジェクトに関して私が理解しようとしていることです。登録ポイントが左上にある表示オブジェクトがあり、その中心(表示オブジェクトの中央)からスケーリングしたいとします。flash.geom.Matrixクラスを使用してこれを簡単に実現するにはどうすればよいでしょうか。

ご協力いただきありがとうございます

0 投票する
2 に答える
899 参照

flash - DisplayObjectの表示幅/高さに対するColinMoockのアプローチに代わるAS3はありますか?

誰かが、ActionScript3で表示オブジェクトの可視的な幅/高さを取得するためにColinMoockがコーディングしたものに代わるものを手に入れましたか?その特に。3D変換が適用され、計算のために考慮する必要のある表示寸法を持つDisplayObjectの観点から。

任意のリードをいただければ幸いです。

0 投票する
1 に答える
106 参照

air - Adobe AIR での DisplayObject インスタンスの削除

displayobject インスタンスの削除に関するクエリがあります。これについて詳しく説明しましょう。

「PanelItem」というカスタム コンポーネントを作成しました (基本的には、パネル コンテナにテキスト エリアと閉じるボタンが含まれています)。次に、main.mxml で、上記のカスタム コンポーネントを次のように使用しました。

続いて、tempPanel の x、y、幅、高さ、id などの属性の値を割り当て、以下のように子インスタンスを追加しました addChild(tempPanel);

上記のコードは、カスタム表示オブジェクトの 1 つのインスタンスを表示します。私の問題は、パネルの「閉じる」ボタンがクリックされたときに、displayobject インスタンスをメモリから削除したいということです。

「閉じる」アクションを実行するために、コードに次を追加しました

ただし、上記は displayobject の子を削除するだけで、displayobject インスタンスをメモリから完全に削除するわけではありません。表示オブジェクトを「削除」する必要がある場所を読みましたが、ヘルプファイルで同じものへの参照が見つかりませんでした

displayobject をメモリから完全に削除するにはどうすればよいですか?

私が持っている別の質問は、tempPanel の複数のインスタンスを呼び出した場合、インスタンス数のカウントを取得するにはどうすればよいかということです。

TempPanel.numChildren() は子インスタンス (addChild メソッドを介して呼び出された) の数のみを返し、実際の表示オブジェクトの数は返しません。

上記に関するヘルプは大歓迎です。

ありがとうスリニバサン S