无法将八哥影片剪辑添加到不同类别的杂耍者

问题描述 投票:0回答:1

我想这一定是一个简单的答案,但事实是我一直在浏览 Hsharma 教程(第 3 部分从八哥开始),我不明白为什么我的代码无法将我的 MovieCLip 添加到 Juggler。

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

所以我的八哥核心对象称为 motor,它在 CorrePedo.as 中找到,它是我项目的主类。我收到错误 1120 访问未定义的属性电机。我尝试创建一个以这种方式引用舞台的变量:

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

...

root.motor.juggler.add(heroe);

但我想这行不通。

actionscript-3 movieclip starling-framework
1个回答
0
投票

尝试用

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

© www.soinside.com 2019 - 2024. All rights reserved.