La technique de la chroma key , c'est à dire le remplacement d'une couleur donnée à un autre (ou d'une autre source), a explosé une fois de plus dans la dernière décennie avec une arrogance considérable, grâce à la technologie présente de plus en plus répandue dans le film et dans le traitement des images numériques.
Catégorie 'Actionscript 3.0 "
Comment appliquer la technique de chroma key dans Adobe Flash
Adobe Flash CS4: Créer un chargeur Ajax ou l'indicateur d'activité
Créer un chargeur Ajax (ou d'un indicateur d'activité pour ceux habitués à utiliser l'iPhone d'Apple) pour le Web n'est pas une chose difficile: il ya des services qui génèrent des images gif animées de toutes sortes. Cependant, le format GIF a le gros inconvénient de ne pas soutenir la transparence comme il se doit. Transparence dans le format GIF aujourd'hui, ne comporte qu'une seule plan de bits avec la conséquence que, si nous n'avons pas une couleur de fond uniforme, bords de l'image sont nettement granuleux et fragmentés.
Actionscript 3.0 pour les débutants: leçon n ° 5
Qui a commencé à développer du code avec les langages de script comme JavaScript ou ActionScript lui-même, peut-être pas tout savoir le concept de type de données. Avec certains langages de haut niveau, en fait, il sert à - au mieux - de déclarer des variables sans donner un type de données spécifique, sans compter les langues qui ne nécessitent pas une déclaration (comme PHP - pas dans la version stricte 5 ).
Très court astuce: ADDED_TO_STAGE
per capire quando il nostro MovieClip è disegnato effettivamente sulla stage: Comme nous l'avons vu à plusieurs reprises, dans le constructeur d'une classe qui étend MovieClip peut être nécessaire d'ajouter l'événement ADDED_TO_STAGE à comprendre quand notre MovieClip est dessinée sur la scène:
Très court astuce: addEventListener () AS3, un gestionnaire d'événements plus
Dans ActionScript 3.0, vous devez utiliser addEventListener() pour intercepter tout état de cause:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | / ** * Étant donné un mc MovieClip, vous définissez événements et des gestionnaires * / ( MouseEvent . CLICK , on_click ) ; . mc addEventListener ( MouseEvent CLIC, on_click.); ( MouseEvent . ROLL_OVER , on_roll_over ) ; . mc addEventListener ( MouseEvent ROLL_OVER, on_roll_over.); ( MouseEvent . ROLL_OUT , on_roll_out ) ; . mc addEventListener ( MouseEvent ROLL_OUT, on_roll_out.); / ** * Fonctions virage pour les événements ci-dessus * / e : MouseEvent ) : void { on_click function (e: MouseEvent ): void { / / Cliquez sur } e : MouseEvent ) : void { on_roll_over function (e: MouseEvent ): void { / / Passez la souris sur } e : MouseEvent ) : void { fonction on_roll_out (e: MouseEvent ): void { / / Roll-out } |
Adobe AIR et l'API Feedburner: rechargé
Je m'inspire de l'excellent tutoriel Napolux , Flex 3, Adobe AIR et l'API Feedburner , qui montre comment écrire une application simple (ou widget) Adobe AIR avec Flex 3, pour montrer comment faire exactement la même chose en utilisant Adobe Flash CS3. Si vous le souhaitez, aussi, vous pouvez utiliser l'extension pour la création d'applications Adobe AIR. Il n'est pas nécessaire pour les fins de ce tutoriel, remplir la demande comme un fichier exécutable AIR, vous pouvez utiliser le code proposé comme une animation Flash simple pour être "fixé" à vos pages Web
Actionscript 3.0 pour les débutants: leçon n ° 4
Nous continuons notre exemple de code de TicTacToe (qui se trouve dans son intégralité sur Google Code ) et nous commençons à analyser en détail.
Définitions d'importation
Avec ActionScript 3.0 a fait un excellent travail de nettoyage des classes nell'alberatura et d'hébergement (contenue dans le colis, package ) utilisés au cours du développement. Dans d'autres langages de programmation, comme C par exemple, lorsque vous voulez utiliser une fonction doit explicitement "l'importation" dans le code. Cette «livraison» est nécessaire pour permettre le compilateur d'avoir tous les codes et les définitions relatives aux caractéristiques que nous voulons utiliser. ; Actionscript 3.0 mette a disposizione l'istruzione include che è identica all' #include del C/C++. Dans ActionScript 3.0, toutefois, les instructions import ne devraient pas être confondue avec l'équivalent C / C + + #include ; Actionscript 3.0 fournit l'éducation include qui est identique à ' #include en C / C + +. Ce dernier, en effet, "comprend" le code réel qui, si elle est utilisée ou non, est l'exécutable final compilé. Education import est le plus haut niveau et est plus "intelligente" au moment de la compilation. Il est utilisé principalement pour les classes d'accès sans préciser leur nom complet. En termes Alre au lieu d'utiliser des formes telles que:
1 |
Très court astuce: plus rapide des boucles en Actionscript
Dans les cycles Actionscript for il est bon de les utiliser avec précaution. Par exemple, il est bon d'utiliser des variables uint quand vous le pouvez:
Vous pouvez également utiliser l'option - ne sait pas toujours - la forme:
Actionscript 3.0: MovieClip MovieClip plus
Juste un développeur Flash / Actionscript se prépare à écrire une fonction semblable à une bulle d'aide, des affrontements immédiatement avec le problème de la propagation des événements entre MovieClip qui se chevauchent. En fait, si un MovieClip (B) se superpose à un MovieClip (A) qui répondent, par exemple, à un événement MouseEvent.Mouse_OVER , en passant avec la souris sur MovieClip (B) plus élevé que tout autre événement sera interceptée par le MovieClip (A):

Actionscript 3.0 pour les débutants: leçon n ° 3
Nous continuons l'analyse de l'exemple de la Toe jeu Tic Tac, présenté en Actionscript 3.0 pour les débutants: leçon n ° 2 . Nous étions arrivés à la fonction qui crée la grille de jeu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | / ** * Grille de création graphique (3x3) à l'écran * Void * @ Param * @ Return void * @ Privé * / createGrid ( ) : void { createGrid fonction privée (): void { / / Pointeur temporaire à un MovieClip / / Remarque: ici, vous pouvez également utiliser un Sprite / / Mais dans ce cas j'ai besoin d'étendre l'objet / / Ajout d'une certaine proproetà personnelle. Le Sprite / / Est une classe fermée et donc pas d'exécution extensible, tout en / / La classe MovieClip est dynamique et permet donc / / Possible l'ajout de la propriété runtime MovieClip , i : uint = 0 ; var tm: MovieClip , i: uint = 0; / / Ajouter le MovieClip dans un modèle 3x3 ; i < 9 ; i ++ ) { for (; i <9; i + +) { ( ) ; tm = new MovieClip (); tm ) ; addChild (tm); = OFFSETX + ( ( i % 3 ) * ( PLAYER_WIDTH + PLAYER_OFFSET ) ) tm. offsetX = x + ((i% 3) * (PLAYER_WIDTH PLAYER_OFFSET +)) = OFFSETY + Math . floor ( i / 3 ) * ( PLAYER_HEIGHT + PLAYER_OFFSET ) tm. OffsetY + y = Math . étage (i / 3) * (+ PLAYER_HEIGHT PLAYER_OFFSET) tm _index = i.; 0 ) ; drawPlayer (tm, 0); } / / Dessine les lignes 2 et 2 horizontaux veriticali this . graphics ) { avec (this. graphiques) { 6 , 0x666666 ) ; lineStyle (6, 0x666666); OFFSETX , OFFSETY + ( PLAYER_HEIGHT + 15 ) ) ; moveTo (offsetX, OffsetY + (PLAYER_HEIGHT + 15)); OFFSETX + ( ( PLAYER_WIDTH + 20 ) * 3 ) , OFFSETY + ( PLAYER_HEIGHT + 15 ) ) ; lineTo (offsetX + ((PLAYER_WIDTH + 20) * 3), OffsetY + (PLAYER_HEIGHT + 15)); OFFSETX , OFFSETY + ( PLAYER_HEIGHT + 20 ) * 2 ) ; moveTo (offsetX, OffsetY + (PLAYER_HEIGHT + 20) * 2); OFFSETX + ( ( PLAYER_WIDTH + 20 ) * 3 ) , OFFSETY + ( PLAYER_HEIGHT + 20 ) * 2 ) ; lineTo (offsetX + ((PLAYER_WIDTH + 20) * 3), OffsetY + (PLAYER_HEIGHT + 20) * 2); OFFSETX + ( PLAYER_WIDTH + 15 ) , OFFSETY ) ; moveTo (offsetX + (PLAYER_WIDTH + 15), OffsetY); OFFSETX + ( PLAYER_WIDTH + 15 ) , OFFSETY + ( ( PLAYER_HEIGHT + 20 ) * 3 ) ) ; lineTo (offsetX + (PLAYER_WIDTH + 15), OffsetY + ((PLAYER_HEIGHT + 20) * 3)); OFFSETX + ( PLAYER_WIDTH + 20 ) * 2 , OFFSETY ) ; moveTo (offsetX + (PLAYER_WIDTH + 20) * 2 OffsetY); OFFSETX + ( PLAYER_WIDTH + 20 ) * 2 , OFFSETY + ( ( PLAYER_HEIGHT + 20 ) * 3 ) ) ; lineTo (offsetX + (PLAYER_WIDTH + 20) 2 * OffsetY + ((+ PLAYER_HEIGHT 20) * 3)); } } |






Derniers Commentaires
Giovambattista Fazioli : @ Vik: la validation est toujours un problème difficile à gérer, comme il se doit ...
vik : champs personnalisés des utilisateurs semble intéressante, il convient d'ajouter la possibilité de valider le champ basé sur ...
kOoLiNuS : @ Giovambattista Fazioli: merci! plus que disposés!
Giovambattista Fazioli : @ kOoLiNuS: Calme, vous pouvez probablement prévoyons que WPX Cleanfix sera libre, et ...
kOoLiNuS : @ kOoLiNuS: un manque
et un 