Forums Développement Multimédia

Aller au contenu

Damné bouton UP

CODE Actionscript

8 réponses à ce sujet

#1 debord1645

  • Members
  • PipPipPipPipPipPipPipPip
  • 557 messages

Posté 08 August 2005 - 18:24 PM

Bonjour à tous
Grâce à vous j'ai un script qui fonctionne sauf ce, AArrgghhh, damné bouton UP…
L'un de vous, peut-il résoudre le problème car je ne suis pas au niveau AS (pour l'instant j'espère… ) pour le faire moi-même ?
Merci d'avance

Modifié par debord1645, 08 August 2005 - 18:24 PM.


#2 hubeert

  • Members
  • PipPipPipPipPipPipPipPip
  • 925 messages

Posté 08 August 2005 - 18:47 PM


coucou
et que dois faire le bouton UP?

#3 debord1645

  • Members
  • PipPipPipPipPipPipPipPip
  • 557 messages

Posté 08 August 2005 - 19:26 PM

Oui, j'aurais pu préciser : le contraire du down… aller dans le sens opposé…

#4 hubeert

  • Members
  • PipPipPipPipPipPipPipPip
  • 925 messages

Posté 08 August 2005 - 19:53 PM

tu etais pas loin..
Code

this.rouge.onEnterFrame = function (){
var angle = (this._rotation+360)%360*Math.PI/180;
if (Key.isDown (Key.LEFT)){this._rotation -= 10;}
else if (Key.isDown (Key.RIGHT)){
this._rotation += 10;}
else if (Key.isDown (Key.UP)){
this._x -= 10*Math.cos(angle);
this._y -= 10*Math.sin(angle);}
else if (Key.isDown (Key.DOWN)){
this._x += 10*Math.cos(angle);
this._y += 10*Math.sin(angle);}};


#5 debord1645

  • Members
  • PipPipPipPipPipPipPipPip
  • 557 messages

Posté 08 August 2005 - 20:01 PM

Super ! Grands mercis !

Il y a encore bien des mystères pour moi dans ce language…
Le prochain que je souhaite éclaircir c'est comment agrandir un peu (effet de zoom) des vignettes images quand on "rollover"…

Oh, si j'osais, peux-tu ajouter un code qui bloque le déplacement du clip à la limite du cadre ?
Est-ce compliqué ?

Encore merci !

Modifié par debord1645, 08 August 2005 - 20:05 PM.


#6 hubeert

  • Members
  • PipPipPipPipPipPipPipPip
  • 925 messages

Posté 08 August 2005 - 20:42 PM

cucou
il ya rien de complique en fait..
ce sont des conditions
si mon clip depasse cet endroit stoppe le il ne te reste plus qu' a traduire ca en action script


#7 debord1645

  • Members
  • PipPipPipPipPipPipPipPip
  • 557 messages

Posté 08 August 2005 - 21:05 PM

C'est sympa (et réglo) de vouloir m'apprendre à pêcher plutôt que de me donner tout cuit du poisson mais le problème est que je n'ai pas encore assez de connaissances pour le faire, pêcher !
Je me vois, là, incapable de transcrire en AS la petite phrase qui arrêtera mon clip à la limite de mon cadre…

Bah, merci quand même !
Je vais esssayer de me trouver un bon livre, pédagogique, sur AS !
Si tu as un bon conseil, je suis preneur !

Modifié par debord1645, 08 August 2005 - 21:05 PM.


#8 hubeert

  • Members
  • PipPipPipPipPipPipPipPip
  • 925 messages

Posté 09 August 2005 - 20:43 PM

coucou;
beh oui faut apprendre et encore on ne sait jamais tout non plus.. ceci dit cest pas si evident que ca de contraindre dans des limites de la maniere dont tu as fait..bref si ca te dit et si ca t'apprend qq chose voici un manierede faire pour ta question. ce code remplace totalement celui que tu avais pour faire ca( plus haut). en plus il gere les contraintes..cest surement pas parfait..

Code

function  contraintelimite(choixlimite,limitemini,limitemaxi){
return Math.min(Math.max(choixlimite,limitemini),limitemaxi);}

var rot=10;var x=1;var y=1;
for (var i=37;i<41;i++){
Key.addListener(ecouteur={num:i});
ecouteur.onKeyDown=function(){
if(this.num<39){inverse=-1;}else{inverse=1}
if(Key.getCode()==this.num ){
 if(this.num &1){ rouge._rotation+=rot*inverse;}else{
  angle=rouge._rotation*(Math.PI/180);
  if(rouge._x==500 || rouge._x==20 ){y=0;}else{y=1}
  if(rouge._y==380 || rouge._y==20 ){x=0;}else{x=1}
rouge._x= contraintelimite(rouge._x +=x*rot*(Math.cos(angle)*inverse),20,500);
rouge._y= contraintelimite(rouge._y +=y*rot*(Math.sin(angle)*inverse),20,380);}}}}


bonne vacance a quiberon

#9 debord1645

  • Members
  • PipPipPipPipPipPipPipPip
  • 557 messages

Posté 09 August 2005 - 21:11 PM

Je vais bien le lire et essayer de le comprendre

Merci beaucoup !



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)