Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Comprendre la base de la programmation AS3  (Lu 1010 fois)

RMistral (Wisi)

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 661
    • Voir le profil
    • WWW
Comprendre la base de la programmation AS3
« le: Septembre 01, 2010, 17:48:15 pm »
Bonjour,

J'ai l'impression que beaucoup de gens n'arrivent pas bien à comprendre les principes de base de la programmation AS3.

Globalement c'est toujours pareil.

Principe:

I - Il faut créer une variable en mémoire qui est toujours une copie (occurrence) d'un objet original. Cet objet peut être :
     - Un MovieClip (MC) à toi dans la bibliothèque
       (il faut cocher exporter pour ActionScript, Exporter dans la 1 image,
       et avoir un nom dans la case classe)
     - Un composant que tu as déposé dans la bibliothèque
     - Un objet de programmation (exp: Sprite, Video....)

II - Il faut ensuite paramétrer cette copie (taille, position etc....)

III - Il faut l'afficher sur la scène


Réalisation

Citation
Cette manipulation, est sous forme de code, la même chose que glisser un Movieclip de la bibliothèque sur la scène sauf que là le MovieClip n'est pas encore visible sur la scène.

I - La syntaxe pour créer la copie en mémoire (occurrence) est la suivante :
     - var le nom que je donne à ma copie:son type = new son type ()
        exemple
         si j'ai un MC nommé logo cela donne var copieLogo:Logo = new Logo()
         Dans le cas d'un composant c'est pareil
         exemple
         var copieAscenseur:UIScrollBar = new UIScrollBar();
         Dans le cas d'un objet de programmation itou  ;D
         exemple
         var copieSprite:Sprite = new Sprite()

Citation
C'est comme modifier la taille la position etc sur la scène avec les outils habituels de l'interface.

II - Maintenant  je manipule ma copie
     - Là il faut utiliser en général les propriétés de ta copie
       x,y pour la position
       width, height pour la taille
       alpha pour la transparence
       rotation pour la rotation
       scaleX, scaleY grossir ou diminuer
       visible=true ou false pour afficher ou masquer

       etc... à adapter en fonction du type de la copie (occurrence)

       exemple
       si j'ai une copie nommé copieLogo
       //position sur la scene
       copieLogo.x=100
       copieLogo.y=250
       //rotation
       copieLogo.rotation=30

      Dans le cas d'un composant c'est pareil si j'ai une copie copieAscenseur
      exemple
      //position sur la scene
      copieAscenseur.x=45
      copieAscenseur.y=50

      etc......

Citation
C'est comme si le MovieClip que j'ai glissé sur la scène à partir de la bibliothèque devenait soudainement visible

III - Enfin j'affiche sur la scene

      addChild(nom de mon occurrence) pour poser directement sur la scene
      addChildAt(nom de mon occurrence, profondeur) pour mettre directement
      sur la scène a une profondeur précise

      ou lorsque je souhaite emboiter mes éléments
      nom du sprite conteneur.addChild(nom de mon occurrence)

Donc cela donne toujours plus ou moins la même chose.

Pseudo Code

//je fabrique ma copie (occurrence)
var macopie:type = new type()
//je parametre ma copie (occurrence)
macopie.x=valeur
macopie.y=valeur
macopie.rotation=valeur
macopie.alpha=valeur


etc.....
// j'affiche ma copie sur la scène
addChild(macopie)
     
C'est simple AS3  non !!!!! ;D       
« Dernière modification: Septembre 02, 2010, 07:29:23 am par RMistral (Wisi) »
IP archivée
Savoir mal est pire qu'ignorer

Levendivin

  • Wisi J'habite sur le forum
  • ****
  • Hors ligne Hors ligne
  • Messages: 310
    • Voir le profil
Re : Comprendre la base de la programmation AS3
« Réponse #1 le: Septembre 01, 2010, 20:22:55 pm »
Merci RMistral pour ces explications.

J'ai une question en parlant des composants, par exemple un composant UIScrollBar pour faire un ascensseur, est-ce-que c'est possible de créer un graphique personnel à la place du graphique du composant proposé par Flash (histoire de ne pas avoir le même design que tout le monde) parce que tout le monde s'en sert ? Mais je veux bénéficier de ces fonctions, ou il faut carément créer un ascensseur par soi-même tout personnaliser par soi-même ?

Ensuite, si je déclare ma barre de défilement ça sera :
var maScrollbar:UISCrollBar = new maScrollbarPerso();

"maScrollbarPerso" est le scrollbar que j'ai créé moi-même stocké dans la bibliothèque exporté pour ActionScript par exemple.
IP archivée
L'importance est d'approfondir dans ce que l'on aime

RMistral (Wisi)

  • Global Moderator
  • Wisi Comment on décroche
  • *****
  • Hors ligne Hors ligne
  • Messages: 661
    • Voir le profil
    • WWW
Re : Comprendre la base de la programmation AS3
« Réponse #2 le: Septembre 02, 2010, 07:21:04 am »
Bonjour,

Citation
est-ce-que c'est possible de créer un graphique personnel à la place du graphique du composant proposé par Flash

Oui regarde dans ta bibliotheque il y a un dossier ScrollBarSkins qui contient l'habillage de l'ascenseur.

Pas de changement dans la déclaration puisque tu n'as modifiée que l'habillage.

Bon courage
IP archivée
Savoir mal est pire qu'ignorer

Levendivin

  • Wisi J'habite sur le forum
  • ****
  • Hors ligne Hors ligne
  • Messages: 310
    • Voir le profil
Re : Comprendre la base de la programmation AS3
« Réponse #3 le: Septembre 02, 2010, 10:56:22 am »
OK. Merci  :D
IP archivée
L'importance est d'approfondir dans ce que l'on aime
 




 
Wisibility.com
Wisibility est un sité dédié à la formation aux métiers l’image. Vous y trouverez différentes ressources gratuites et payantes vous aidant à maîtriser les logiciels graphiques tels que Photoshop, Illustrator, InDesign, Flash…

Aujourd’hui, Wisibility réunit une vingtaine d’experts, intervenant en Entreprise pour former graphistes, webdesigners, développeurs web, photographes, monteurs, trucistes…

Depuis 2006 nous nous sommes spécialisés dans les tutoriels vidéos permettant de se former à distance. Des centaines de tutoriels accessibles gratuitement et une boutique sur laquelle vous trouverez des formations complètes et des exercices pratiques.

Wisibility organise des événements graphiques, réalise une WebTV

Wisibility sur Adobe TV

Retrouvez nos tutoriels et nos émissions
sur le site officiel Adobe



 
Nos partenaires

Adobe   fotolia   WebINK   Amka   macandphoto   club
 


Contact - Wisibility est une marque déposée - Mentions légales

Creative Commons License

infos - inspiration - rendez-vous - logiciels materiels - tutoriels gratuits - formations en ligne - forums - galeries - glossaire - wisi tv