3

我想将数据从 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 类中获取我需要的数据,但它不起作用。

4

2 回答 2

1

快速解决方案,在某些情况下很有用:在您的实例准备好时调用static函数mainClass并调用它(例如)MainaddToStage

于 2013-05-08T14:17:46.467 回答
0

对于这个问题,我们绝对不能编写任何事件或类来与 flash 和 starling 交互,我们可以使用 CALL_BACK 函数。这样您就可以与核心闪存交互或将数据发送到八哥和八哥到核心闪存。函数调用不会给出任何错误。

于 2013-05-20T09:43:18.393 回答