0

OpenGL を使用する Java では、次のように世界座標の行列を設定できます。

GL.glMatrixMode(GL.GL_PROJECTION);
GL.glLoadIdentity();
// window size is 640x480
// viewport size is 8x6 (e.g. in meters, so you see only 8x6 meters of the world in a flash game)
GL.glOrtho(0, 8, 0, 6, -1, 1);

ActionScript で同じことを行うにはどうすればよいですか? 私のタイルサイズが80pxのとき、私は言いたいです

mySprite.x = 1; // 80 pixels
mySprite.x = 2; // 160 pixels
mySprite.x = 3; // 240 pixels

スプライトを左から 80、160、または 240 ピクセル離して表示する必要があります。

AS3 に同等の射影の可能性はありませんか?

4

2 に答える 2

0

x と y の getter と setter を再定義するスーパークラスを定義してから、このクラスから各 MovieClip を派生させることができます。

于 2013-03-27T13:16:26.157 に答える
0

spark.components.Group を使用します。これには背景などはありません。そのため、Canvas を置き換えるようなものではありますが、実際にはそうではありません。本質的には単なる UIComponents のグループです。そうは言っても、グループの x フィールドを 79 に設定し、グループの addElement() 関数を mySprite で呼び出します。次に、mySprite の x フィールドを 1 に設定すると、グループに対して 1 と見なされます。これは、全体として左から 79 ピクセルです。つまり、79 + 1 = 80 です。

var group:Group = new Group();
group.x = 79;
group.addElement(mySprite);
mySprite.x = 1;
于 2013-03-25T13:04:57.577 に答える