我想这肯定是一个简单的答案,但事实是我一直在寻找Hsharma教程(第3部分从starling开始),我无法理解为什么我的代码无法将我的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);
}
}
}
所以我的starling核心对象叫做motor,它在CorrePedo.as中找到,它是我项目的主要类。我得到错误1120访问未定义属性电机。我试图创建一个以这种方式引用舞台的变量:
var root:MovieClip;
root =MovieClip (root);
...
root.motor.juggler.add(heroe);
但我想这不起作用。
答案 0 :(得分:0)
尝试使用Starling.current.juggler
代替motor.core.Starling.juggler