Flash Pro se renouvelle et vous permet de cibler le mobile avec les Spritesheets et HTML5 avec les Toolkits pour CreateJS et Dart. Mais attention, HTML5 ne se limite pas au Canvas, c'est un tout qu'il faut savoir maitriser.
mise à jour pour les applications CC § Idéalement 2-3 par an § Le but: § Corrections rapide des bugs § Ajout incrémental de nouvelles fonctionnalités § Eviter le stress d’une grosse mise à jour annuelle
Mobile : Cocos2D, Sparrow, OpenFL,… § HTML5 : CreateJS, Pixi.js, Dart,… § Intégré et amélioré dans Flash Pro CC § UI et JSFL debuggés § Ajout de l’information de "pivot"
§ Des éléments sémantiques (nav, section, header, footer), § Des nouveaux effets (CSS 3D, transitions), § Des formulaires plus élaborés (placeholder, types de champs…), § De nouvelles APIs graphiques (video, svg, canvas), § De nouvelles APIs audio (audio, web audio API), § Et encore des APIs (geolocalisation, local storage,…).
§ HTML est historiquement « incrémental » et non-contraignant § Chaque fonctionnalité peut ou ne pas être implémentée § Le développement est plus compliqué / risqué § Mais c’est pas grave ! § h p://caniuse.com § h p://diveintohtml5.info/
Création d’animations basées sur des éléments DOM § Possibilité de scripter interactions et timeline § Intégration propre dans des pages existantes § Limitations actuelles § Pas encore de support CSS3D § Pas de contrôle du DOM SVG (SVG == image) § Outil encore jeune mais avec un fort potentiel
§ Bon support (IE9+, soit 85% de pénétration) § Performance correcte § Supporte bien les illustrations complexes § Retina natif § Styles et animations en CSS § Pas d’outil d’animation direct § A part Google Swiffy
§ Extension Flash Pro § 1 SWF binaire à 1 JSON + 1 runtime JS § Une prouesse technique § Rendu SVG actuellement (idéal pour les vecteurs complexes) § Interprétation AS2 et AS3 (partiel) § Mais un runtime JS pas très léger
+ Graphics § Supporté par IE9+, soit 85% de pénétration § API plutôt simple et très capable, mais assez bas niveau § Performance vectorielle limitée par le CPU § Support ltres et texte limités § Le « Contexte 3D » (WebGL) à Stage3D § Estimé à environ 30% de support § API plutôt raide – c’est en gros de l’openGL § Haute performance
1ère génération : § Un panneau SWF pour la con guration § Une JS API native pour exporter le DOM et les medias § Des scripts JSFL pour publier dans le format désiré
de librairies développées depuis 2010 par Grant Skinner § Complet : EaselJS, TweenJS, SoundJS, PreloadJS § Plutôt léger : environ 125Ko / 33Ko gzippé, accessible sur CDN § Fiable § Cible le contexte Canvas 2D
sont exportés et préchargés § Même les éléments inutilisées § La liste des médias à précharger est dans le HTML § Il faut la copier-coller à chaque changement § (ça sera corrigé dans une prochaine MAJ) § Export texte minimal § Et pas d’embed de polices § Vectoriel plus lourd qu’en Flash
JavaScript § Classes et annotations de type optionnelles § Compile proprement vers JavaScript avec « source mapping » § « TypeScript De nitions Manager » pour obtenir les de nitions de CreateJS § Open source et multiplatforme § Compilateur écrit en Typescript (node.js) § Visual Studio, IntelliJ IDEA / WebStorm, Sublime Text…
de l’AS3 § Compile vers JavaScript avec « source mapping » § « Haxelib » pour obtenir les dé nitions de CreateJS § Open source et multiplateforme § Compilateur natif super rapide § FlashDevelop, IntelliJ IDEA, Sublime Text,…
§ Il y a des dé nitions pour les librairies CreateJS, § mais pas pour l’export du Toolkit (vos symboles) § La solution : § h ps://github.com/elsassph/createjs-def § JSFL et ligne de commande pour générer les dé nitions
§ Open source et multiplatforme § Inventé par les ingénieurs de Chrome § Objectifs § A la fois dynamique et plus strict que JavaScript § Compiler vers JavaScript § Reste strict à l’exécution ! § Améliorer l’API du DOM § Plus besoin de jQuery
Code immédiatement compréhensible § Annotations de type optionnelles, classes, interfaces, mixins… § Intègre les meilleures idées de plein de langages
Toolkit pour CreateJS § Exporte votre document FLA en code Dart § L’export utilise la librairie StageXL § Open source § La fête au JSFL ! § h p://toolkitfordart.github.io
FLA § Les PNGs sont combinées en Spritesheets § 1 librairie Dart § 1 classe par symbole et image § 1 classe principale § Preloader et lancement de l’animation § 1 page HTML § Objet canvas
sont exportés et préchargés § Exclusion avec pre xe « ! » § Export texte limité § Pas d’embed de polices § Pas de styles multiples HTML § Vectoriel plus lourd qu’en Flash
Flash Pro § Statique § Convertir en Image (menu contextuel) § Remplace un élément complexe par un PNG § Dynamique § Cache As Bitmap (propriété instance) § A appliquer au début d’une animation seulement. § Le contenu est dessiné dans un Canvas temporaire durant l’exécution § Ne se met pas à jour automatiquement comme ne Flash !