2015-09-16 71 views
0

我試圖從數組中選擇隨機照片,然後將它們添加到舞臺上購買我在最後一行中出現此錯誤: 1118:將靜態類型對象的值隱式強制爲可能不相關的類型flash.display:DisplayObject。1118:隱式強制將靜態類型的值強制爲可能無關的類型flash.display:DisplayObject

Photos = new Array(); 

     photo2 = new img2(); 
     photo3 = new img3(); 
     photo4 = new img4(); 
     //put those images into an array 
     Photos.push(photo2);    
     Photos.push(photo3); 
     Photos.push(photo4); 

function getRandomElementOf(Photos:Array):Object { 
      var idx:int=Math.floor(Math.random() * Photos.length); 
      trace(idx); 
      return Photos[idx]; 
     } 

    public function addPhoto(e:MouseEvent) { 
     trace("clicked compass"); 


     **stage.addChild(getRandomElementOf(Photos));** 

希望很快得到您的反饋。

回答

0

你不能添加一個對象到舞臺上,在你的情況下,你得到的是一個對象,你不能將它們添加到舞臺上,要添加一個圖像加載該圖像到<s:Image source=""/>,然後將此圖像組件添加到舞臺!

+0

我有我的所有圖片:

function getRandomElementOf(Photos:Array):DisplayObject { var idx:int = Math.floor(Math.random() * Photos.length); return DisplayObject(Photos[idx]); } 

或投 –

0

讓你的函數返回一個顯示對象:在圖書館

stage.addChild(DisplayObject(getRandomElementOf(Photos))); 
相關問題