Frage

Ich möchte vkontakte Der neue Wrapper-Funktion verwenden, die durch Ausführen unter SWF-Wrapper Ihre Anwendung Fähigkeiten verbessert.

Dies ist ein Beispielanwendung , die diesen Mechanismus verwendet. Es nutzt pure Action Script seinen Inhalt anzuzeigen und nicht als mx:Application.

Mit dem Wrapper auf meiner mx:Application konnte aufgrund des folgenden Fehlers:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
 at mx.managers::FocusManager/activate()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\FocusManager.as:702]
 at mx.managers::SystemManager/activateForm()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\SystemManager.as:2493]
 at mx.managers::SystemManager/activate()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\SystemManager.as:2451]
 at mx.core::Application/initManagers()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\Application.as:1152]
 at mx.core::Application/initialize()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\Application.as:834]
 at DummyApp/initialize()[C:\Users\Eran.HOME\Documents\Web Projects\MaxiMarketing\TestMarketing\src\DummyApp.mxml:0]
 at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::childAdded()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\SystemManager.as:2127]
 at mx.managers::SystemManager/initializeTopLevelWindow()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\SystemManager.as:3396]
 at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::docFrameHandler()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\SystemManager.as:3219]
 at mx.managers::SystemManager/docFrameListener()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\SystemManager.as:3065]

So Ich denke, ich könnte einen Wrapper an den Wrapper erstellen, die meine Anwendung starten und kam mit dieser (DummyApp ist die Anwendung, die ich zum Mittagessen wollen):

package 
{
 import Components.SidePanel;

 import flash.display.Sprite;
 import flash.events.Event;

   public class AppWrapper extends Sprite 
   {    
     public function AppWrapper() {
      this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
     }

     public function onAddedToStage(e: Event): void {
      var mainApp:DummyApp = new DummyApp();

      this.removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage); 
     }
   }
}

Leider - es auch nicht, und es bleibt die Frage, wie Anwendung von einem einfachen AS-Datei starten

?
War es hilfreich?

Lösung 2

Vkontakte der Wrapper nun unterstützt Flex, die diese Frage überflüssig macht.

Andere Tipps

Versuchen Sie, ein rein Actionscript-Projekt oder eine Flex-Anwendung Projekt zu machen (früher verwendet nicht das Flex-Framework, letztere der Fall ist)? Sie müssen mindestens eine Anwendung MXML-Datei die Flex-Framework zu verwenden. Wenn Sie ein „Actionscript-Projekt“ in Flex erstellen, die Hauptanwendungsdatei (.as) wird Ihr „Dokumentklasse“ oder Wrapper sein. Hier ist ein Zusammenhang mit Post auf mit einem Actionscript-Anwendung Wrapper:

Mögliche Flex-Framework / Komponenten zu verwenden, ohne MXML?

Sie werden hier sehen aber, dass Sie noch ein bisschen mxml zu „init“ die Actionscript-Klasse verwenden müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top