2

StarlingFrameworkプロジェクトでGreensockLoaderMaxを使用しようとしていますが、Starlingには独自のクラスがたくさんあるので、ネイティブクラスを使用している他のクラスで動作させるにはどうすればよいですか?

Exp:

package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import starling.core.Starling

    [SWF(width="1280",height="800",frameRate="60",backgroundColor="#002143")]

    public class Main extends Sprite
    {
        private var mStarling:Starling

        public function Main():void
        {
            mStarling = new Starling(Game, stage)
            mStarling.antiAliasing = 1
            mStarling.start()
        }
    }
}

package
{
    import com.greensock.events.LoaderEvent;
    import com.greensock.loading.display.ContentDisplay;
    import com.greensock.loading.SWFLoader;
    import starling.display.Sprite;
    import starling.events.Event;

    public class Game extends Sprite
    {       
        private var queue:SWFLoader
        private var mm:ContentDisplay

        public function Game():void
        {
            if (stage)
                init()
            else
                this.addEventListener(Event.ADDED_TO_STAGE, init)
        }

        private function init(e:Event = null):void
        {
            queue = new SWFLoader("MainMenu.swf", {onComplete: completeHandler})
            queue.load()
        }

        private function completeHandler(e:LoaderEvent):void
        {
            mm = queue.content
            addChild(mm)
        }   
    }
}

エラーを返します:

 Error: Implicit coercion of a value of type com.greensock.loading.display:ContentDisplay to an unrelated type starling.display:DisplayObject.
4

1 に答える 1

4

あなたのMainMenu.swfメインクラスはする必要がありますextend starling.display.Sprite

それらは異なる構造などであるため...フラッシュはネイティブスプライトをスターリングスプライトに変換できません。

次に、ロードが完了した後:

mm = queue.content as Sprite; // ( starlig )

それでも通常のDisplayObjectsとStarlingdisplayObjectsを使用する場合は、それらを異なるdisplayObjectsを拡張する異なるmc/spritesに配置する必要があります。

ステージ

| ... |

starling.display.Sprite->ここでは、通常のStarlingベースのスプライト/MovieClipsを追加します

| ... |

flash.display.Sprite->ここでネイティブスプライト/MovieClipsを追加します

于 2011-12-06T08:32:31.237 に答える