begin process at 2010 09 03 12:13:22
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > RENDERDELEGATION: UNE CLASSE SUR L'EVENT.RENDER DU STAGE...

RENDERDELEGATION: UNE CLASSE SUR L'EVENT.RENDER DU STAGE...


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :render, stage, delegate, facile, pratique Niveau :Expert Date de création :18/02/2009 Vu / téléchargé :1 256 / 142

Auteur : top30

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Ceux qui connaissent l'event "RENDER" de l'objet "Stage", savent que la mise à jour d'un objet et son rendu via cet event est une tache "fastidieuse" car tres répétitive.

Je me suis donc créer une classe qui s'occupe de TOUT.
Ou presque, l'instance a redessiner devant contenir une fonction actualisant le contenu de ce dernier.

Bref, piur les initiés, un bon exemple vaut mieux que des lignes de textes... Ouvrir le SWF.




 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture TOURNER UN OBJEC VERS LA SOURIS...
Source avec Zip Source avec une capture BITMAPPICKER: CLASSE PERMETTANT LA PERSONNALISATION DU COMPO...
Source avec Zip Source avec une capture CSSSHEET, CSSSTYLE ET CSSPROPERTY...
Source avec Zip Source avec une capture BASE SCOLL SUPER SIMPLE
Source avec Zip AS3 PROTOTYPE

 Sources de la même categorie

Source avec Zip MASQUES AVEC DÉGRADÉ par fredvlvcec
Source avec Zip Source avec une capture BASE SCOLL SUPER SIMPLE par top30
Source avec Zip AS3 PROTOTYPE par top30
Source avec Zip Source avec une capture VERIFICATION SI UN E-MAIL SAISI EST VALIDE par hadjle
Source avec Zip Source avec une capture GESTIONNAIRE KEYBOARDEVENT (TOUCHE MULTIPLE) par Blacknight91titi

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture TOURNER UN OBJEC VERS LA SOURIS... par top30
Source avec Zip Source avec une capture TWSCROLLBAR, UNE CLASSE DE SCROLLBAR SIMPLE ET PRATIQUE À UT... par Twinspirit
Source avec Zip AS3 PROTOTYPE par top30
Source avec Zip Source avec une capture DÉTERMINER L'ENTRÉE/SORTIE DE LA SOURIS(POINTEUR) D'UN SWF par bali_balo
Source avec une capture CLASS SOUNDSPECTRUM par top30

Commentaires et avis

Commentaire de gremlins7 le 19/02/2009 11:26:52

Salut Top30,
Plutôt pas mal et très interressant, je connaissait peu cet event. J'aurais deux/trois questions a te poser du coup :
-dans quel cas precis l'utilise t-on ?
-cela ameliore t-il la vitesse du rendu (c'est ce qui m'interresse de savoir) ?
-si oui, comment quantifier l'amelioration ?

Grems

Commentaire de top30 le 19/02/2009 12:25:59

As tu lu le livre de Mock ?
Une grand partie de tes réponses y figure.

Commentaire de gremlins7 le 19/02/2009 12:40:35

Cool merci,
pour ceux que ça interresse le livre est la :
http://books.google.com/books?id=wQlYlMuTbwYC&dq=Essential+Actionscript+2.0&printsec=frontcover&source=bn&hl=en&ei=10OdSfi4EZSIjAftrczDBQ&sa=X&oi=book_result&resnum=6&ct=result#PPP1,M1

Commentaire de Blacknight91titi le 24/02/2009 10:32:41

Hello Top30,

Une source qui mérite selon moi un peu plus de détail, en particulier sur la question que beaucoup se poseront :
"Dans quel cas l'utilise-t-on ?"
En évitant à tout prix la réponse "As tu lu le livre de Mock ?" qui représente un très grand nombre de page et qui traite de l'ActionScript 2 (d'après le lien de Greamlins7).

Un rapide coup d'oeil à la classe ne m'a pas réellement fait comprendre le cas d'utilisation de cet évènement.
Un petit tour du coté du dictionnaire AS3 non plus.

Merci pour ta contribution,

Blacknight
www.osteres.com

Commentaire de top30 le 24/02/2009 13:24:49

Apparement, c'est un event lancer par le stage, pour effectuer un callback avant d'afficher le clip à l'écran.
Le chapitre sur "Event.RENDER" de mock est vraiement clair sur le principe. La classe moins, et encore moins si t'as pas lu le livre.

En gros: C'est pratique dans le cas de "composants" par exemple. Ou de classe d'objet de dessin, où chaque prorpiété influerait sur l'aspect visuel de l'instance.

