Très court astuce: pour les cycles plus rapides en Actionscript

Mercredi Octobre 15, 2008

Dans Actionscript cycles for toujours bon de les utiliser avec précaution. Par exemple, il est bon d'utiliser des variables uint quand vous pouvez:

ActionScript:
  1. var i:uint = 0 ; i++; i < 100 ) { for (var i: UINT = 0; i + +; i <100) (
  2. / / ...
  3. )

Vous pouvez également utiliser - ne connaît pas toujours - la forme:

ActionScript:
  1. ; var i: UINT = 0;
  2. / / ...
  3. ;  i++; i < 100 ) { for (i + +; i <100) (
  4. / / ...
  5. )

Post

Actionscript 3.0: MovieClip sur MovieClip

Mardi 14 Octobre 2008

Récemment, un développeur Flash / Actionscript se prépare à écrire une fonction semblable à une bulle d'aide, des affrontements immédiatement le problème de la propoagazione entre MovieClip événements se superposent. Si un MovieClip (B) est combiné avec un MovieClip (A), qui répond, par exemple, lors d'un événement MouseEvent.Mouse_OVER la souris sur les MovieClip (B) supérieur aucun cas, intercepté par MovieClip (A):

MovieClip sur MovieClip

Dans ce scénario lorsque le besoin s'en fait sentir pour empêcher l'interception des événements par le MovieClip (B). Cela est possible par la création false fausse la propriété mouseEnabled

ActionScript:
  1. ; MCB. MouseEnabled = false;

Post

ActionScript 3.0 pour les débutants: leçon n ° 3

Dimanche, Septembre 28, 2008

Nous continuons analysant l'exemple du jeu Tic Tac Toe, dans ActionScript 3.0 pour les débutants: leçon n ° 2. Nous étions arrivés à la fonction qui crée la grille de jeu:

ActionScript:
  1. / **
  2. * Dessin graphiquement la grille (3x3) à l'écran
  3. *
  4. * @ Param vide
  5. * @ Return void
  6. * @ Privé
  7. * /
  8. createGrid ( ) : void { createGrid privé function (): void (
  9. / / Pointeur à un objet temporaire MovieClip
  10. / / Note: ici, vous pouvez également utiliser un objet Sprite
  11. / / Mais dans ce cas je dois être en mesure d'étendre l'objet
  12. / / Ajouter quelques proproetà personnel. L'objet Sprite
  13. / / Une classe est fermée et ne sont donc pas prolongé l'exécution, tout en
  14. / / MovieClip classe est une classe dynamique et donc
  15. / / Possibilité d'ajouter des propriétés d'exécution
  16. , i:uint = 0 ; var tm: MovieClip, i: UINT = 0;
  17. / / Ajouter un 3x3 dans le MovieClip
  18. ; i < 9 ; i++ ) { for (i <9; i + +) (
  19. ( ) ; tm = new MovieClip ();
  20. ; addChild (tm);
  21. i% 3 ) * ( PLAYER_WIDTH+PLAYER_OFFSET ) ) tm. OFFSETX = x + ((i% 3) * (PLAYER_WIDTH + PLAYER_OFFSET))
  22. . floor ( i/ 3 ) * ( PLAYER_HEIGHT+PLAYER_OFFSET ) tm. offsety + y = Math. étage (i / 3) * (PLAYER_HEIGHT + PLAYER_OFFSET)
  23. tm._index = i;
  24. ) ; drawPlayer (tm, 0);
  25. )
  26. / / Dessin veriticali les 2 lignes horizontales et 2
  27. this . graphics ) { avec (this. graphiques) (
  28. 6 ,0x666666 ) ; LineStyle (6, 0x666666);
  29. OFFSETX,OFFSETY+ ( PLAYER_HEIGHT+ 15 ) ) ; MoveTo (OFFSETX, offsety + (PLAYER_HEIGHT + 15));
  30. OFFSETX+ ( ( PLAYER_WIDTH+ 20 ) * 3 ) ,OFFSETY+ ( PLAYER_HEIGHT+ 15 ) ) ; LineTo (OFFSETX + ((PLAYER_WIDTH + 20) * 3), offsety + (PLAYER_HEIGHT + 15));
  31. OFFSETX,OFFSETY+ ( PLAYER_HEIGHT+ 20 ) * 2 ) ; MoveTo (OFFSETX, offsety + (PLAYER_HEIGHT + 20) * 2);
  32. OFFSETX+ ( ( PLAYER_WIDTH+ 20 ) * 3 ) ,OFFSETY+ ( PLAYER_HEIGHT+ 20 ) * 2 ) ; LineTo (OFFSETX + ((PLAYER_WIDTH + 20) * 3), offsety + (PLAYER_HEIGHT + 20) * 2);
  33. OFFSETX+ ( PLAYER_WIDTH+ 15 ) ,OFFSETY ) ; MoveTo (OFFSETX + (PLAYER_WIDTH + 15), offsety);
  34. OFFSETX+ ( PLAYER_WIDTH+ 15 ) ,OFFSETY+ ( ( PLAYER_HEIGHT+ 20 ) * 3 ) ) ; LineTo (OFFSETX + (PLAYER_WIDTH + 15), offsety + ((PLAYER_HEIGHT + 20) * 3));
  35. OFFSETX+ ( PLAYER_WIDTH+ 20 ) * 2 ,OFFSETY ) ; MoveTo (OFFSETX + (PLAYER_WIDTH + 20) * 2, offsety);
  36. OFFSETX+ ( PLAYER_WIDTH+ 20 ) * 2 ,OFFSETY+ ( ( PLAYER_HEIGHT+ 20 ) * 3 ) ) ; LineTo (OFFSETX + (PLAYER_WIDTH + 20) * 2, offsety + ((PLAYER_HEIGHT + 20) * 3));
  37. )
  38. )

