【问题标题】:Starling Weird Error when Adding Child添加子项时 Starling 出现奇怪错误
【发布时间】:2015-03-05 19:26:27
【问题描述】:

我正在跟随 Lynda 教程使用 Starling 构建 Flash 游戏 在某些时候我遇到了非常奇怪的错误。

我在包对象中有一个类背景:

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

当我在没有这条线的情况下进行调试时,我不会收到任何错误。

【问题讨论】:

    标签: actionscript-3 flash-builder starling-framework


    【解决方案1】:

    您的Menu 类扩展了flash.display.Sprite,但Background 类扩展了starling.display.SpriteMenu 类应该从八哥Sprite 扩展而来。

    【讨论】:

    • 它成功了,这是一个致命的错误,但是当它正常工作时,我看不到任何背景
    • 您的代码看起来不错。也许你忘了打电话给Assets.init();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    相关资源
    最近更新 更多