Wie Anwendung von einem einfachen AS-Datei starten?
-
06-07-2019 - |
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
?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.