Я следую вместе с Lynda Tutorial Building Flash Games с Starling , и в какой-то момент я получил очень странную ошибку.Starling Weird Ошибка при добавлении ребенка
Я фоновый класс В пакете объекты:
package objects
{
import core.Assets;
import starling.display.Image;
import starling.display.Sprite;
public class Background extends Sprite
{
private var sky1:Image;
private var sky2:Image;
public function Background()
{
sky1 = new Image(Assets.skyTexture);
addChild(sky1);
sky2 = new Image(Assets.skyTexture);
sky2.y = -800;
addChild(sky2);
}
public function update():void
{
sky1.y += 4;
if(sky1.y == 800)
{
sky1.y = -800;
}
sky2.y +=4;
if(sky2.y == 800)
{
sky2.y = -800;
}
}
}
}
и меню класса в пакете говорится:
package states
{
import flash.display.Sprite;
import core.Game;
import interfaces.IState;
import objects.Background;
import starling.events.Event;
public class Menu extends Sprite implements IState
{
private var game:Game;
private var background:Background;
public function Menu(game:Game)
{
this.game = game;
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(event:Event):void
{
background = new Background();
addChild(background);
}
public function update():void
{
}
public function destroy():void
{
}
}
}
на линии
AddChild (фон); Я получаю странные ошибки, и я уверен, что нет никаких каких-либо ошибок в любом другом классе
Implicit coercion of a value of type Background to an unrelated type DisplayObject. Menu.as /Spacer/src/states line 31 Flex Problem
Когда я отладка без этой линии я не получаю ошибок.
Сработало это было смертельной ошибкой , но когда она работала без ошибок я не вижу никакого фона –
Heres мой активы Класс http://pastebin.com/axYMdZ2p –
Ваш код выглядит хорошо. Возможно, вы забыли назвать 'Assets.init();'? – subdan