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

Code

 > 

ActionScripts

 > DÉPLACER 2 POINTS QUI SONT RELIÉS

DÉPLACER 2 POINTS QUI SONT RELIÉS


 Description

Cliquez pour voir la capture en taille normale
Bonjour,

Je vous propose un script démontrant
- comment générer un point aléatoirement sur la scène
- comment utiliser le drag n'drop
- comment relier ces 2 points en temps réels

Le code dans le .fla est commenté.
La fonction duplicateMovieClip utilisée sur le bouton n'est pas finie.

Source

  • 1. Les deux points sont reliés par une ligne que l'on crée avec action script
  • _root.onEnterFrame = function() {
  • createEmptyMovieClip("ligne", 1);
  • ligne.lineStyle(1, 0x000000, 100);
  • ligne.moveTo(point1._x, point1._y);
  • ligne.lineTo(point2._x, point2._y);
  • };
  • 2. Les points sont générées aléatoirement sur la scène
  • onClipEvent(load) {
  • this._x = Math.random()*550;
  • this._y = Math.random()*400;
  • }
1. Les deux points sont reliés par une ligne que l'on crée avec action script
 _root.onEnterFrame = function() {
	createEmptyMovieClip("ligne", 1);
	ligne.lineStyle(1, 0x000000, 100);
	ligne.moveTo(point1._x, point1._y);
	ligne.lineTo(point2._x, point2._y);
 };

2. Les points sont générées aléatoirement sur la scène
 onClipEvent(load) {
	this._x = Math.random()*550;
	this._y = Math.random()*400;
 }


 Conclusion

Vous aurez remarqué que mon pour dupliquer les points est foireux puisque seul 3 points s'ajoute, et la ligne se bloque.

on (press) {

point1.duplicateMovieClip("newclip"+level,lev el);
//point2.duplicateMovieClip("newclip"+level, level);  

// increase level
level++;  
}

Je voudrais qu'à chaque point dupliqué, il vienne se "relier" aux autres, et que tous les points soient dragable et connectés par des lignes, mais je n'y arrive pas, si quelqu'un pouvait m'aider ça serait gentil.


 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 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

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GÉNÉRATEUR DE GRILLE ISO par q1proust77
Source avec Zip Source avec une capture PETIT JEU IDIO POUR VOIR QUELQUE NOTION D'ACTION SCRIPT par josselinbonnin
Source avec Zip Source avec une capture UTILISER DES CLIPS PLUTOT QUE DES SÉQUENCES par zoukozouko

Commentaires et avis

Commentaire de pegase31 le 02/01/2008 04:09:09 administrateur CS

Salut .. en gros, ta "source" n'en est pas une ?
Tu aurais mieux fait de poser ta question sur le forum, car les dépots de source ici sont là pour servir d'exemple et pas pour êtres dépannées.

Peg'

Commentaire de TallulahAkin le 02/01/2008 04:16:33

Salut
Non car ce que je propose avant tout c'est un script pour relier 2 points. Après j'envisage un moyen pour faire évoluer la source et la rendre plus complexe, donc autant en parler en même temps. En plus je n'ai pas trouvé de sources ici qui proposait cela donc ça peut être un point de départ, je sais pas..

Commentaire de stefbuet le 02/01/2008 19:16:35

Salut,
je trouve que ton code n'a rien d'une source :
mal codé, non terminé...

J'ai donc prit un minimum de temps pour réaliser la même chose en bien :

A mettre dans Enssemble.as :

///////////////////////////////////////
class Enssemble {

private var pointsX:Array;
private var pointsY:Array;
private var nom:String;

public function Enssemble() {
pointsX=new Array();
pointsY=new Array();
}

public function AddPoint(x:Number,y:Number):Void {
//pointsX[pointsX.length]=x;
//pointsY[pointsY.length]=y;
nom="rond"+Math.round(Math.random()*10000);
_root.createEmptyMovieClip(nom,_root.getNextHighestDepth());
_root[nom].attachMovie("rond","rond",_root[nom].getNextHighestDepth());
_root[nom]._x=x;
_root[nom]._y=y;
pointsX[pointsX.length]=_root[nom];
_root[nom].onPress=function() {
this.pressed=true;
this.pressedX=this._xmouse;
this.pressedY=this._ymouse;
}
_root[nom].onRelease=function() {
this.pressed=false;
}
_root[nom].onReleaseOutside=function() {
this.pressed=false;
}
_root[nom].onMouseMove=function() {
if(this.pressed) {
this._x+=this._xmouse-this.pressedX;
this._y+=this._ymouse-this.pressedY;
}
}
}//fin addpoint
public function UpdateLines():Void {
_root.clear();
_root.lineStyle(1,0x000000,100);
_root.moveTo(pointsX[0]._x,pointsX[0]._y);
for(var i:Number=1;i<pointsX.length;i++) {
_root.lineTo(pointsX[i]._x,pointsX[i]._y);
}
_root.lineTo(pointsX[0]._x,pointsX[0]._y);
}//fin update

};
/////////////////////////////

A mettre dans la première frame d'un animation fla :

