begin process at 2012 05 26 04:07:59
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Animations

 > DUPLICATION, UTILISATION DES VARIABLES, CONTROLE D'UN MOVIECLIP ET STARTDRAG

DUPLICATION, UTILISATION DES VARIABLES, CONTROLE D'UN MOVIECLIP ET STARTDRAG


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Animations Classé sous :duplication, variables, movieclip, startdrag Niveau :Débutant Date de création :16/10/2005 Vu / téléchargé :8 351 / 1 317

Auteur : Guigoui

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cette source peut servir à tous ceux qui se pose des questions :
       - Sur la duplication de movie
       - Sur l'utilisation des variables
       - Sur l'utilisation du drag

Cette source reste d'un niveau assez déplorable compte tenu de son optimisation et de mon niveau générale en Flash.
Si quelqu'un peut m'aider à la rendre meilleur je lui en serais extrêmement reconnaissant.


 Conclusion

stop();

//on commence déjà avec un petit exercice de style sur la duplication du Movie.
//on prend le petit carré en haut à gauche, et on le duplique
control_haut_btn.duplicateMovieClip("cont rol_droite_btn", this.getNextHighestDepth());
//A noter que this.getNextHighestDepth() est assez pratique pour ne pas
//se prendre la tête avec la profondeur

//on assigne au nouveau movie les coordonnées de son précédent et on y ajoute
//la largeur et la hauteur de son précédent.
control_droite_btn._x = control_haut_btn._x+control_haut_btn._width;
contr ol_droite_btn._y = control_haut_btn._y+control_haut_btn._height;
//on le fait tourner de manière à avoir la flèche du bon coté
control_droite_btn._rotation = 90;

//on refait la même chose pour le bouton qui va s'afficher en bas
control_haut_btn.duplicateMovieClip("control_b as_btn", this.getNextHighestDepth());
control_bas_btn._x = control_droite_btn._x-control_droite_btn._width;
c ontrol_bas_btn._y = control_droite_btn._y+control_droite_btn._height;
control_bas_btn._rotation = 180;

//et encore la même chose pour le bouton de gauche
control_haut_btn.duplicateMovieClip("contro l_gauche_btn", this.getNextHighestDepth());
control_gauche_btn._x = control_haut_btn._x-control_haut_btn._width;
contr ol_gauche_btn._y = control_haut_btn._y+control_haut_btn._height;
cont rol_gauche_btn._rotation = 270;

//le gros avantage du code précédent vient du fait que maintenant il n'y a plus
//qu'un seul bouton à modifier (place mais aussi forme, etc.) pour modifer
//l'intégralité du controleur (les quatres flèches en tout)

//on créé nos variables. But : avoir un flash dynamique avec tout plein
//d'interractions possibles.

//la variable rate correspond à l'intensité du déplacement
//la variable input correspond à ce qui s'affiche dans l'écran de gauche
var rate = 5;
input = rate;

//la variable rate2 correspond au nombre qui va s'ajouter à l'écran de gauche
//la variable input2 correspond à ce qui s'affiche dans l'écran de droite
var rate2 = 1;
input2 = rate2;

//maintenant on assigne à chaque bouton l'action qu'il doit avoir sur la forme
//du bas
droite_btn.onPress = function() {
input += rate2;
rate = input;
};
//ici lorsque l'on clique sur le bouton droite_btn, on met à jour la variable de input
//selon la manière suivante : input = input + rate2
//enfin on met à jour la variable rate qui servira pour le
//déplacement de l'objet du bas

gauche_btn.onPress = function() {
input -= rate2;
rate = input;
};
droite2_btn.onPress = function() {
input2 += 1;
rate2 = input2;
};
gauche2_btn.onPress = function() {
input2 -= 1;
rate2 = input2;
};

//voilà enfin les paramètres du controler qui vont faire bouger l'objet du bas
//Notez l'utilisation de la variable rate.
control_haut_btn.onRelease = function() {
bouton_btn._y -= rate;
};
control_droite_btn.onRelease = function() {
bouton_btn._x += rate;
};
control_bas_btn.onRelease = function() {
bouton_btn._y += rate;
};
control_gauche_btn.onRelease = function() {
bouton_btn._x -= rate;
};

