begin process at 2012 05 26 03:51:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > COMMENT CRÉER DES CLASSES EN AS1

COMMENT CRÉER DES CLASSES EN AS1


 Information sur la source

Note :
5,33 / 10 - par 3 personnes
5,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Niveau :Débutant Date de création :29/06/2005 Vu / téléchargé :4 006 / 404

Auteur : top30

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


 Description

Cliquez pour voir la capture en taille normale
Spécialement concus pour Peg31 !



 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 UN PACKAGE "HISTORIC" POUR GÉRER VOS COMMANDES
Source avec Zip CLASS IMAGE ET IMAGEEVENT
Source avec Zip CONSTANTE D'OBJET INMODIAFIABLE ET DÉBLOQUABLE
Source avec Zip Source avec une capture PERSONNALISATION DE COMPOSANT ET GESTION XML
Source avec Zip Source avec une capture PHP COUNTER EVOLUTION

 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar

Commentaires et avis

Commentaire de pegase31 le 30/06/2005 04:43:19 administrateur CS

Alors après avoir lu, relu et re-relu, et si j'ai ben compris, une classe c'est juste un ensemble de fonction dans un objet ? Mais soit j'ai pas compris l'interêt, soit je ne vois pas ce que ça apporte comparé à des fonctions simples....

Actuellement, je fonctionne avec des fonctions simples et je m'en tire trés bien, je ne vois pas en quoi le fait de regroupper ces fonctions dans un objet m'aiderait ou me permetrait de faire des choses mieux qu'elles ne sont déjà.

Pourrais-tu m'expliquer ce que ça apporte au juste ?

Peg'

Commentaire de top30 le 30/06/2005 09:24:16

D'apres tout ce que j'ai pu voir, de toute facon une fonction est un Object. Et une classe est comme tu l'as remarqué, rien d'autre qu'un ensemble de Method et Property au sein d'une fonction créant cette Object.

De la facilité :
Un clip classé, quand tu le poses sur la scene, l'ensemble des fonctions qu'il propose étant déjà en place.
Exemple :
monClip = maScene.attachMovie ( "id", "name", depth ) ;
monClip.maFunctionSpecifique ( mesParams ) ;

ou encore
contact = new Contact( "peg31", "mail@peg31.com" ) ;
contact.writeMail ( "leSujet", "leCorpDuMail" ) ;
Et là la fonction writeMail s'occupe de tout...

De la stabilité :
Selon macromedia et divers lectures sur le Web, les fonctions étant implantées dans le prototype de la classe, l'objetc instancié offre moins de risque d'erreur.

De la légèreté :
Les fonctions étant implantés dans LE proto de la classe, un SWF avec 1000 objects instanciés d'une Classe, sera plus léger que un SWF avec 1000 objects auquel tu implantes une fonction.

De la lisibilité :
En regroupant l'ensemble des fonctions d'un "type" dans un seul et unique fichier

Bref, moi je suis pas là pour te convaincre mais pour  essayer de t'aider.
Si tu ne veux essayer OK, mais n'essaie donc pas de convaincre les autres que c'est pareil comme tu le fais. Tu veux pas passer ( ou peux pas ) passé à l'AS2, OK pas de blème. Tu veux pas ( ou peux pas ) essayer de créer des classes en AS1, OK pas de blème. Mais attention, à mon avis c'est comme cela que l'on devient un dinosaure . et c 'est juste une mise en garde.

Et dis toi bien que si la POO existe c'est que ca doit bien servir à quelque chose dans le fond, les Classes.

PS : Je te remercie de tes remerciements car cette source je l'ai quand mème faite que pour toi.

Commentaire de pegase31 le 30/06/2005 09:48:10 administrateur CS

ben tu sais, le code actionscript à beau être ce qu'il est, je ne connais pas beaucoup de monde qui utilise les classes (mise à part les gars qui en font en pro, pour des grosses boîtes).

L'AS2 à été créé par et pour des programmeux qui viennent du C ou de l'ASM et utilise des façons de faire qui leurs sont propres.
Je ne cherche pas à convaincre qui que ce soit qu'on peut s'en passer, je dis juste que j'ai du mal à saisir ce que ça apporte. Si c'est juste pour rendre lisible, ou plus stable ou plus "léger" c'est effectivement déjà pas mal, mais la façon de procéder est juste pour moi un "gadget" pour dire que c'est adapté aux programmeurs (mais ça reste mon moint de vue).

Tu peux penser que je suis de mauvaise foix, mais juste regroupper des fonctions dans des classes sans forcément que ça ne marche mieux, je pige pas. Ca allège la charge CPU? Ca allège le swf? Ca fait quoi au juste à part un tout petit peu simplifier l'accés (et encore)?

Quelle différence entre appeller une fonction avec des paramètres et appeller une classe aussi avec des paramètres ?

