我正在编码的语言是ActionScript语言,我仍然是it.The的新手,以下错误是在Flash Build中运行调试模式后获得的(使用starling框架)
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at starling.display::DisplayObjectContainer/addChildAt()[C:\Users\Kyle\Desktop\Gamua-Starling-Framework-def24cc\starling\src\sta
所以有人知道为什么它不工作吗?我想和我的八哥班级一起听关键事件,我需要集中注意力吗?如果需要,我该怎么做?这是一个主类,这是document类:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.KeyboardEvent;
import starling.core.Starling;
public class Main extends Sprite{
private var starling:Starling
publi
我想从mainClass (Flash类)发送数据到我的Starling类。下面是两个类的代码。我需要在它们之间传递数据。
package
{
import flash.display.Sprite;
import flash.events.Event;
public class mainClass extends Sprite
{
private var myStarling:Starling;
public function mainClass ()
{
super();
stage.addEventListener(Eve
在Starling,我有一个非常大的MovieClip。这部电影比银幕宽800%。如果我使用as3,我可以设置一个边界,在其中我可以拖动大型MC。这样,MC就不能从屏幕中拖出(因此显示了一个空的背景)。你知道这是否有可能在空中飞行吗?
以下伪码
1. Add the mc to the stage
2. Add eventlistener for touchEvent on MC
3. Only drag the mc so its 0,0 coordinates are smaller than stage 0,0 coordinates
4. Only dr
我在一个外部SWF里找到了矢量精灵。我可以把它们画到Starling的图像上。但是,当我尝试预先缩放精灵时,得到的图像已经被裁剪而不是缩放。
这在普通精灵的starling之外工作得很好,但我是Starling的新手,所以我确信我遗漏了一些基本的东西。任何帮助都将不胜感激。谢谢!
FlashDevelop + AIR + Starling
Main.as
package
{
import flash.display.Sprite;
import starling.core.Starling;
public class Main extends Sprite
我只是想得到鼠标在平面上的坐标,但是鼠标事件就是不能触发。
我在上也有一个在away3d上的starling实例,我相信那里有一个问题。下面是我的代码:
public class Main extends Sprite
{
private var view3D:View3D;
private var stage3DManager:Stage3DManager;
private var stage3DProxy:Stage3DProxy;
public function Main():void
{
if (stage)
我在ActionScript移动项目上工作,我正在使用starling和AS3,我试图添加事件侦听器来检测starling类中的ORIENTATION_CHANGE事件,但它不会检测到更改,如果我在AS3类(主类)中添加事件侦听器将检测到并将再次调用starling类。
AS3的主类:
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.StageOrientationEvent;
import starling.core.Starling;
public class m
我正在尝试在我的starling项目中使用URLLoader类,但是当我尝试的时候:
loader.addEventListener(starling.events.Event.COMPLETE
我得到了:
Error #1034: Type Coercion failed: cannot convert flash.events::Event@e696e49 to starling.events.Event.
代码如下:
var loader:URLLoader = new URLLoader();
var urlReq:URLRequest = new URLRequest("ht
我正在考虑更新我的应用程序,以利用iPhone5的更大屏幕,但不确定如何实现这一点是as3。
我已经在网上尝试了一些建议,但无法让它们工作。该应用程序的工作和看起来很好,没有任何修改,但只有信箱顶部和底部。
这是我的代码:
var stageWidth:int = Constants.STAGEWIDTH; // Hardcoded to 320
var stageHeight:int = Constants.STAGEHEIGHT; // Hardcoded to 480
var screenWidth:int = stage.fullScreenWidth;
var screenH
嗨,想知道添加预加载器的最好方法。然后,在加载内容时,创建Starling框架的一个实例。这就是我所拥有的:
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import loaders.Preloader;
import starling.core.Starling;
//main class container
public class Game extends Sprite
{
//preloader class
private var
我在一个Flex应用程序中使用Starling。该应用程序使用了香菜框架,并在视图上执行IOC。
Starling是corse的,不是一个普通的Flash显示对象。通常,在香菜项目中,如果我想在创建视图时动态注入,我只需调用Configure.view(this).execute()就可以了。
我想知道是否有一种方法可以动态地将数据模型注入到我的Starling视图中,而不使用Configure.view sense starling视图不是普通flash显示列表中的DisplayObject。
我正在用AS3,Citrus引擎和Starling创建AIR应用程序。下面是创建TextField的两个不同概念:
/*
Using native AS3 component.
import flash.text.TextField;
*/
var meaningTitle = new TextField();
meaningTitle.text = 'Meaning';
addChild(meaningTitle);
/*
Using Starling framework.
import starling.text.TextField;
*/
var meaning
我目前正在尝试创建多个可拖放的文本字段。我遵循了前面的一个教程,该教程以quads为例,您将使用:
var target:Quad = event.target as Quad;
它指向您悬停在上面的四边形,我尝试将其更改为
var target:TextField = event.target as TextField;
where在编译时给我的错误是“无法访问空对象引用的属性或方法”。我不太确定问题是什么,所以如果有人能帮我解决这个问题,那就太好了。
下面是相关代码的其余部分:
public function onAdded():void{
//stuff that initialises