Flash 8 : Premières impressions
Par -Alexandre LEGOUT aka LAlex- le 13 septembre 2005, 11:25 - Divers - Lien permanent
Aprés quelques légères heures passées dans les différents packages de Flash 8, voici mes premières impressions sur la partie framework. Je n'ai encore rien compilé pour l'instant, alors je peux sans doute faire pas mal d'erreurs... ![]()
- SEPY ne compile plus dans l'IDE Flash sur un CTRL+ENTREE :\ (mais bon, pas la faute a Macromedia ca quand-même :))
- De bonnes idées, telles que les classes Point, Rectangle et Matrix en intrinsic. Il va quand-même falloir songer a les étendre pour avoir plus de possibilités...
- La classe Matrix qui me décoit pas mal : uniquement dédiée aux transformations 2D, il est impossible d'accéder aux trois données du bas. A moins qu'il soit possible de hacker tout cas avec des ASSetPropFlags ou autre... :o L'idéal aurait été une classe Matrix "de base" et une classe TransformMatrix.
- La classe Rectangle présente pas mal de fonctionnalités sympas. L'avoir en intrinsic permet d'obtenir des performances appréciables. A priori, les développeurs de jeux vont s'en donner à coeur joie...

- La classe Color est deprecated... j'en fais quoi de ma classe SuperColor moi alors?
Bon, je vais devoir effectuer un bon refactoring moi... 
- Cool la classe Transform!
Pouvoir appliquer tout un ensemble de transformations d'un coup, c'est bien pratique. Reste a créer des propriétés virtuelles pour pouvoir faire des Tween dessus! 
- Je ne me suis pas encore penché sur la manipulation de Bitmaps, mais ca promet...
- Une feature pas vraiment mise en avant est pourtnant bien pratique. Il s'agit de la scale9Grid. En gros, ca permet de redimensionner un clip sans déformer les bords en le divisant en 9 parties (bon, je sais, c'est un gros raccourci :$). Et tout ca, accessible depuis l'IDE ou depuis ActionScript.
- L'apparition de la méthode clone() dans les nouvelles classes, ca c'est cool!

- L'évenement onHTTPStatus est bien pratique pour les LoadVars et autres XML. Par contre, a priori je n'ai pas vu de possibilité d'interrompre un transfert... :o
A priori, tout ca se présente trés bien donc. ![]()
Commentaires
Salut !
Effectivement, scale9Grid a l'air bien puissant ! Et dire que j'avais developpé ça en AS2...
Argh, mon coeur!!!! :o Il est possible de faire des interpolations différentes selon le type de propriété : un pour la position, un pour la rotation, un pour les dimensions, etc... directement dans l'IDE. ENFIN !!!
humm, j'viens d'essayer le scale9grid, effectivement ca marche plutot pas mal
par contre, un peu mettre un texte n'importe ou, ca le scale toujours
c'est pas top ca, sinon j'ai pas (encore) trouvé
Chez moi SEPY ctrl+ENTER ca marche.
Mes première impressions : F8, c'est tres tres bien mais il manque quelques petits indispensables qui auraient pu ne pas être mis de côté. Du genre :
Array.indexOf n'existe toujours pas.
Toujours pas de composant slider.
Salut !
Deux petites mises en garde :
- Le package flash.geom n'est pas natif, c'est à dire qu'il ne faut espèrer aucune accéleration par rapport à une classe utilisateur.
- Le scale9 est destiné à la base au redimensionnement des remplissages vectoriels, et c'est dans ce cadre là qu'il est optimal et adopte le fonctionnement attendu.
Je vais sûrement regarder aussi quand j'aurai du temps en masse pour faire un tour d'horizon, sinon curiosité si la classe Color est rendu déprécié, on change la couleur d'un clip de quel façon maintenant? Vu que logiquement il doit avoir une alternative.
ca aurait été trop magique sinon
même résultat si on utilise des clips
on peut faire des groupes seulement
ca pourrait simplifier un skin de composant Window peut-être, c'est le premier truc auquel j'ai pensé
Ca permet en fait de simplifier les skins de n'importe quel composant, si en amont on prend bien soin de concevoir la totalité d'une UI en pièces détachées avec chacune des parties découpée en scale9.
Pour la classe Color, effectivement elle est deprecated, mais c'est parce que les nouvelles classes ColorTransform et ColorMatrixFilter permettent de faire tout ce qui était possible avec celle-ci et beaucoup plus encore ...
Voici donc une des alternatives permettant de changer la couleur d'un clip :
import flash.geom.*;Un deuxième exemple avec conversion de l'ARGB en niveaux de gris :c = new ColorTransform();
c.rgb = 0x0000FF;
t = new Transform(mc);
t.colorTransform = c;
import flash.filters.ColorMatrixFilter;f = new ColorMatrixFilter();
f.matrix = [.3,.3,.4,0,0,
.3,.3,.4,0,0,
.3,.3,.4,0,0,
0,0,0,1,0];
mc.filters = [f];
Ben, les classes sont intrinsic non? :o Ou est le code alors? :o
++ ^^
Toute l'implémentation du package est enActionScript, pour être plus exact les classes Point, Rectangle et Matrix. Le code est initialisé lors du lancement du player, pas d'ASNative malheureusement.
Il suffit d'aller jeter un oeil au dump mémoire du player 8 pour en avoir la confirmation :
http://script.com.ua/dev/materials.php?id=11
C'est un peu comme si on apprenait que .NET c'était codé en Javascript
Pour SE|PY, il faut upgrader vers la dernière version (v1.7.0.1).
++
Oui mais aprés on dirait que le flush fonctionne qu'à moitié avec Flash MX2004 ?? Faut que j'aille sur le forum de sephiroth pour poser la question ?
t'abuses mary
Fil des commentaires de ce billet