2013-10-26 54 views
0

我想這一定是一個簡單的答案,但事實是我一直在尋找槽Hsharma教程(第3部分以starling開始),我不明白爲什麼我的代碼失敗將我的MovieCLip添加到魔術師。無法添加八哥MovieClip變魔術師在不同的類

package 
{ 
    import CorrePedo; 

    import starling.animation.Juggler; 
    import starling.core.Starling; 
    import starling.display.MovieClip; 
    import starling.display.Sprite; 
    import starling.textures.Texture; 
    import starling.textures.TextureAtlas; 

    public class Heroe extends Sprite 
    { 

     [Embed (source = "./media/atlas.xml", mimeType="application/octet-stream")] 
     //Creamos una clase para el XML 
     public static const AtlasXml:Class; 

     [Embed (source = "./media/atlas.png")] 
     public static const AtlasTextura:Class; 

     public function Heroe() 
     { 
      var texture:Texture = Texture.fromBitmap(new AtlasTextura()); 
      var xml:XML = XML(new AtlasXml()); 
      var atlas:TextureAtlas = new TextureAtlas (texture, xml);  

      var heroe:MovieClip = new MovieClip(atlas.getTextures("walk"), 10); 
      heroe.play(); 

      motor.core.Starling.juggler.add(heroe); 
     } 
    } 
} 

所以我starling的核心目標被稱爲電機,它發現在CorrePedo.as這是我的項目的主要類。我得到錯誤1120訪問未定義的屬性電機。我試圖創建一個變量,以這種方式引用舞臺:

var root:MovieClip; 
root =MovieClip (root); 

... 

root.motor.juggler.add(heroe); 

但我想這是行不通的。

+0

這是不是八哥,你有沒有像definiton電機。你必須定義它像 var motor:CorrePedo = CorrePedo.getInstance(); 如果你想使用單例到達你的主類的實例。你必須知道如何到達主要類的實例。 btw斯塔林是單身你可以使用Starling.current.juggler.add(英雄)如果我沒有錯 –

+0

你是對的,我可以反駁雜耍谷低頭Starling.current.juggler.add(英雄)。看起來我仍然需要更多地上課...非常感謝您的幫助 – Heguemo

回答

0

嘗試Starling.current.juggler代替motor.core.Starling.juggler