import Enssemble;
myEnssemble=new Enssemble();
for(i=0;i<=2;i++) {
myEnssemble.AddPoint(Math.round(Math.random()*Stage.width),Math.round(Math.random()*Stage.height));
}
enter_down=false;
onEnterFrame=function() {
myEnssemble.UpdateLines();
if(Key.isDown(Key.ENTER)) {
enter_down=true;
}
else {
if(enter_down) {
enter_down=false;
myEnssemble.AddPoint(Math.round(Math.random()*Stage.width),Math.round(Math.random()*Stage.height));
}
}
}

Mettre ces deux fichiers dans le même repertoire, compiler l'animation Fla.
Voila.

@+

Stefbuet

Commentaire de stefbuet le 02/01/2008 19:17:57

PS : il y a troix points reliés au debut, appuyer sur ENTER pour en rajouter un.

Commentaire de stefbuet le 02/01/2008 19:21:35

PS2 et encore désolé pour ce triple message :
Vous devez avoir dans la bibliotheque de l'animation flash une clip avec comme nom de liaison "rond", c'est lui qui sera dupliqué à chaque fois.
Comment le faire ?
-faire un rond, le convertir en clip, le suprimer, aller voir dans la bibliotheque, clique droit dessus, liaison. Une fenetre s'ouvre, cochez l'option exporter pour action script, et en nom de liaison, mettre "rond" sans les guillemets.

Commentaire de TallulahAkin le 04/01/2008 20:00:23

Salut Stefbuet,
c'est vrai que ma source n'est pas terminée, mais c'est vraiment si mal codé que ça ? c'est juste un script simple.
Sinon ce que tu as fais est très bien, je suis sur le c**, j'ai vraiment des progrès à faire..Je vais essayer de déchiffrer et comprendre tout ton code, parce-que je n'aime pas utiliser un code que je ne comprends pas, surtout si ce n'est pas moi qui l'a écris.

Commentaire de Improve le 13/01/2008 05:50:25

Puis-je te donner une adresse ?
Tu pourras dowloader comme tu le désir .
--
Un excellent site que tu connais sûrement.
Et plein de sources à étudier. Un peu du même genre que tu recherche.
--
http://www.actionscript.org/movies-results.php?category=physics
--
Si tu connaissais déjà . . . Tant mieux.
Bonne Prog.
--
Improve.

Commentaire de TallulahAkin le 13/01/2008 07:11:54

Ouaw il est génial ton site !! Je ne le connaissais pas celui-là !
Il contient vraiment le type d'animation qui m'intéresse, c'est trop bien, merci !

Commentaire de Improve le 13/01/2008 20:14:41

Tant mieux si ce site plait . . .
--
Voici donc une autre adresse vraiment sympathique
où tu peut dowloader des sources toujours pour fin d'étude.
--
http://www.diamante.xpgplus.com.br/freefiles/freefiles.html
--
Sert toi de la navigation à droite 'Le cercle est navigationnelle'
et à gauche tu pourra dowloader
--
Salutation et bonne prog . . .
--
Improve

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

chaine de vélo [blue]duplicateMovieClip[/blue] [ par raptor57 ] Bonjour à tous,Voila quelque jours que je me prend le chou sur la réalisation d'une chaine de vélo.J'ai un élément unique, un maillon de chaine, que j duplicateMovieClip a partir d'un autre clip [ par AtomPouce ] salut !!G une question toute simple ki , malgre tout me pose des problemes:je veu a partir de l interieur d'un clip ,dupliquer un clip se trouvant sur duplicateMovieClip, loadMovie et variables : Problème [ par srappaille ] Bonjour,Dans le cadre d'un petit album photo, je duplique un MoveClip à l'aide d'une boucle (loop) et y charge un fichier JPG qui, à chaque itération, pb avec removeMovieClip [ par mikamika ] Bonjour à tous !! Voilà, j'ai fait un duplicateMovieClip avec cette méthode:i++;duplicateMovieClip("_root.couf", "couf"+i, i);gotoAndPlay(2);l'occuren ?¿ Question a propos de la commande duplicateMovieClip ?¿ [ par xactise ] Bonjour j'aimerai savoir si quand on duplique un clip il garde les meme propriété que le clip dupluquéex : si g un Clip1 ki tourne et que je le dupliq Comment insérer plusieurs duplicateMovieClip avec une pause [ par jmgem ] Salut à tous.Je cherche une solution pour décaler l'insertion de clips, insérés dynamiquement par duplicateMovieClip.Je voudrais en quelque sorte un d duplicateMovieClip [ par dandy54 ] Salut à tous !! Comment ke ca va bien ?Voila jai un pti bleme, je voudrais dupliquer un clip et lui assigner des coordonnées précises mais j'ai un peu problème avec la fonction duplicateMovieClip [ par sinusi ] Bonjour, j'aimerais savoir comment faire pour que, lorsque j'utilise la fonction duplicate, en imaginant que je veuille dupliquer 20 fois une occurenc duplicatemovieclip avec text dynamique [ par capricieuse ] for(i=0; i&lt;11; i++){bout.duplicateMovieClip("bout"+i,i*1+1);this[bout"+i].text_txt = "je suis le bouton"+i);this["bout"+i]._y = -277+(50*i);this["b duplicateMovieClip dans frame précise ? [ par fjx ] Bonjour,je n'ai pas trouvé comment faire pour dupliquer un mc et de les placer dans des frames differentent.je fait :i=1;do {_root.ligne.duplicateMovi


Nos sponsors


Sondage...

Comparez les prix

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,919 sec (3)

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