問題タブ [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.
flash - 同じ DisplayObject の複数のビューポート
同じ表示オブジェクトを複数表示することはできますか? (例: 分割画面を使用した同一コンピューターのマルチプレイヤー ゲーム)
動作しなかったサンプル コードは次のとおりです。
これにより、同じオブジェクト ( ) の 2 つのビューポート (v1
および)が作成されると思いました。しかし、ドキュメント、DisplayObjectContaner/addChild メソッドを確認すると、v2
content
別の表示オブジェクト コンテナを親としてすでに持つ子オブジェクトを追加すると、そのオブジェクトは他の表示オブジェクト コンテナの子リストから削除されます。
これに対する解決策はありますか?
得られた結果
期待される結果 (シミュレート)
期待される結果 (シミュレート) http://img337.imageshack.us/img337/7914/222mq4.png
Antti が提案するビットマップへのレンダリングは素晴らしいアイデアですが、レンダリングされたスプライトはマウス イベントをキャッチできません。ビットマップでのマウス クリックをリダイレクトして、元のスプライトでクリックをトリガーする方法はありますか?
flash - 空の表示オブジェクトのサイズを設定するための回避策はありますか?
画像の上にある目に見えない描画面を作成したいと思います。この描画面は、マウス入力を受け取り、描画面と画像の間のレイヤーにあるスプライトに座標を渡す役割を果たします。描画面は空のスプライトです。
ドキュメントによると、内部に何もない表示オブジェクトでは、幅や高さを設定できません。つまり、常にゼロになります。
これを回避する方法はありますか?ベストプラクティスは何ですか?
apache-flex - フレックス: DisplayObject シングルトン
アプリケーション全体のいくつかの異なる場所に Flex コンポーネントを表示したいと考えています。また、それはコンポーネントの同じインスタンスである必要がありますが、コピーではありません。そこで、コンポーネントをシングルトンにすることを考えています。
しかし、問題は次のとおりです。
私がこのようなことをすると: var vb1: VBox = new VBox(); var vb2: VBox = new VBox();
コンポーネントは "vb2" でのみ表示されます。vb2.addChild(comp) を呼び出すと、vb1 の子が削除されると思います。
この問題を解決する方法を知っている人はいますか?
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のようなサードパーティのプラグインを使用する
どのソリューションが最適ですか?または代替手段はありますか?
flash - removeChild メソッドの使用時にエラーが発生する
みなさん、ハロウィン前のハッピー :)
今日の問題は、子オブジェクトを削除するときに表示される DisplayObject エラーです。ビデオ コンテナとビデオ コントロールを起動 (addChild) し、閉じるボタンを追加するコードがあります。閉じるボタンが正常に機能し、ビデオとコントロールが削除され、別のビデオを再度選択できるようになりましたが、2 回目の閉じるをクリックすると、次のエラーが表示されます。
ArgumentError: エラー #2025: 指定された DisplayObject は呼び出し元の子でなければなりません。flash.display::DisplayObjectContainer/removeChild() で
そこで、問題を videoContainer (ビデオ オブジェクトを保持する) を削除する場所に絞り込みました。
ビデオを再生するための私のコード:
動画プレーヤーのコードを締めくくる: 私のコメントで、私が試した他のコードを見ることができますが、それでもエラーが発生します。
これで私のムービーは正常に動作しますが、このエラーがバックグラウンドで発生し (そして出力ウィンドウに表示され)、最終的に他の場所で問題が発生するのではないかと心配しています :(
これを見てくれてありがとう!:)
更新: 修正済み! 問題は、kill VC リスナーを削除したことですが、愚かな Close Button Mouse_Event リスナーを削除するのを忘れていました:(
このグラフィックが役立つかどうかはわかりませんが、
actionscript-3 - AS3は、マトリックスを使用してオブジェクトを「中心」から「スケーリング」します
これは、ActionScript3/Flexの表示オブジェクトに関して私が理解しようとしていることです。登録ポイントが左上にある表示オブジェクトがあり、その中心(表示オブジェクトの中央)からスケーリングしたいとします。flash.geom.Matrixクラスを使用してこれを簡単に実現するにはどうすればよいでしょうか。
ご協力いただきありがとうございます
flash - DisplayObjectの表示幅/高さに対するColinMoockのアプローチに代わるAS3はありますか?
誰かが、ActionScript3で表示オブジェクトの可視的な幅/高さを取得するためにColinMoockがコーディングしたものに代わるものを手に入れましたか?その特に。3D変換が適用され、計算のために考慮する必要のある表示寸法を持つDisplayObjectの観点から。
任意のリードをいただければ幸いです。
air - Adobe AIR での DisplayObject インスタンスの削除
displayobject インスタンスの削除に関するクエリがあります。これについて詳しく説明しましょう。
「PanelItem」というカスタム コンポーネントを作成しました (基本的には、パネル コンテナにテキスト エリアと閉じるボタンが含まれています)。次に、main.mxml で、上記のカスタム コンポーネントを次のように使用しました。
続いて、tempPanel の x、y、幅、高さ、id などの属性の値を割り当て、以下のように子インスタンスを追加しました addChild(tempPanel);
上記のコードは、カスタム表示オブジェクトの 1 つのインスタンスを表示します。私の問題は、パネルの「閉じる」ボタンがクリックされたときに、displayobject インスタンスをメモリから削除したいということです。
「閉じる」アクションを実行するために、コードに次を追加しました
ただし、上記は displayobject の子を削除するだけで、displayobject インスタンスをメモリから完全に削除するわけではありません。表示オブジェクトを「削除」する必要がある場所を読みましたが、ヘルプファイルで同じものへの参照が見つかりませんでした
displayobject をメモリから完全に削除するにはどうすればよいですか?
私が持っている別の質問は、tempPanel の複数のインスタンスを呼び出した場合、インスタンス数のカウントを取得するにはどうすればよいかということです。
TempPanel.numChildren() は子インスタンス (addChild メソッドを介して呼び出された) の数のみを返し、実際の表示オブジェクトの数は返しません。
上記に関するヘルプは大歓迎です。
ありがとうスリニバサン S