4

Flex アプリで Starling を使用しています。アプリは Parsley フレームワークを使用し、ビューで IOC を実行しています。

Starling は、通常の Flash 表示オブジェクトではありません。ビューが作成されたときに動的に注入したい場合は、通常、Parsley プロジェクト内で Configure.view(this).execute() を呼び出すだけで問題ありません。

Configure.view を使用せずにスターリング ビューにデータ モデルを動的に挿入する方法があるかどうか疑問に思っています。スターリング ビューは、通常のフラッシュ ディスプレイ リストの DisplayObject ではありません。

4

2 に答える 2

3

この質問を投稿してから約 1 時間後、powerflasher / FDT で働いていて、パセリの内外をよく知っている Patrick Kulling と話をして、この解決策を見つけました。

基本的に、Parsley Context のインスタンスを取得してから、そのように context.addDynamicObject を呼び出す必要があります。

            [Inject]
            public var context:Context;

            [Init]
            private function onImagesReady( event : Event = null ) : void
            {
                     //star.root gives us a ref to MainGame witch is our starling view    
                    //that want parsley to do IOC on
                 context.addDynamicObject(star.root);
            }


                    //here is where we call the starling code and it creates an instance
            private function onCC() : void
            {
                star = new Starling( MainGame, stage );
                star.viewPort = new Rectangle(0, 0, width, height);
                star.start();
            }
于 2012-10-11T23:42:09.363 に答える