0

我正在创建一个农场游戏,我试图将一个物体(红点)拖到地上。当物体在土壤方块上滚动时,它会突出显示不同的颜色。我正在尝试将物体放到有色土壤上并让它种一些玉米。我的cornCrop 电影剪辑应该出现在突出显示的土壤中间。我发布了一些代码和屏幕截图。在代码片段中,我有一些硬编码的 x,y 坐标用于玉米杆的出现。如何让玉米秸秆动态出现在突出显示的土壤movieClip的中心?另外,我可以看到我可能应该对玉米使用某种阵列,因为我不知道用户想要种植多少次。我也不知道该怎么做。

截图网址: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 回答