//Pour le fun on met un startDrag, histoire de montrer au passage comment ça marche

//Note : j'ai délimité la zone de drag au carré, n'ayant pas réussi à le faire
//pour le reste... erf. je ne suis qu'un novice.
bouton_btn.onPress = function() {
startDrag(_root.bouton_btn, false, 81.6, 130.6, 466.8, 339.4);
};
bouton_btn.onRelease = function() {
stopDrag();
};

 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 de la même categorie

Source avec Zip Source avec une capture CARROUSEL MENU FLASH AS3 2012 par captainpat
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS MONSTRE par narftech
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS SPACE OPÉRA - PACK 3 par narftech
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS SPACE OPÉRA - PACK 2 par narftech
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS SPACE OPÉRA par narftech

 Sources en rapport avec celle ci

Source avec Zip DU REWIND ET DU YOYO... par top30
Source avec Zip LIRE UNE ANIMATION DANS TOUS LES SENS par cedriclomb
Source avec Zip BOUTON TRÈS SIMPLE EN MOVIECLIP par dark10
Source avec Zip Source avec une capture PETIT JEU IDIO POUR VOIR QUELQUE NOTION D'ACTION SCRIPT par josselinbonnin
Source avec Zip UTILISATIONS DU COMPOSANT TEXTINPUT ET DES TEXTES DYNAMIQUES... par bibi_81

Commentaires et avis

Commentaire de pegase31 le 16/10/2005 06:57:59 administrateur CS

Déjà un truc con : passe ton animation au moins à 24 img/sec, voir 30 !
Ensuite, question bête : c'est quoi l'interêt pour le moment d'une telle source ?

Peg' (qui conne dans le con en ce moment)

Commentaire de fguitton le 16/10/2005 11:21:51

Salut !!!
La sources est peut etre pas mal c'est vrai. Et pour te répondre Peg' je pense qu'il est très intéressant pour les novices de savoir utiliser la duplication, les variables et le start/stopdrag.
Cette source est un concentré de ces différentes fonctions !
Il est vrai aussi que des sources sur le sujet on déjà été proposées, mais ca fait du neuf !!!

Bon et bien bonne continuation a vous !!!

@+
Bon code
Flo

Commentaire de Slagt le 16/10/2005 23:21:20

Euh... novice ? Désolé, mais pour moi un novice c'est entre débutant et expert. Ton code est plus adapté aux débutants qu'aux novices. Je me considère comme novice car je maîtrise l'AS1 mais pas l'AS2. Un débutant est quelqu'un qui ne maîtrise ni l'un ni l'autre, et un expert, les deux !

Désolé pour cette remarques proche du chipotage :)

Pour ta source, c'est en effet intéressant de mettre du neuf de temps en temps (les vieilles sources étant souvent codé en Flash 5 ou Flash 6). Ca apporte la nouvelle nomenclature :)

A part que maintenant, on écrit ceci : "var rate2:Number = 1;" et non "var rate2 = 1;"
De plus, on ne se sert plus du _root du tout, car il pose trop de problème. Dans ce cas on utilise plutot des "this", ou même, parfois, j'ai eut à faire à des this._parent._parent._parent._parent. Dans ce cas, le mieux est de déclaré une varibale :
var cd:MovieClip = this._parent._parent._parent._parent;

En éspérant que ça t'aidera à améliorer ta source (même si ce ne sont que des remarques sur la nomenclature plus que sur le contenu du code).

Commentaire de fguitton le 16/10/2005 23:31:23

Effectivement tous bien refflehis je suis d'accord avec toi Slagt !!!
Un novis est une personne sachant maitrise l'AS1.

Mais je croi que bientôt après "Expert" nous arons les "Maitre" avec l'AS3 qui devrai sortir !!!

C'est assez pitoyable comme remarque mais bon c'est une réalité tous de même.

@+
Bon code
Flo

Commentaire de pegase31 le 17/10/2005 02:00:32 administrateur CS