Continuer la lecture ... "

Post

Undolibrary MatrixArray: une extension de la classe Array

Lundi 15 Septembre, 2008

MatrixArray est une extension de la classe Array d'ActionScript 3.0, dans le but de simplifier la manipulation Array tableau utilisé comme un tableau linéaire n x m. Cette classe fait partie de la bibliothèque Undolibrary (dans le paquet undolibrary.utils.MatrixArray librement le télécharger à partir de code Google par le biais de n'importe quel client SVN (Subversion) à l'adresse suivante:
svn checkout http://undolibrary.googlecode.com/svn/trunk/
Ou vous pouvez simplement télécharger le fichier MatrixArray.as. Un exemple de l'usage de tableaux linéaire a été donné en Actionscript 3.0 pour les débutants: leçon n ° 2 où nous avons vu un simple usage pour la réalisation du classique jeu de Tic Tac Toe. Une matrice de ce type est comparable à une zone rectangulaire w h un échiquier. Avec cette classe, vous pouvez considérer un tableau comme une grille avec ses coordonnées x et y. Le MatrixArray J'ai utilisé, par exemple, le développement de l'ensemble de la logique de l'éditeur d'icônes pour des émotions Skype: Skypemote.

Continuer la lecture ... "

Post

ActionScript 3.0: Saviez-vous que ...

Mercredi 10 Septembre 2008

Une certaine curiosité sur ActionScript 3.0 n'est pas toujours connu ...

trace ()

Education trace() pour le débogage, désormais en charge plusieurs paramètres:

ActionScript:
  1. a, b, c ) ; trace (a, b, c);

eval ()

Education eval() ActionScript 3.0. Mais puisque vous pouvez accéder aux propriétés et méthodes d'un objet avec la syntaxe utilisée pour accéder aux éléments d'un tableau, vous mai dans certaines circonstances "simulation" - quelque peu - l'éducation eval()

ActionScript:
  1. = ( muoviX ) ? 'x' : 'y' ; var chef de l'exploitation: String = (Muovix)? 'x': 'y';
  2. = 20 ; myMovieClip [Coopération] = 20;

super ()

L'appel à la classe parente, par le biais de super() à la première instruction dans le constructeur d'une sous-classe. Vous pouvez maintenant appeler super() du constructeur:

