私には仕事があります:
1 つのキャンバスに約 100 個のスプライトを配置する必要があります (その上にグリッドが用意されています)。それらを目に見えない(円)石としてボード上に配置し、マウスオーバーでのみ見えるようにする必要があります。
私が遭遇した問題は次のとおりです。これらのオブジェクトをグリッド上のノードに正確に配置できません。
例えば
石を次のように定義すると (前述のように、これは単なるスプライトです)、次のようになります。
var stone:StoneSprite = new StoneSprite();
stone.x = this.x + 2*cellWidth;
stone.graphics.beginFill( 0x000000 );
stone.graphics.drawCircle(stone.x , this.y + cellWidth, cellWidth/3 );
stone.graphics.endFill();
rawChildren.addChild(stone);
彼らはノードに座っていません...画像を参照してください: http://img.skitch.com/20091014-kuhfyjeg1g5qmrbyxbcerp4aya.png
そして、私がこのようにすると:
var stone:StoneSprite = new StoneSprite();
stone.graphics.beginFill( 0x000000 );
stone.graphics.drawCircle(this.x + 2*cellWidth , this.y + cellWidth, cellWidth/3 );
stone.graphics.endFill();
rawChildren.addChild(stone);
石はグリッド ノードに正しく表示されます ...
したがって、これら2つのアプローチの違いは何だろうか。
また、石のクラスに正しい座標を渡す必要があると思います...石のオブジェクトのいくつかのプロパティを変更したい場合に備えて。たとえば、可視性、または半径。
- 座標をstone.x、stone.yとして定義する際の何が問題なのか、教えてください。
- 位置が正しくない問題を修正する方法。
問題についてのアイデアを本当に感謝します。私は長い間解決しようとしています:(