je tiens à préciser que :
"var rate2:Number = 1;" c'est de l'AS2
et que :
"var rate2 = 1;" c'est de l'AS1
Dans les deux cas, la syntaxe est bonne et la variable fonctionnera... tout dépends de tes envies. Et c'est une des "nouveautés" merdiques qu'à apporté MX2004, pour "ne pas destabiliser  les programmeux qui connaissent rien à flash et font du C# ou PHP"...

Peg'

Commentaire de Slagt le 17/10/2005 20:04:28

Lol, évidemment, mais comem toutes nouvelle nomenclature, fonctionnent avec l'anciennce, mais c'est quand même mieux d'utilsier la nouvelle.

Désolé pour le var rate2:Number, mais je commence à en voir partout, et en cherchant sur le site de Macromedia, je suis tombé sur une phrase disant que ça faisait partie de la nouvelle écriture du code. Le code qui se rapproche de plus en plus du C#. Etant donné que le Flash s'étend de plus en plus (comme ça, ça accèlere encore plus l'expansion, et les gens codant en C# ne sont pas dépayser). Ca permet entre autre, de voir des jeux/appli Flash sur PSP :).

Et puis, je trouve ça quand même beaucoup plus rigoureux de définir la variable AINSI que son type. Même si je fais partie de ceux qui ont tendance à transformer une chaine en nombre puis en boolean puis en Tableau sans trop me poser de question.

Commentaire de ZeBeast le 23/11/2005 16:25:23

Une remarque au passage sur le typage strict de l'ActionScript2 : je ne connais pas C#, mais je programme pas mal en PHP, et ça m's fait tout drole au début. En effet, le PHP n'est pas du tout typé, les variables sont déclarées lors de leur première apparition et elles sont du type de ce que l'on met dedans.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

duplication de movieclip avec variables dynamiques [ par niconaldo ] Bonjour,j'essaie d'afficher des points sur une carte à partir de coordonnées passées grâce à une page ASP.Je récupère plusieurs variables : nbPoints p bougez un movieclip dans une zone sans startdrag [ par layen ] salut ,jessaye de faire un ptit site galery mais je suis completement nul en flash.Pour la page d'intro j'essaye de faire bouger un movieclip en fonct Variables [ par mathieumg ] Bonjour comment puis-je faire passer une variable d'un textbox qui est dans un movieclip à un texte dynamique dans la 2e scene.J'ai essayé :variablefi Difficultés avec la duplication de clips et les variables [ par moon ] salut :)J'essaye de me familiariser avec Action Script pour mener à bien un porjet d'application dynamique communiquant avec des scripts php. J'ai un (Php/Flash/Mysql) Help! Pb Creation tableau Pour ComboBox Dynamik (Php/Flash/Mysql) [ par ganja31200 ] Bonjour a vous, attirés par le titre de mon message! Peut etre Pourriez vous m'être d'un grand secours!sous Flash, je souhaiterait remplir un ComboBox variables multi clip !! [ par webfaze ] Bonjour, je suis actuellement sur un formulaire en MX et php le problème c :> mon formulaire se divise en rubrique dynamique (1formulaire = 1clip) Créer u Tablo a partir d'une chaine de caracteres (chaine de variables) [ par ganja31200 ] BonjourJ'ai un script Php Qui renvoie a flash une chaine de caracteres contenant des variables, dont le nombre "N" est inconnu (chaine de caracteres d probleme variables flash [ par podzob ] Voilà mon problème : En fait je voudrais créer une variable qui s'incremente à chaque fois que l'on clique sur le bouton flash que j'ai créé! Et ensu Actionscript et les variables [ par phobus ] Hello.Bon alors je résume vite fait pour qu'il n'y ait pas de malentendu, je débute l'actionscript et j'en suis nulle part.La seule expérience que j'a afficher le contenu de variables php dans un textField [ par funghi ] salut à tous !!voila, je voudrais recuperer des variables retournées par php et les afficher dans des champs de texte.En fait, j'ai un probleme avec l


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 : 0,764 sec (3)

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