2015-03-05 6 views
0

Я следую вместе с 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 

Когда я отладка без этой линии я не получаю ошибок.

ответ

1

Menu класс распространяется flash.display.Sprite, но Background класс распространяется starling.display.Sprite. Класс Menu должен быть расширен от скворца Sprite.

+0

Сработало это было смертельной ошибкой , но когда она работала без ошибок я не вижу никакого фона –

+0

Heres мой активы Класс http://pastebin.com/axYMdZ2p –

+0

Ваш код выглядит хорошо. Возможно, вы забыли назвать 'Assets.init();'? – subdan

 Смежные вопросы

  • Нет связанных вопросов^_^