首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用flash builder 4.7设置starling框架的问题

使用flash builder 4.7设置starling框架的问题
EN

Stack Overflow用户
提问于 2016-02-17 05:44:19
回答 1查看 159关注 0票数 0

我按照这里的说明操作:

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。

我创建了这些类:

代码语言:javascript
复制
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);
   }
}

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

我做错了什么?我该如何改正?

EN

回答 1

Stack Overflow用户

发布于 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

代码语言:javascript
复制
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

代码语言:javascript
复制
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类,例如

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35443600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档