2013-10-05 1 views
0

Je crée un jeu de ferme et j'essaie de faire glisser un objet (point rouge) sur le sol. Lorsque l'objet roule sur un carré de sol, il met en évidence une couleur différente. J'essaie de faire tomber l'objet sur le sol coloré et de le faire planter du maïs. Mon film MovieClip est censé apparaître au milieu du sol en surbrillance. J'ai posté du code et une capture d'écran. Dans l'extrait de code, j'ai des coordonnées x, y codées en dur pour que la tige de maïs apparaisse. Comment puis-je faire apparaître dynamiquement la tige de maïs au centre du film movieClip? De plus, je peux voir que je devrais probablement utiliser une sorte de tableau pour le maïs parce que je ne sais pas combien de fois un utilisateur voudra les planter. Je ne suis pas sûr de savoir comment faire cela non plus.Ajouter une nouvelle instance de movieClip_A à la position de movieClip_B

ScreenShot 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); 

     } 

Merci, Alex

Répondre

0

Pour les coordonnées x, y

cropCorn1.x = bucketCorn.x; 

cropCorn1.y = bucketCorn.y; 

ou

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

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

pour le tableau de maïs

var cornArray:Array = new Array(); 

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

    cornArray.push(CropCorn()); 

} 

alors il suffit d'utiliser chaque positon du tableau commençant à 0. si

cornArray[0].x = bucketCorn.x; 

cornArray[0].y = bucketCorn.y; 

et sur votre prochain événement

cornArray[1].x = bucketCorn.x; 

cornArray[1].y = bucketCorn.y; 
Questions connexes