Pour les débutants; du start drag, de la fausse 3d du son facile.

Soyez le premier à donner votre avis sur cette source.

Vue 10 581 fois - Téléchargée 2 400 fois

Description

Toujours fidèle à mon idée, aider ceux qui débutent sans trop se prendre la tête avec du code compliqué.

Je récupère la position d'un objet (_x; _y)pour faire varier la position d'une aiguille par exemple.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
2
Date d'inscription
mercredi 28 janvier 2009
Statut
Membre
Dernière intervention
21 octobre 2009

tuto incomprehensible
vraiment mal foutu

desolé pour l auteur
Messages postés
9
Date d'inscription
mardi 24 juin 2003
Statut
Membre
Dernière intervention
26 novembre 2006

Voici le code pour ceux qui ne l'ont pas trouvé.
increment = 4;
level = 0;
pos = this._parent.cylindre._y
ponderelevel = 45
pondere = 1.1
left = curseur.bouton._y;
right = curseur.bouton._y+100;
top = curseur.bouton._x;
bottom = curseur.bouton._x;
difpondere = 1;
rotation = 60
corigerotation = -30
// appui du bouton manivelle
Manivelle.onPress = function() {
if (Key.isDown(Key.getCode(18))) {
autoPan = true;
} else {
autoPan = false;
start = _root._xmouse;
newStart = Manivelle._rotation;
dragging = true;
}
};

//relache du bouton manivelle
Manivelle.onRelease = function() {
dragging = false;
};

// relache hors du bouton manivelle
Manivelle.onReleaseOutside = function() {
dragging = false;
};

// fonction appelée à la cadense du fichier
this.onEnterFrame = function() {
if (dragging) {
pivot = (_root._xmouse-start)*2+newStart;

if (pivot<0) {
pivot=0
}
Manivelle._rotation = pivot;
Aiguille._rotation = pivot;
rotation = (level*pondere)-ponderelevel
if (difpondere>68) {

aiguilleKnocmeter._rotation = corigerotation;
}else {
aiguilleKnocmeter._rotation = rotation-difpondere;
}
this._parent.cylindre._y = 84.4 + level/10
if (pivot>135) {
Manivelle._rotation = 135;
Aiguille._rotation = 135
this._parent.cylindre._y = 84.4 + level/10;
rotation = (level*pondere)-ponderelevel
if (difpondere>68) {

aiguilleKnocmeter._rotation = corigerotation;
}else {
aiguilleKnocmeter._rotation = rotation-difpondere;
}
}
level = Math.round(Manivelle._rotation/1.35);
} else {
if (autoPan) {
textInput.value.selectable = false;
level += increment;
//if (level>99 || level<0) {
if (level>99 ) {

increment *= -1;
}
} else {
textInput.value.selectable = true;
}
if (level>100) {
level = 100;

} else if (level<0) {
level = 0;
} else if (level<=100 && level>=0) {
Manivelle._rotation = level*1.35;
Aiguille._rotation = level*1.35;
this._parent.cylindre._y = 84.4 + level/10;
rotation = (level*pondere)-ponderelevel

if (difpondere>68) {

aiguilleKnocmeter._rotation = corigerotation;
}else {
aiguilleKnocmeter._rotation = rotation-difpondere;
}
}
this._parent.cylindre._y = 84.4 + level/10
rotation = (level*pondere)-ponderelevel
if (difpondere>68) {


aiguilleKnocmeter._rotation = corigerotation;
}else {
aiguilleKnocmeter._rotation = rotation-difpondere;
}
}
sound.setPan(level);
};
////////////////////////////:
curseur.bouton.onPress = function() {
curseur.bouton.startDrag ("", false, left, top, right, bottom);
}

curseur.bouton.onRelease = function() {
curseur.bouton.stopDrag ();
dif= Math.floor(left-curseur.bouton._y);
difpondere = Math.floor((dif/1.4)*-1);

rotation = (level*pondere)-ponderelevel
if (difpondere > 68) {
trace ("if (difpondere > 68)")

aiguilleKnocmeter._rotation = corigerotation;
}else {
aiguilleKnocmeter._rotation = rotation-difpondere;
}

trace ("level="+level);
trace ("ponderelevel="+ponderelevel);
trace ("difpondere="+difpondere);
trace ("rotation ="+rotation);
}
Cordialement Flyman
Messages postés
1
Date d'inscription
samedi 30 juillet 2005
Statut
Membre
Dernière intervention
22 novembre 2006

Bravo Mr, comme debutante j'ai beaucoups appricier votre travail surtout le leçon en mecanique
Merci
Messages postés
1
Date d'inscription
jeudi 9 février 2006
Statut
Membre
Dernière intervention
21 août 2006

Bonjour FlyMan,

Excellente cette animation, seulement, à l'instar d'Interfect0r, je ne parvient pas à visualiser le code source.
Débutant en actionScript, j'aurais aimé décortiquer ton code afin de le comprendre et d'apprendre la syntaxe.
Pourrais-tu le mettre en ligne , je suis certain qu'il servira à un grand nombre de personne !
Messages postés
5
Date d'inscription
samedi 22 juillet 2006
Statut
Membre
Dernière intervention
2 décembre 2006

Merci Bibi, j'ai pas trop le temps là, mais des que je peux j'essai et je vois ce que ca donne, meme si là, a froid, je comprend pas tout.. m'enfin, c'est en forgeant qu'on...
bon, aplus
interfector
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.