我按照这里的说明操作:
https://helpx.adobe.com/flash-builder/kb/overlay-air-sdk-flash-builder.html
我点击了文件 - >新 - > ActionScript项目 然后我打电话给我的“项目StartingStarling01”并使其成为Web应用程序。 我点击了下一步 - >添加SWC - >浏览,然后将我的Starling.SWC文件放在我的C盘中的Program Files中。我从Creative Cloud帐户下载了Game SDK:“C:\ Program Files(x86)\ Adobe Gaming SDK 1.4 \ Frameworks \ Starling \ Starling-Framework \ starling \ bin” 我点击了Finish。
我创建了这些类:
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);
}
}
但是我遇到了所有这些问题:
我做错了什么,我该如何解决?
答案 0 :(得分:0)
编辑:从评论升级到更好的显示代码。
您是将多个类合并为一个文档吗?祝你好运,如果你不是专家的话。
我会使用相关的导入&进行 Game.as 。功能,然后在 StartingStarling01.as ,你可以import Game;
,然后private var _game : Game = new Game();
实例化它现在你可以尝试代码为_starling = new Starling( _game, stage);
这应该解决第一个错误,游戏未知,因为你没有导入它,也没有实例,所以 StartingStarling01.as 中的任何代码如何知道你的意思游戏真的吗?
要进行调试,请从错误列表的底部开始并向上工作(某些错误由其下面的上一个错误触发,因此修复它并解决上面的下一个问题)。无论如何你的代码似乎无法找到Starling。如果不是SWC,那么只需复制Starling AS(类)文件的文件夹,以便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 etc