begin process at 2012 05 27 07:12:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Erreur 1009 en actionscript 3.0 sur une animation de bouton fait en clip


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

Erreur 1009 en actionscript 3.0 sur une animation de bouton fait en clip

mercredi 30 avril 2008 à 06:58:59 | Erreur 1009 en actionscript 3.0 sur une animation de bouton fait en clip

TheBuzzer

Je travaille présentement en Actionscript 3.0 dans la CS3 de Adobe, j'ai une erreur 1009 lorsque je demande à mon script dans mon clip utilisé comme bouton de sortir de l'animation et aller dans une section fixe comme si mon script tentait toujours d'exécuter l'event ENTER_FRAME. Pourtant je demande à mon clip d'aller plus loin lorsque je clique mais il semble tenter de nouveau à faire une action ENTER_FRAME mais les objets ne sont plus là car j'ai fait déplacé ailleurs dans le timeline du clip. Est-ce qu'il y a un moyen de mettre fin à cette event ENTER_FRAME?

En faite, le code fait vibrer chacune des lettres par un nombre aléatoire pour simuler la vibration des lettres lorsque l'on met le curseur sur le bouton et lorsque l'on sort, ça arrête mais mon problème survient lorsque je clique que je change d'endroit dans ma timeline  principale et lorsque je fait la même chose sur le clip.

Voici le code de la timeline principale et après le code du clip...

Timeline principale:
import flash.events.MouseEvent;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;


btnHisto.addEventListener(MouseEvent.MOUSE_UP, btnHisto_MU);
btnHisto.addEventListener(MouseEvent.ROLL_OVER, btnHisto_ROVER);
btnHisto.addEventListener(MouseEvent.ROLL_OUT, btnHisto_ROUT);
                                     
                                     
function btnHisto_MU (evt:MouseEvent):void {
//    delete clipHisto.everyFrame <== Suggestion testée mais qui ne fonctionne pas
    clipHisto.gotoAndPlay(16);
    _global.MenuItem = 1;
    gotoAndPlay(100);
}

function btnHisto_ROVER (evt:MouseEvent):void {
    clipHisto.gotoAndPlay(6);
}

function btnHisto_ROUT (evt:MouseEvent):void {
    clipHisto.gotoAndPlay(1);
}



Code du Clip:

import flash.events.Event;
import flash.events.ProgressEvent;

this.addEventListener(Event.ENTER_FRAME, everyFrame);
//this.addEventListener(ErrorEvent.ERROR, btnError);

function btnError(event:ErrorEvent):void {
    gotoAndPlay(16);
}

function everyFrame(event:Event):void {
    var tempOffset:Number, Mvt:Number = 2;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo1.x = HistoCoord[0][0] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo1.y = HistoCoord[0][1] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo2.x = HistoCoord[1][0] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo2.y = HistoCoord[1][1] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo3.x = HistoCoord[2][0] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo3.y = HistoCoord[2][1] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo4.x = HistoCoord[3][0] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo4.y = HistoCoord[3][1] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo5.x = HistoCoord[4][0] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo5.y = HistoCoord[4][1] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo6.x = HistoCoord[5][0] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo6.y = HistoCoord[5][1] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo7.x = HistoCoord[6][0] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo7.y = HistoCoord[6][1] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo8.x = HistoCoord[7][0] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo8.y = HistoCoord[7][1] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo9.x = HistoCoord[8][0] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo9.y = HistoCoord[8][1] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo10.x = HistoCoord[9][0] + tempOffset;
    tempOffset = (Math.random()*Mvt)-(Mvt/2);
    Histo10.y = HistoCoord[9][1] + tempOffset;
}

Merci à l'avance!

Marc,
Programmeur Web,
Zzyb Web Design & Design Graphique
www.zzyb.biz
mercredi 30 avril 2008 à 08:16:27 | Re : Erreur 1009 en actionscript 3.0 sur une animation de bouton fait en clip

TheBuzzer

Réponse acceptée !
J'ai trouvé ma réponse, au cas où quelqu'un aurait le même problème, on doit ajouter la commande clip.removeEventListner(Event.FRAME_ENTER,clip.nomdelafonction); dans l'event du MOUSE_UP pour éviter qu'il tente un autre event avant de déplacer le pointeur dans le clip.

Merci pareil!

Timeline principale:
import flash.events.MouseEvent;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLVariables;


btnHisto.addEventListener(MouseEvent.MOUSE_UP, btnHisto_MU);
btnHisto.addEventListener(MouseEvent.ROLL_OVER, btnHisto_ROVER);
btnHisto.addEventListener(MouseEvent.ROLL_OUT, btnHisto_ROUT);
                                     
                                     
function btnHisto_MU (evt:MouseEvent):void {
//    delete clipHisto.everyFrame <== Suggestion testée mais qui ne fonctionne pas
    clipHisto.removeEventListener(Event.ENTER_FRAME, clipHisto.everyFrame); <== Ca fonctionne avec cette ligne!!!
    clipHisto.gotoAndPlay(16);
    _global.MenuItem = 1;
    gotoAndPlay(100);
}

function btnHisto_ROVER (evt:MouseEvent):void {
    clipHisto.gotoAndPlay(6);
}

function btnHisto_ROUT (evt:MouseEvent):void {
    clipHisto.gotoAndPlay(1);
}

Marc,
Programmeur Web,
Zzyb Web Design & Design Graphique
www.zzyb.biz


Cette discussion est classée dans : math, random, mvt, tempoffset, histocoord


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 faire une pause dans une animation [ par earthworms ] Bonjour a tous,J'ai trouvé un tutorial qui m'expliquait comment créer un feu d'artifice. Jusque la tout va bien, je suis tout content, je le modifie a probléme de duplicateMovieClip() et masque [ par deedjy ] Bonjour, je fais bouger un clib que je nomme A avec de l'actionscript. ensuite je le duplique... jusquela tout va bien... mais mon soucie est que le t Math.random() [ par Lea94140 ] Bonjour voila un moraceau de code ke je narrive pas a comprendre a partir de flash on charge les variables dune page php juska la jai compris mais c Comment empecher la modification de variables ? [ par Thylo ] Bonjour, je vient de réaliser un code pour generer aléatoirement le sol de mon jeu (un genre de Worms), mais horreur en mettant un _root.sol._x ++ sur Probleme Random [ par Freddu ] Bonjour tout le monde,Voilà, j'ai 10 champs texte sur ma scène qui effectuent un (Math.Random) pour afficher des "0" Aleatoirement dans ces champs.Mai Adaptation script capture écran [ par fvidal77 ] Bonjour à tous,Désolé par avance pour cette question faisant appel au b-a ba de l'as : je cherche à adapter ce code de façon à capturer une zone de mo Besoin d'aide sur code screen ac flocons... [ par Minachazz ] Voilà,j'ai monté une petite animation avec un movie clip de flocons qui tombent.Comme c'est un screen destiné à des voeux sur un site, j'ai créer un b 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...

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,732 sec (4)

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