begin process at 2012 05 27 22:55:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Divers

 > 

Général

 > 

tremblement d'un clip et reposition


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

tremblement d'un clip et reposition

mardi 1 décembre 2009 à 10:47:55 | tremblement d'un clip et reposition

vegetalain

Salut, voilà, je veux refaire un jeu de tir et pour ça j'aimerais incorporer le fait que la réticule tremble un peu (ça c'est fait) et que lorsqu'on appuie sur "space", ça ne bouge plus, genre on retient ça respiration (ça aussi ça marche, mais)... mais donc, , j'arrive à assigner un x et un y pour que ça stoppe, mais ça ne marche pas si je veux que la réticule se stope "Là" où elle est... hm... je m'explique :

-> Ca ça marche :
onClipEvent (enterFrame) {



this._x = this._x+Math.floor(Math.random()*120)/60;

this._y = this._y+Math.floor(Math.random()*60)/120;



if (Key.isDown(Key.SPACE)) {

this._x = 300; //seul truc de changé...

this._y = 300; //seul truc de changé...

} else {

this._x = this._x+Math.floor(Math.random()*120)/60;

this._y = this._y+Math.floor(Math.random()*60)/120;

}



}

-> Et ça, nan (et c ce genre là qui'l faudrait en fait...)
onClipEvent (enterFrame) {



this._x = this._x+Math.floor(Math.random()*120)/60;

this._y = this._y+Math.floor(Math.random()*60)/120;



if (Key.isDown(Key.SPACE)) {

this._x = this._x;

this._y = this._y;

} else {

this._x = this._x+Math.floor(Math.random()*120)/60;

this._y = this._y+Math.floor(Math.random()*60)/120;

}



}

j'ai gaffé où svp???

Merci pour votre "éclairage"
mardi 1 décembre 2009 à 11:57:45 | Re : tremblement d'un clip et reposition

pegase31

Membre Club Administrateur CodeS-SourceS
Bonjour,

Tu as oublié de mémoriser la position de départ de ton clip, du coup, il part en cacahuète n'importe où.

Il faut par exemple utiliser un point (flash 8 minimum) :

Code ActionScript :
var dep:Point = new Point(monclip.x, monClip.y);


ensuite déclencher le tremblement avec :

Code ActionScript :
monClip.x = dep.x + (math.random()*120-60);
monClip.y = dep.y + (math.random()*120-60);


Et pour réinitialiser après le tremblement :

Code ActionScript :
monclip.x = dep.x;
monclip.y = dep.y;


Voili ... après c'est de tête mais ça devrait fonctionner (attention, je te l'ai mis en as3 par habitude)

Peg'
mardi 1 décembre 2009 à 23:16:39 | Re : tremblement d'un clip et reposition

vegetalain

Ok d'ac, je zieute ça tout de suite. Merci pour l'info, j'espère que ça va marcher
vendredi 4 décembre 2009 à 14:49:22 | Re : tremblement d'un clip et reposition

vegetalain

dsl mais j'arrive pas à le "restranscrire" (je c c nul), je suis en aS2 sous flash8... arg
vendredi 4 décembre 2009 à 15:34:34 | Re : tremblement d'un clip et reposition

pegase31

Membre Club Administrateur CodeS-SourceS
mise à part les propriétés X et y, il n'y a rien à retranscrire ...

Peg'
vendredi 4 décembre 2009 à 17:19:46 | Re : tremblement d'un clip et reposition

vegetalain

... ça marche pas... voilà le code qui est sur mon clip qui sert de réticule :

onClipEvent (enterFrame) {



var dep:Point = new Point(this._x, this._y);



this._x = dep._x+Math.floor(Math.random()*120)/60;

this._y = dep._y+Math.floor(Math.random()*60)/120;



if (Key.isDown(Key.SPACE)) {

this._x = dep._x;

this._y = dep._y;

}

else {

this._x = dep._x+Math.floor(Math.random()*120)/60;

this._y = dep._y+Math.floor(Math.random()*60)/120;

}

}

et j'ai ça :
**Error** Scene=Scene 1, layer=Layer 1, frame=4:Line 3: The class or interface 'Point' could not be loaded.

var dep:Point = new Point(this._x, this._y);



Total ActionScript Errors: 1 Reported Errors: 1
vendredi 4 décembre 2009 à 17:28:38 | Re : tremblement d'un clip et reposition

pegase31

Membre Club Administrateur CodeS-SourceS
tu as bien mis as2 dans ton code ? et tu es bien en Flash 8 ?
De plus, le "enterframe" est inutile tant que tu ne touches pas à la barre d'espace ... c'est inutile de repositionner ton clip toutes les frames au même endroit ...

Peg'


Cette discussion est classée dans : key, math, random, space, floor


Répondre à ce message

Sujets en rapport avec ce message

random entre 5, 10, 22 ou 30 [ par fjx ] bonjour,j'essaie de faire un random entre 4 nombres précis,pour exemple j'ai 5, 10, 22, 38 et je voudrais faire un choix aléatoire entre c'est 4 nombr mon script de confettis m'en fait voir de toute les couleurs [ par jerrrrrry ] bonjour je cherche à faire un script de confettis en actionscriptles confettis ont une position aléatoire, une couleur aleatoire parmi 4 possibilités, removeChild dans une boucle... [ par nuclearprout ] Bonsoir. J'ai le code suivant : package {    import flash.display.*;    import flash.events.Event;    public class atomic extends MovieClip { Controler plusieurs addchild dans une boucles? [ par T0x1K ] Salut à tous! Je débute en AS3 et je bloque sur quelque chose depuis 1h.. En gros, voilà le code qui pose problème: [quote] for (var i:Number = 0; i adapter un script "onClipEvent" en un "onEnterFrame" [ par bofman ] bonjour, j'ai trouvé ce script qui sert à faire trembler un élément, hélàs le code doit directement être sur le clip car il est pointé par "this". o probleme avec duplictemovie [ par flamingskull ] bonjour cher peuple , voila mon probleme j ai fais un perso que l on peut bouger grace aux fleche et quand on appui sur space une balle sort du perso probleme avec duplictemovie [ par flamingskull ] rebonjour tt le monde , avant j aimerais dire que je reposte se topic car dans le premier on ne ma pas repondu donc pour a qui cela ne plait pas ,je probleme avec une fonction et les occurences [ par PetiteNonne ] Bonjour, j'ai un problème avec une fonction que je suis en train de concevoir La fonction est placée dans un calque(action2) sur un symbole graphiqu duplicateMovieClip [ par dvdavan04 ] Bonjour à tous, Je suis nouveau sur le forum et dans flash aussi. J'ai récupérer 1 script sur flashfrance pour dupliquer mon clip b jeu de cartes (math.random) [ par ben1002 ] Bonjour,je voudrai savoir utiliser la fonction math.random dans un jeu de cartes :on clique sur la carte (bouton) et ça nous envoi sur l'image 1,2,3 o


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

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