0

農場ゲームを作成していて、オブジェクト (赤い点) を地面にドラッグしようとしています。オブジェクトが土の正方形の上を転がると、別の色が強調表示されます。オブジェクトを着色された土の上に落として、トウモロコシを植えさせようとしています。私の cornCrop movieClip は、強調表示された土壌の真ん中に表示されるはずです。いくつかのコードとスクリーンショットを投稿しました。コード スニペットには、トウモロコシの茎を表示するためのハードコードされた x、y 座標があります。ハイライトされた土壌ムービークリップの中心にトウモロコシの茎を動的に表示するにはどうすればよいですか? さらに、ユーザーが何回トウモロコシを植えたいと思うか分からないので、トウモロコシにはある種の配列を使用する必要があることがわかります。それを行う方法もわかりません。

スクリーンショット URL: http://sdrv.ms/193vyIm

if (bucketCorn.hitTestObject(Grid.Cell_3_1))
        {
            var gridID = Grid.Cell_3_1;
            //addCrop();
            //myColorTransform.color = 0x00FF33;
            //Grid.Cell_3_1.transform.colorTransform = myColorTransform;
            trace("Yogi Bear!");
            var cropCorn1 = new CropCorn();

            cropCorn1.x = 50;
            cropCorn1.y = 400;

            addChild(cropCorn1);
        }

        if (bucketCorn.hitTestObject(Grid.Cell_3_2))
        {
            //addCrop();
            //myColorTransform.color = 0x00FF33;
            //Grid.Cell_3_2.transform.colorTransform = myColorTransform;
            var cropCorn3 = new CropCorn();

            Grid.Cell_3_2.addChild(cropCorn3);

        }

ありがとう、アレックス

4

1 に答える 1

0

X、Y 座標の場合

cropCorn1.x = bucketCorn.x;

cropCorn1.y = bucketCorn.y;

また

cropCorn1.x = bucketCorn.x + Grid.Cell_3_1.width / 2;

cropCorn1.y = bucketCorn.y + Grid.Cell_3_1.height / 2;

トウモロコシの配列

var cornArray:Array = new Array();

for (var i:int = 0;i<100;i++){

    cornArray.push(CropCorn());

}

次に、0から始まる配列の各位置を使用するだけです。

cornArray[0].x = bucketCorn.x;

cornArray[0].y = bucketCorn.y;

そして次のイベントで

cornArray[1].x = bucketCorn.x;

cornArray[1].y = bucketCorn.y;
于 2013-10-06T00:04:48.597 に答える