我按照这里的说明操作:
https://helpx.adobe.com/flash-builder/kb/overlay-air-sdk-flash-builder.html
我单击了文件->新建-> ActionScript项目,然后我将我的项目命名为StartingStarling01,并使其成为一个网络应用程序。我单击Next -> Add SWC -> browse,然后在C驱动器的Program Files中找到我的Starling.SWC文件。我从我的Creative Cloud帐户下载了游戏软件开发工具包:"C:\Program Files (x86)\Adobe Gaming SDK 1.4\Frameworks\Starling\Starling-Framework\starling\bin“I clicked。
我创建了这些类:
import flash.display.Sprite;
import starling.core.Starling;
[SWF(width="400", height="300", frameRate="60", backgroundColor="#ffffff")]
public class StartingStarling01 extends Sprite
{
private var _starling:Starling;
public function StartingStarling01()
{
_starling = new Starling(Game, stage);
_starling.start();
}
}
import starling.display.Sprite;
import starling.text.TextField;
public class Game extends Sprite
{
public function Game()
{
var textField:TextField = new TextField(400, 300, "Welcome to Starling!");
addChild(textField);
}
}但是我得到了所有这些问题:

我做错了什么?我该如何改正?
发布于 2016-02-21 01:01:05
编辑:从注释升级到更好地显示代码。
您是否将多个类合并到一个文档中?如果你不是专家,祝你好运。
我会创建一个带有相关导入和函数的Game.as,然后在中,您可以只使用import Game;,然后通过private var _game : Game = new Game();实例化它,现在您可以尝试以_starling = new Starling( _game, stage);的形式编写代码
这应该解决了第一个错误,游戏是未知的,因为你没有导入它,也没有实例化它,所以StartingStarling01.as中的任何代码怎么会知道你说的游戏是什么意思呢?
要进行调试,请从错误列表的底部开始并向上工作(一些错误是由它下面的前一个错误触发的,所以修复它并解决它上面的下一个错误)。不管怎样,看起来你的代码找不到Starling。如果不是SWC,那么只需要复制Starling的一个文件夹作为(类)文件,这样import就可以得到它。
一个示例代码设置...
StartingStarling01.as
import flash.display.Sprite;
import starling.core.Starling;
import Game; //loads code of Game.as
[SWF(width="400", height="300", frameRate="60", backgroundColor="#ffffff")]
public class StartingStarling01 extends Sprite
{
private var _starling:Starling;
private var _game : Game = new Game();
public function StartingStarling01()
{
_starling = new Starling(Game, stage);
_starling.start();
}
}Game.as
import starling.display.Sprite;
import starling.text.TextField;
public class Game extends Sprite
{
public function Game()
{
var textField:TextField = new TextField(400, 300, "Welcome to Starling!");
addChild(textField);
}
}还要确保导入任何其他所需的Starling类,例如
import starling.core.Starling; //not everything covered by this
import starling.display.*; //example for handling display objects
import starling.events.*; //example for handlings events by mouse or timer etchttps://stackoverflow.com/questions/35443600
复制相似问题