Imagine que tu créer une classe de "Dessin".
Cette classe utilisant des props comme :
- Couleur
- Taille
- Filtres
Chaque props influant sur l'aspect visuelle. Dans la plupart des cas (je le faisait avant), chaque modifications des propriétés obligait l'instance à se redessiner. Si je fais "dessin.couleur= 0xFF6600", la modification devait changer la couleur du dessin, et don appeler une fonction de dessin actualisant l'objet. Mais si dans la même frame je fais "dessin.taille= 20", je reapellais la même fonction de dessin, et don l'exécecutait plusieurs foirs dans le Mème interval juste pour que le dessin puisse être modifié en temps réel.

Avec l'Event.RENDER, le comcept est différent:
Chaque modification de propriété doit entrainer une execution de l'Event.RENDER sur le stage afin d'aviser celui-ci que l'instance n'est plus à jour (Ceci ce faisaint a travers "stage.invalidate()".). Une fois aviser, quand le player actualise l'affichage, avant d'afficher l'instance désirée, il exécute l'écouteur passé lors de "stage.addEventListener("render", MON_ECOUTEUR);

Et donc plutot que d'exécuter une fonction "dessin.draw()" à chaque modification de propriété, il exécutera (par exemple) "dessin.draw()" à l'event "Render", et donc une seule fois dans la même frame.

C'est clair ?
C'est pas qu'il ya une facon de l'uliser selon ActionScript et ses régles, mais plus comment l'utilisateur programme. Il peut y avoir des cas de programmeurs qui ne vont jamais en avoir besoin, et d'autre selon leur facon de programmer, quasi toujours.

Commentaire de Blacknight91titi le 24/02/2009 14:35:06 10/10

Mmmh ok je comprend beaucoup mieux le concept.

Dans certains cas cela peut s'avérer fort utile (pour des modifications visuelles complexe nécessitant une forte demande CPU).

Comme tu le précise, cela dépend de la façon de penser du développeur.
Certains enchaîneront les modifications à la volée des propriétés (avec 3 ou 4 monDessin.couleur = [...]) tandis que d'autre stockeront la valeur de la propriété dans une variable intermédiaire et appliqueront cette valeur à la propriété seulement à la fin de leur script.

Un évènement intéressant à comprendre donc !

Merci à toi.

Commentaire de top30 le 24/02/2009 14:58:06

CORRECTION:
Avec l'Event.RENDER, le comcept est différent:
Chaque modification de propriété doit entrainer une EXECUTION "STAGE.INVALIDATE()" afin d'aviser celui-ci que l'instance n'est plus à jour Une fois aviser, quand le player actualise l'affichage, avant d'afficher l'instance désirée, il exécute l'écouteur passé lors de "stage.addEventListener("render", MON_ECOUTEUR);

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Stagiaire Graphiste / WebDesigner / Référenceur [ par vediovis ] Vous êtes un jeune artiste de la génération High/Tech ?Et pour vous, performance rime forcement avec élégance ?Venez nous montrer votre maîtrise du We Jeu online [ par Mephyston ] Bonjour,Je suis un debutant en flash et je voudrais savoir s'il est facile d'implementer un jeu pour mettre sur un site qui permettrait a deux personn adapter résolution [ par boulou ] Je suis en train de créer un CD Rom sous flash MXJe souhaiterai adapter la taille de mon animation selon la résolution de l'utilisateur (il s'agit d'u Sources pleaaaaaaaaaaase ! [ par babysophie ] Salut a tous!Je suis en stage et je dois créer un super site avec du Flash.Comme je ne sais pratikemen rien faire en Flash je voudrai savoir si kelkun recherche de stage en entreprise [ par Huggy ] Huggy Salut à tous et à toutes. Je suis nouvellement inscrit sur ce site et je sollicite (déjà !) votre aide pour trouver un stage en entreprise du 23 truc compliké [ par sawn77 ] bonjour, alors g un p't pb, et ca va pas etre facile à expliker! ds mon site, g la rubrik 1 ki est réalisée en flash. ds l'anim, il y a des fotos de p je veux faire un full screen redimensionnable selon une resolution [ par kirkseb ] g besoin de faire un full screen avec un fond decran qui se redimmenssione selon la resolutionvoila ce que j'ai fait pour l'instant:Stage.align = "TL" _global, pas si facile !!! [ par troutku ] Hello.Ce site est construit comme cela:un navigateur crée en clips, qui évoluent selon les touches pressées (sous-clip)Il me faut garder en mémoire l' logiciel dev flash [ par matou82 ] Salut,Dans un message datant de Mai roOtsman disait:>>Salut all,>>je suis actuellement en stage dans une entreprise pour >>réaliser Recherche un stage en infographie/flash [ par wolfood ] bonjour a tousJ'ai dans le cadre de mes études la réalisation d'un stage (obligatoire) en entreprise qui devra se dérouler du 17 mai au 25 juin.Ce sta


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales