Array - 'transform' is not member of Object

it gives me an error ‘transform’ is not member of Object. How do I tell unity that the objects I put in the array , are GameObjects.

#pragma strict


var MaxPlanets:int = 10;
var clonePlanet : GameObject;
var PlanetMaterial : Material;
var planetGroundMaps : Texture[];
var planets:Array = new Array();

function Start () {
createPlanets();
}

function Update () {
rotatePlanets();
}


function createPlanets():void{
var radiusMax:float = 5;
var radiusMin:float = 1;
var radiusRan:float;
var Angle:float;
var planetPosition:Vector3 = new Vector3(0,0,0);
var planetRotation:float;
var RanTexture:int;


	for(var i:int = 0;i <= MaxPlanets;i++){
		radiusRan = Random.Range(radiusMin,radiusMax);;
		Angle = ((360 / MaxPlanets) * i) * (Mathf.PI/180);
		planetPosition.x = Mathf.Cos(Angle) * radiusRan;
		planetPosition.z = Mathf.Sin(Angle) * radiusRan;
		var newPlanet = Instantiate(clonePlanet,planetPosition,Quaternion.identity);
		RanTexture = Random.Range(0,4);
		newPlanet.renderer.material = PlanetMaterial;
		newPlanet.renderer.material.SetTexture("_PlanetGround",planetGroundMaps[RanTexture]);
		 if(RanTexture<3){
		 newPlanet.renderer.material.SetTexture("_Clouds",null);
		 newPlanet.renderer.material.SetTexture("_HeightMap",null);
		 newPlanet.renderer.material.SetTexture("_lights",null);
		planets.Add(newPlanet.gameObject );
		 }
	}
}

function rotatePlanets():void{
	for (var i in planets){
		i.transform.RotateAround(Vector3.zero,Vector3.up,Time.deltaTime);
	}
}

Try explicitly casting back to a GameObject, like this:

for (var i : GameObject in planets)

No access to Unity right now so I can’t verify, but it should work.

Edit: also see this answer: [Classes and type casting? - Questions & Answers - Unity Discussions][1]
[1]: Classes and type casting? - Questions & Answers - Unity Discussions