用flash builder 4.7问题设置starling框架

时间:2016-02-16 21:44:19

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

我按照这里的说明操作:

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)\ Adob​​e 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);
   }
}

但是我遇到了所有这些问题:

enter image description here

我做错了什么,我该如何解决?

1 个答案:

答案 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