16. Workflow
• Animationen in Flash CS6
• Export als PNG Sequenz
• Import in TexturePacker
• Laden des TextureAtlas zur Runtime (!)
• Starling MovieClip instanzieren
17. ActionScript 3.0
• Seit 2006 mit Flash Player 9
• Klassenbasierte Objektorientierung
• Mischung aus JavaScript und Java
• Strong typed, statisch
• Assets über Wrapperklassen instantierbar
• Sprache wird nicht weiter entwickelt
18. ActionScript 3.0
package com.starnut
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.MouvseEvent;
public class MyClass extends Sprite
{
public function MyClass(myAnimation:MovieClip)
{
myAnimation.addEventListener(MouseEvent.CLICK, onAnimationClick);
addChild(myAnimation); // add to DisplayList
}
private function onAnimationClick(event:MouseEvent):void
{
trace("myAnimation has been clicked"); // console output
}
}
}
20. Adobe Scout
• Mächtiger (mobile) Profiler
• Funktioniert ohne explizite Anbindung
• Aktivierung über separate mobile App
• Zusätzliches Output über Compiler Flag
• Kosten: (noch) gratis über Creative Cloud
21. Interestingness
• Citrus Engine: Starling, Away3D + physics
• C/C++ to Flash Compiler
• Unity to Flash Compiler
• Kinect, Arduino, Mobile Fernsteuerung ...
22. Stärken
• Browser Plugin stark verbreitet
• Guter iOS und Android Support
• Hardware Beschleunigung
• One Source for all möglich
• Etablierte Community und Tools
23. Schwächen
• Abhängigkeit von Adobe
• Roadmap zeigt drastische Kürzungen
• u.a. Kein Win Modern UI / Phone Support
• Lange Packzeiten für mobile
• Cross Compiler: Black Box
• Starling noch nicht ausgereift
24. Fazit
• Gute Einstiegstechnologie
• Starke Tools
• Hohe Zugänglichkeit
• Große Reichweite: Browser, iOS & Android
• Kostengünstige Entwicklung
• Unsicherheitsfaktor Adobe