問題タブ [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.
c# - Data Transfer Object (DTO) から DisplayObject (DO) へ - DTO を DO コレクション プロパティにフラット化する方法
LINQ を使用して DTO のコレクションを単一の DO にフラット化したいのですが、私の LINQ-fu は弱いです。
私のDTOは次のようになります。
そして、次のスキーマを使用して SQL データベース テーブルにマップします。
Product、Location、Month はすべて、次のような LookupEntity から継承されます。
次に、次のような DO があります。
DataValue は、次のような値オブジェクトです。
NHibernate を使用して DTO のリストを取得することはできますが、DO にフラット化するのに問題があります。LINQ を使用して DO を作成したいと考えています。月ごとのデータを含む DataValue オブジェクトのリストを使用して、Product と Location をキーにした DO のコレクションを取得するには、どうすればよいですか?
言い換えると...
ソース データ セットの例を次に示します。
それをDTOにうまくマッピングできます。ここで、LINQ を使用して DO の 2 つのインスタンスを取得したいと考えています。各インスタンスには、DataValue の 3 つのインスタンスを含むリストがあります。
flash - DisplayObjectAがDisplayObjectBの子孫であるかどうかを確認する方法はありますか?
特定のDisplayObjectが別のDisplayObjectの子孫(つまり、子、孫、曽孫、曽孫など)であるかどうかをすばやく確認できるようにしたいと思います。
これを行うためのネイティブな方法はないようで、私はそれを達成するための2つの方法しか考えられません。
- すべてのネストされたループの母を作成します。少しそうです、私は知らない、間違っていますか?
- '子'でバブリングイベントをディスパッチし、潜在的な'親'がそれを受信するかどうかを確認します。
現在後者を試していますが、いくつかの入力をいただければ幸いです。素敵なユーティリティ静的関数を作成したいと思います。例:
actionscript-3 - 1軸とは異なる2軸でのActionScriptの回転
私は2つのDisplayObjectを持っており、一方には以下のコードのようなもう一方が含まれています。
var sprite1:Sprite = new Sprite();
sprite1.addChild(loader1); // assume that I have load picture on to loader1
loader1.rotationZ = 30;
sprite1.rotationZ = -30;
上記のコードを実行すると、ローダー1の画像は、コンテナーが反対方向に回転するため、まったく回転していないように見えます。私が期待したように、これは正しいです。
しかし、コードに対して複数の軸を回転させた場合:
loader1.rotationZ = 30;
loader1.rotationY = 50;
sprite1.rotationZ = -30;
sprite1.rotationY = -50;
これで、loader1は異なる角度で回転します。私の質問は、なぜそれが互いに相殺されないのかということです。loader1とsprite1の両方のx、y、z位置がすべて0,0,0にあることに注意してください。また、この問題は、rotationX、Y、またはZに関係なく発生します。軸が1つある場合は、正常に機能します。2軸、そうではありません。
Flashが3Dでどのように回転するかを理解しようとしているので、このサンプルコードを投稿します。AS3ドキュメントでは、「3D親コンテナ」を中心に回転すると主張しています。それは何ですか。
actionscript-3 - AS3 でスプライトを一緒に結合しますか?
そこで、ゲーム タイルである他のスプライトを追加するスプライトを作成しました。各タイルのサイズは 60 x 60 ピクセルです。その結果、約 200 個の子 (これらのタイル) を持つスプライトができました。startDrag() を実行しようとすると、コンテナ スプライトを移動する際のラグが非常に目立ちます。
コンテナが 200 ではなく 1 つの子スプライトを持つようにタイル スプライトを結合する方法はありますか? おそらくラグが非常に大きいため、200 個のタイルすべてを移動 (x と y を変更) する必要があります.. 私は正しいですか?
この場合、ユーザーがマップをズームインまたはズームアウトできるため、cacheAsBitmap プロパティを使用できません。
actionscript-3 - DisplayObject のすべての子にプログラムでアクセスするにはどうすればよいですか?
コードを使用して DisplayObject のすべての子にアクセスするにはどうすればよいですか? (私はのようなものを探していますmovieclip.children
)
私はこれを2つの場合に使用しています:
1) 囲んでいる MovieClip のすべての子をループして再配置する。
または
2) MovieClip のすべての子をループして削除するには
また、これは Flash CS5 プロジェクトです。
actionscript-3 - FrameEnter でステージ上でムービークリップを移動する
私は画像ギャラリーを作成しています。画面の下部に、マウスが動いたときに左右にスムーズにスライドするサムネイルをたくさん表示したいと考えています。
コンテナー (Tiles) のカスタム クラスとサムネイル (ImageIcon) のカスタム クラスを使用しています。
ユーザーがギャラリーを選択できる ComboBox があります。ユーザーがギャラリーを選択すると、次のコードが実行され、サムネイルが再読み込みされます。ここでの問題は、アイコンが横並びではなく重なり合って表示されることです。また、カテゴリを切り替えると古いものは削除されますが (最初の for ループを参照)、削除されません。また、アイコンが適切にアニメーション化されていません。アニメーション コードも以下に示します。現在、移動するアイコンは 1 つだけです。アイコンは左右に順番に移動し、最後のいくつかのアイコンが画面の端に当たったときに停止する必要があるため、横のどこかで「失われる」ことはありません。
ギャラリー ローダー コード:
アイコン アニメーション コード:
actionscript-3 - Actionscript 3 ポイントで子を削除
こんにちは、私は AS3 を初めて使用します。ある時点で子を削除する最善の方法は何かと考えていました。私は試した
ただし、ArgumentError: エラー #2025: 提供された DisplayObject は呼び出し元の子である必要があります。
助言がありますか?
apache-flex - Flash / Flex再描画DisplayObjectイベントをキャプチャしますか?
スクロール領域にある一部の MovieClip/Sprite オブジェクトの再描画イベントをキャプチャしようとしています。
理想的には、FP Debug の [Show Redraw Regions] で確認できるように、Flash Player 自体がオブジェクトを再描画するときにイベントをキャプチャできる必要があります。
これをキャプチャするために Event.RENDER を使用しようとしましたが、オブジェクトが表示されていない/再描画されていない場合でも発生します。
これを正確にキャプチャするのに役立つネイティブ フラッシュ イベントはありますか?
ティア!
flash - 親表示オブジェクトの高さを超える場合、子表示オブジェクトを非表示にすることはできますか?
プレーヤー用のプラグインを作成していて、いくつかのスプライトを作成しています。
最初のスプライトは背景で、.6 の黒色のアルファです。次に、ユーザーが表示しているビデオに応じて、n 個の子を追加します。
背景の幅と高さは、プレーヤーの実際の幅と高さの .75 であり、追加する子はそれぞれ 34 ピクセルで、配列を介して追加されます。
プレーヤーが小さい場合に問題が発生し、子結合の幅が親の幅よりも大きくなります。
だから私は、子を非表示にする方法があるかどうか、またはオーバーフローしないように親の高さにとどまる方法があるかどうかを知りたいと思っていました。また、マウスオーバーすると上下にスクロールします。
ありがとう
このデモはオーバーフローしませんが、表示されたときにショッピング ロゴをクリックして、さらに 4 つのリンクを表示するだけです
actionscript-3 - DisplayListからの配列オブジェクトの削除
私はフラッシュを使用してiPhone用のゲームに取り組んでいます。メモリが重要なので、不要なdisplayObjectsをクリーンアップしたいと思います。削除する必要のあるオブジェクトはすべて、splice()を使用して配列から別の配列に取得されたMovieClipsです。これがコードです。
{randomNr = Math.random();
{var newFriend:Friend = new Friend(randomX、-15); newFriend.cacheAsBitmap = true; army.push(newFriend); addChild(newFriend); }
for(var i:int = 0; i <army.length; i ++){army [i] .y + = 3;
}}
{var totalDel:int = delete.length; for(var i:int = 0; i <totalDel; i ++){removeChild(deleted [i]); } trace(totalDel + "削除から削除"); }
私の問題は、CleanUp関数を使おうとするとエラーが発生することです。配列内のすべてのオブジェクトをトレースでき、[object Friend]と表示されますが、displayListから削除しようとすると、次のエラーが発生します:エラー#1034:タイプ強制に失敗しました:[]@2c11309をflash.displayに変換できません。 DisplayObject。
私が使用している間違った方法かもしれません!?いくつかのガイダンスが必要です:)