Le fait de ne pas utiliser de classes fera de moi un arriéré dans 2 ans parceque je ne serais pas à la pointe de la prog "comme les pros" (même si j'arrive trés bien à faire ce que je veux) ?

J'admire tout ce que tu fais, c'est vrai, je ne connais pas ton parcours, je ne sais pas si tu as Bac+5 en info ou juste un CAP menuiserie, mais les Classes ne sont pas forcément dispos à tout le monde. Et c'est ce qui me fait essayer de comprendre pourquoi tu dis que c'est l'avenir de la POO...

Peg'

PS : pour les remerciements, c'était fait dans le sujet du laby

Commentaire de pegase31 le 30/06/2005 10:04:20 administrateur CS

Lecture interessante :
http://blog.lalex.com/archives/200309/43-flash-2004-actionsscript-a-actionscript-2.html

Commentaire de michto le 30/06/2005 15:25:30

Lol... ça bataille ferme!!
Même si la source est spécial Peg' je me suis permis de la charger. Et donc super clair et concis (un genre de pense bête que tu relis quand tu sais plus quels sont les étapes essentiels à suivre). "Class but not least"

PS : les remerciements sont dans la réponse au mail envoyer à mon grand pére...;)

Merci Top30.

Commentaire de BananaTree le 30/06/2005 21:49:55

hum.

je me permet d'intervenir, parce que je m'attendais à mieux Top 30.
du coup, les comms partent un peux dans tous les sens.
en fait pegase (et tous les autres), j'ai suivi les conseils de Top 30 qui m'avais dit d'acheter as pour flash MX de Moock.

de là, j'ai immédiatement remarqué (au chapitre 12, POO)l'importance de maitriser les concepts de methodes/variables de classe ou d'occurence.
outre l'encapsulation des objets( bases de la poo), c'est ce concept qui peut apporter un interet à l'utilisation des classe en as1. (puisque en as1 la difusion des classes est relativement inadaptée)

je viens juste de passer à as2, uniquement à cause de la possibilité de faire des docs. et j'aimerais faire remarquer à tous ceux qui on décriés as2, que l'apport des modificateurs (aussi peu héxaustif qu'il soit) à permit d'améliorer la stabilité des classes de manière significative. avec les modificateurs, les pb que j'étais incapable de traiter en as1 se résolvent d'eux meme en as2. de fait as2 n'est pas seulement une surcouche de as1, mais possède bien un réel interet dans le concept de POO.

par contre, pégase, la POO est nécéssaire dans le genre de travaux que tu réalises. et je suis sur que tu sera à la traine dans 2 ans. tu devrais te metre à as2, en utilisant sepy et mtasc, sinon, tu vas être très vite dépassé.

@+ et bon code.

Commentaire de top30 le 30/06/2005 22:02:18

Tu sais mon cher BananaTree,

C'est un tutaux que j ai fais pour essayer de convaincre Peg de faire des classes. C'est pas un cours sur les Class en AS1.

Commentaire de pegase31 le 01/07/2005 00:27:08 administrateur CS

Ben je passerais à l'AS2 (peut-être) quand Flash 8 sortiras .. car MX2004, même gratis, j'en veux pas !

Peg'

Commentaire de jotrash le 02/07/2005 21:02:35

vu que macromedia sest fait rachete par adobe je pense po trop ke le flash 8 sera comme le flash actuel sils en sortent un...

Commentaire de Prouprou_Sensei le 13/07/2005 18:35:13

La programmation orienté objet a remplacé depuis des lustres la programmation sequentielle dans beaucoup d'entreprises.

C'est qu'il doit y avoir une raison non ?

En fait c'est peut etre plus une solution de facilitée pour toi Peg de rester a l'action script 1 (-_-) (le prend pas mal ;-)

Je vais dire un peut ce que j'en pense :
La POO a apporté une lisibilité du code jamais ateinte a ce niveau, pour le travail en équipe c'est ce qui est recherché. (je me doute de ta reponse : "Je travail pas en equipe moi") (°-°)
Ensuite les classes permettent une gestion plus facile des erreurs de programmation (on ne peut pas appeller une fonction d'une classe sur une autre classe sauf cas particulier). Aprés il y a la modelisation et la documentation qui sont bien plus simples a realiser qu'avant (uml2 etc...)
Aprés c'est ce qui me passe par la tete mais les avantages sont bien plus nombreux que cela.

Plus precisement action script 2 m'a apporté la legerté et la lisibilité du code (presque plus de code dans le main, tout est dans des fichiers .as), la simplicité du code (merci heritage, polymorphisme et interfaces), une gestion plus simple des erreurs de type (trés utile) et j'en passe.

Cela reste un avis personnel et je comprendrais si quelqu'un avait un avis different. Cependant beaucoups partagent mon opinion...

A tchao tout le monde !

Commentaire de crackter le 08/09/2005 17:50:37

Mais qui a osé mettre 1 lol ?

Commentaire de dialone le 26/09/2010 22:57:06

c'est marrant peg, c'est toi qui me conseille d'utiliser les class maintenant, du coup j'ai pas encore trouvé de tutos...

Commentaire de crackter le 26/09/2010 23:08:35

En 5 ans, il y a eu de l'évolution, forcément (et heureusement...)

Commentaire de pegase31 le 26/09/2010 23:20:14 administrateur CS

punaise, oui .. tellement que je ne saurais plus faire sans les classes maintenant.
Mais il n'y a que les imbéciles qui ne changent pas d'avis ;)

Peg'

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,435 sec (4)

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