Großartige Sammlung von AS3-Dings – via, lokale Kopie, by @herrodious. Das o.g. Label für Loops sieht ziemlich praktisch aus, und erhöht IMHO die Übersichtlichkeit von “sowas” enorm
Tag Archives for Actionscript 3
Robotlegs: mediatorMap.mapView()
Folgende Situation: Ich habe einen Context, den ich an mehrere Module hänge. Diese Module sind immer vom Typ AbstractStoryPage, aber manchmal auch vom Typ AbstractStoryLastPage. Im Context will ich nur für AbstractStoryLastPages einen Mediator mappen. Erste Experimente zeigen, dass ich nicht
1 |
mediatorMap.mapView( AbstractStoryLastPage, LastPageMediator ); |
aufrufen kann. Offenbar muss ich die konkrete Klasse nehmen, nicht eine Überklasse. Aber: Anders als der Methodenkopf
1 |
public function mapView(viewClassOrName:*, mediatorClass:Class, injectViewAs:* = null, autoCreate:Boolean = true, autoRemove:Boolean = true):void; |
nahe legt, kann ich dort nicht nur eine Klasse oder einen Namen übergeben, sondern auch eine Instanz. Und jeder Context hält die Instanz seines Views als DisplayObjectContainer contextView. Was also geht:
1 2 3 4 |
if( contextView is AbstractStoryLastPage ) { mediatorMap.mapView( contextView, LastPageMediator ); } |
Now you know. Verzweigungen im Context basierend auf der Überklasse des Views, aber ohne die konkreten Klassen mit reinkompilieren zu müssen.
OSMF Plugin: “Unexpected null parameter”
Wer beim Spielen mit den OSMF-Beispielen die Fehlermeldung “Unexpected null parameter passed to method” bekommt, der möge in der configuration.xml die baseURL des Knoten “assets” prüfen 🙂
POST mit einem URLRequest
Die “data” eines URLRequest ist zwar ein Object, wer aber damit POST-Daten übertragen will, sollte da URLVariables statt Object verwenden. Vorteil: Damit geht es^^
AIR: Missverständliche Fehlermeldung
Wer bei der Installation einer AIR-Anwendung aus einer SWF heraus die Fehlermeldung “Die Anwendung konnte nicht installiert werden, da die AIR-Datei beschädigt ist.” (Windows) oder “Die Anwendung konnte nicht installiert werden. Installieren Sie die Anwendung erneut.” (Mac) bekommt, sollte den Pfad der .air-Datei prüfen. Eventuell will AIR eigentlich “Der Pfad wurde nicht gefunden.” sagen^^
AS3: Transformationen und Matrizen
Einen erschöpfenden Überblick über Transformationsmatrizen gibt es auf senocular.com. Dort gibt es auch das eine oder andere interaktive Beispiel… allerdings “nur” auf irgendwelchen blauen Quadraten.
Wem das nicht reicht, wer die Matrix für eine ganz spezielle Transformation auf einem ganz speziellen Objekt sucht, kann sich auf der gleichen Seite ein “Transform Tool” runterladen – inklusive Sourcen. Da baut man dann kurz seine Grafik rein, und lässt sich in TransformTool.as -> completeInteraction() (Zeile 1022) die _toolMatrix ausgeben. Fertig.
HTH