3

mainClass (Flash クラス) から Starling クラスにデータを送信したいと考えています。2 つのクラスのコードを次に示します。それらの間でデータを渡す必要があります。

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 の間でデータを渡す方法はありますか? Flash からリッスンする Event クラスを作成し、Starling クラスからディスパッチして Flash クラスから必要なデータを取得しましたが、うまくいきませんでした。

4

2 に答える 2

1

場合によっては便利な高速ソリューション:static関数を作成し、インスタンスの準備ができたらmainClass呼び出します(たとえば)MainaddToStage

于 2013-05-08T14:17:46.467 に答える
0

間違いなく、フラッシュとやり取りするイベントやクラスを作成することはできません。この問題については、CALL_BACK 関数を使用できます。コア フラッシュからスターリング、スターリングからコア フラッシュにデータをやり取りしたり送信したりできるようにします。関数呼び出しはエラーになりません。

于 2013-05-20T09:43:18.393 に答える