ActionScript:
  1. MiaClasse ( ) { MiaClasse fonction publique () (
  2. initOne ();
  3. ; super ();
  4. initTwo ();
  5. )

Post

ActionScript 3.0 pour les débutants: leçon n ° 2

Mercredi 3 Septembre 2008

Comme promis voici la deuxième leçon sur ActionScript 3.0! Aujourd'hui, nous amorçons l'analyze d'un simple projet que joue le jeu de Tic Tac Toe ou Tic Tac Toe. J'ai essayé d'inclure dans cet exemple, certaines fonctionnalités de ActionScript 3.0, en essayant de faire de la place pour la compréhension, pas de style. Il s'ensuit que, si je devais écrire le "jeu" vraiment, aurait probablement structuré de manière très différente, mais dans ce cas, j'ai essayé de médiation entre un compact classique de programmation avec serrées et plus compréhensible pour les débutants. J'ai fait une classe unique document, une procédure nécessaire, mais pas utile de garder en ligne avec la leçon précédente.

Tic Tac Toe

Chargement Flash Player ...

Continuer la lecture ... "

Post

Flash simple génératrice 0.5 Projet: Une application AIR pour Flash

Lundi 18 août 2008

Dans ActionScript 3.0 pour les débutants: # 1 leçon que nous avons vu les mesures nécessaires pour créer un projet dans Flash CS3. Alors je suis venu à l'idée d'automatiser, dans une certaine mesure, ce processus grâce aux fonctionnalités d'Adobe AIR. J'ai fait une simple demande en format Adobe AIR peut générer automatiquement tous les fichiers (. FLP. Fla. As) qui servent pour un minimum de projet en Flash.

Flash simple générateur de projet

Flash simple projet génératrice crée un dossier nommé avec le nom du projet. Inserts dans le dossier de projet (. FLP) est un film vide (. Fla) et un squelette de la classe (fichier. As). Ouverture le projet est déjà tous les fichiers dont vous avez besoin avec la classe document déjà fixés. La seule chose à faire est de mettre cette catégorie de biens en flash! La seule chose que je n'ai pas été en mesure d'automatiser.
Si vous avez des conseils ou des suggestions pour améliorer cet outil n'a pas hésité à faire des observations.

Post

ActionScript 3.0 pour les débutants: leçon n ° 1

Vendredi 8 août 2008

Résumé

ActionScript 3.0 peut être un bon point de départ pour impraticables, qui n'est pas pratique de programmation C et / ou C + +, programmation orioentata objets (OOP). De plus, cette série de leçons seront utiles à ceux qui viennent d'autres régions ou de versions précédentes de Flash.

Définir un projet

Dans cette première leçon que nous allons voir comment mettre en place un générique de Flash CS3. Il est bon d'utiliser, lorsque les projets sont censés avoir des relations avec au moins plus d'un fichier. L'usage de ces projets a été mis en place - par Macromedia - déjà dans les versions antérieures à CS3, donc il devrait faire l'objet connu aux développeurs ActionScript 2.0.
Néanmoins avec ActionScript 3.0 - comme nous allons le voir - vous pouvez associer un fichier Actionscript (. As) le principal document-film, le nôtre. Fla par exemple. Cette fonctionnalité est très utile et fait un minimum de projet a également composé de deux fichiers: un. Fla et. Associé. Pour cette raison, il est bon "pour toujours" à partir d'un projet, afin organisant dès maintenant les différents fichiers (. Fla. Ãs, ...) qui feront partie de notre paquet de développement.
En outre, une fois la dimesticazza avec la philosophie d'objets, de instrinseca dans ce type de langage ne sera pas ordinaire avec de nombreux fichiers, même pour de simples projets nettement.

Continuer la lecture ... "

Post

Considérations sur l'évolution des langues développement: AS2 vs AS3

Mardi, Août 5, 2008

À la lecture de l'article de Julius ActionScript 2 ou ActionScript 3? Je clarté!   Je voudrais faire quelques commentaires sur "inverser" certains outils de développement pour ceux qui, comme moi, vient de la programmation C / C + +.

Une caractéristique commune - au cours des dernières années - certains environnements de développement est d'affiner les sinstassi de sa langue au fil du temps. Il commence à partir d'un langage de haut niveau tels que Lingo pour Macromedia Director, ActionScript 1.0 de la première versions de Flash ou Microsoft Visual Basic 3 pour arriver à se rallient à temps pour le cahier des charges et - désormais consolidées - syntaxe dictée par la norme ECMA. Bien que la comparaison d'un fichier Microsoft Visual Basic 3 avec JavaScript ou Actionscript n'est pas tout à fait correcte, les deux situations montrent une tendance inverse "que l'aube du codage de programmation.
La seule exception, peut-être, dans ce scénario, sont des solutions telles que Java ou PHP, les deux avec de fortes racines axées sur C / C + +.

En mettant l'accent sur Actionscript, il est clair de la volonté de la maison prodruttrice (maintenant Adobe) pour aligner la langue de Flash à la norme ECMA. En utilisant ActionScript 2.0 n'est toujours pas conduire à une concrètes vataggio développeur, en particulier à ceux qui n'ont pas les connaissances de base de son C / C + +. Ajouter les patchs anciens projets, sans avoir à "conduire" (re-), selon la dernière version, il est logique dans une économie. Mais il serait utile d'apprendre seulement quand l'occasion se présente, les «nouveaux» proposé par la syntaxe des mises à jour des environnements de développement. Plus est attendu et sera le pire!

Apprendre Actionscript 3.0, pour ceux qui viennent de C / C + +, est plus comme "disapprendere" (ou de désapprendre), le vieux "clause, forcé et non-standard, dans les versions précédentes. Même chose va se passer avec la sortie de Flash CS4; éviter, donc, de rester derrière.

En outre, la norme permet la portabilité du code plus pratique et réalisable. La similitude entre PHP, JavaScript et ActionScript 3.0, évite la nécessité de réviser fortement les codes et algorithmes rédigés dans l'une de ces langues.

Post

Texte de remplacement des techniques en Flash

Mercredi 25 Juin, 2008

La technique de remplacement de texte que je présente aujourd'hui est, à certains égards, vraiment intéressant. Contrairement à l'image classique de remplacer par CSS, cette technique fait appel à un flash pour l'emporter sur les titres de notre site. En dépit d'être un peu plus, car il nécessite la création d'une animation Flash et de l'usage de Javascript, permet à un certain nombre d'avantages pas indifférent:

  • Maintient de l 'accessibilité du site en utilisant un vrai-discrète-le Javascript afin que les robots d'exploration et d'araignées continuer à voir la page aussi simple et correcte HTML
  • Ne requiert pas la création d'images n pour n titres. Juste un film pour remplacer tous les titres de notre site, avec des économies considérables en termes de Téléchargement
  • Vous permet de créer des titres simples mais avec des polices qui ne sont pas normalement utilisés sur le Web
  • Le texte peut être rendu en HTML, grâce à des caractéristiques de Flash
  • Le texte est sélectionnable
  • Être un flash vous pouvez ajouter de l'interactivité et l'animation de tout genre

Vous remarquerez également que cette procédure CSS sont pratiquement pas pris en compte!

Continuer la lecture ... "

Post