将数据从Flash发送到Starling类

时间:2013-05-08 13:15:14

标签: actionscript-3 starling-framework

我想将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(Event.RESIZE,onResize);
    }
    private function shangedOr(e:StageOrientationEvent):void
    {
        // code 
    }
    private function onResize(e:Event):void
    {

        myStarling = new Starling(Main,stage);
        myStarling.start();
    }


   }
}

Main.as类的椋鸟:

package
 {
import starling.core.Starling;
import starling.display.Sprite;

public class Main extends starling.display.Sprite
{
    private var theme:AeonDesktopTheme;

    public function Main()
    {
        super();
        this.addEventListener(starling.events.Event.ADDED_TO_STAGE,addToStage);

    }
    private function addToStage(e:starling.events.Event):void
    {
        this.theme = new AeonDesktopTheme( this.stage );
        drawComponent();
    }

    private function drawComponent():void
    {
        //code
    }

}
}

有没有办法在Flash和Starling之间传递数据?我创建了一个Event类来从Flash中侦听,然后从Starling类调度以从Flash类中获取我需要的数据,但它不起作用。

2 个答案:

答案 0 :(得分:1)

快速解决方案,在某些情况下很有用:在static中设置mainClass功能,并在Main实例准备就绪时调用它(例如addToStage

答案 1 :(得分:0)

我们无法编写任何事件或类来与flash和starling进行交互以解决此问题,我们可以使用CALL_BACK函数。这样您就可以将核心闪存中的数据与starling和starling进行交互或发送到核心闪存。函数调用不会给出任何错误。