begin process at 2012 05 26 13:33:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

actionscript - problème variables dans une fonctions


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

actionscript - problème variables dans une fonctions

mercredi 2 mars 2005 à 13:43:39 | actionscript - problème variables dans une fonctions

neymo

Bonjour,  j'ai le problème suivant : 

J'ai un petits script que j'ai récupéré sur le net et adapté à mes besoins. Ayant quelques notions de prog, j'aimerais bien progrésser et aprendre l'action script... Pour ce faire je suis allé consulté les différents tutoriaux .. et je me suis dit que j'allais essayé de structurer un peu mon animation en créant une fonction action script que j'appellerai chaque fois que j'en ai besoin.. (c la que ça coince..)


Je vous explique en gros le but du truk...

Au fait mon animation fera office de page d'accueil avec plusieurs images en rotation. Le fait de cliquer sur une de ces images ouvrira une autre page du site..
(genre un menu tournant.. )

Voici le code d'origine fonctionnel :


onClipEvent(load){
y=100;
speed=3;
radius=100;
xcenter=250;
ycenter=100;
zcenter=100;
angle=120;
fl=150;
}
onClipEvent(enterFrame){
z=Math.sin(angle*Math.PI/180)*radius+zcenter;
scale=fl/(fl+z);
x=Math.cos(angle*Math.PI/180)*radius;
_x=x*scale+xcenter;
_y=y*scale+ycenter;
_xscale= _yscale = scale*100;
angle+=speed;
if(angle>359){
angle-=360;
}
}

on (release) {

   //Goto Webpage Behavior
   getURL("toto.htm","_blank");
   //End Behavior

}
//appell de la fonction
MoveSkulls(this.picture1, "toto.html");


et mon code maintenant :

MoveSkulls = function(clip, LinkURL)
{
 clip.onLoad = function()
 {
      this.y=100;
      this.speed=3;
      this.radius=100;
      this.xcenter=250;
      this.ycenter=100;
      this.zcenter=100;
      this.angle=AngleValue;
      this.fl=150;
 }


clip.onEnterFrame = function()
{
      var z=Math.sin(this.angle*Math.PI/180)*this.radius+this.zcenter;
      var scale=this.fl/(this.fl+z);
      var x=Math.cos(this.angle*Math.PI/180)*this.radius;
      _x=x*scale+this.xcenter;
      _y=y*scale+this.ycenter;
      _xscale= _yscale = scale*100;
      this.angle+=this.speed;
      if(this.angle>359)
      {
         this.angle-=360;
      }
}


//Ici il faut cibler ton clip avec l'image !!!
clip.onRelease = function()
{
         //Goto Webpage Behavior
         getURL(LinkURL,"_blank");
         //End Behavior

}

};

//On appelle la fonction en ciblant correctement le clip sur lequel mettre cet effet
MoveSkulls(this.picture1, "toto.html");

Le lien il fonctionne, par contre l'image ne tourne pas comme elle serait sencé le faire... quelqu'un aurait-il une idée du pourquoi ? ..

merci d'avance pour votre aide... là je desespère...

mercredi 2 mars 2005 à 14:11:13 | Re : actionscript - problème variables dans une fonctions

pegase31

Membre Club Administrateur CodeS-SourceS
ben déjà, je pourrais te dire que tous tes "this" lorsque tu définis les variables sont inutiles ...
Ensuite, tu devrais éviter de mettre des évènements de clips et de laisser les codes en dur sur les Frames avec des onEnterFrame = function().
Déjà tu feras un code correct...

Et pour finir, si ton but est de faire tourner un clip, je ne vois nulle part la propriété "_rotation" dans ton code .. je ne vois alors pas comment tu pourrais le faire tourner !

Peg'
mercredi 2 mars 2005 à 14:35:27 | Re : actionscript - problème variables dans une fonctions

neymo

@peg :  Ben justement sur un autre forum d'aide quelqu'un m'a dit qu'il fallait mettre les "this"

Pour les événements de clips.. là aussi c'est la même personne qui m'a conseillé cette méthode..

Mon intention était justement de faire un code correct car avant ça, le code "original" ci-dessus était entièrement répété (mis à part l'angle de départ, et l'url  qui eux changeaient)...  comme action d'un clip..et comme c 'est un menu, ya plusieurs fois les memes choses qui se répétaient..

Oui , mon but est bien de faire "tourner" un clip sur 360° ..avec un effet 3d (comme si il tournait à plat..) le code d'origine marche parfaitement ...c'est juste ma façon de le modifier qui ne joue pas...

et c'est là que j'aurais besoin d'un petit coup de main...


Cette discussion est classée dans : math, angle, scale, fl, radius


Répondre à ce message

Sujets en rapport avec ce message

Faire une pause sur un script contenu dans un clip [ par bulldog7859 ] Bonsoir Amis(ies) flasheurs, Voilà, je vous explique... J'ai créé plusieurs boules (clips) appelées B1, B2 des images en rotation sur une trajectoire elliptique [ par marou85 ] Je suis encore sébutant en Action script alors J'ai réalisé une animtion simple qui se base sur Rotation Y d'un objet on insèrant ce code sur un clip Problème pour récupérer une variable stockée dans un tableau [ par franck_dev ] Bonjour, cela fait peu de temps que je me suis mis au flash(carrousel),et j'ai un soucis dans mon script.Sur l'évenemement clic, je n'arrive pas à réc ajouter un clip qui pointe vers le centre de la scène [ par alxanimation ] Je suis un peu nul avec l'AS2. Ma scène à 5 boutons qui tournent autour d'un movie clip central. Quand le curseur passe au dessus d'un bouton, je voud Problème de migration vers AS3 [ par cdedecmoi ] Bonjours ! Je reviens aujourd'hui pour un nouveau problème... Ayant mon animation qui marcher bien, une erreur a bien évidemment voulu se glisser dans Opacité [ par cdedecmoi ] Bonjours a tous ! ! Alors voilà, j'essaye de crée une animation, mais j'ai un problème...Enfaite je veut faire tourner comme un carrousel autour d'un textfield multiple [ par yves marie ] voici un code qui trace une échelle de diagramme sur laquelle je vais ensuite tracé ma "patate" avec les données nécessaire mais pour compléter mon d arrêt movieclip [ par marcod59 ] Bonjour,Je suis complètement novice dans l'action script, et pour comprendre un peu ce langage j'ai pris un tuto sur un jeu de tir au canard, qui doit Ouvrir une page lors d'un clic [ par giulyman ] Bonjour à tous, votre aide me pourra être précieuse j'espère que vous pourrait m'aider.Voila les faits.J'ai crée un menu tournant. Il y a 4 brèves qui movie clip [ par nahlaone ] Bonjour,Je déboute en action script et j'avoue que je nage un peu !!!!Alors voila j'ai recupere une super source pour un menu en caroussel. Le problem


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

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