begin process at 2012 05 27 15:27:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Problème de variables qui ne changent pas d'état...


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

Problème de variables qui ne changent pas d'état...

mardi 17 juillet 2007 à 15:06:37 | Problème de variables qui ne changent pas d'état...

grover

Bonjour à tous de la part du nouveau noob de service : moi.

J'ai eu beau éplucher l'aide en ligne et faire une recherche ce forum, pas moyen de trouver la solution à mon souci.
En deux mots (enfin, un peu plus, quand même...) :

Je bricole actuellement sur flash 8 un petit jeu assez classique de pose de pions sur un plateau. Il y a des pions de différentes couleurs qui doivent être placés aux bons endroits pour faire apparaître un message de félicitation.

J'ai un calque de fond contenant le décor et le message de félicitations, un calque avec les clips cibles, un calque avec les pions et un calque pour les actions.

Le message de félicitations se masque bien au lancement du SWF, les sons "link.mp3" et "purr.mp3" sont bien joués selon que les pions sont correctement placés ou pas, mais mes variables ("ble1" à "ver3") refusent obstinément de changer d'état...
Ça fait 2 jours que je m'esquinte le neurone là-dessus sans comprendre... Quelqu'un aurait une idée pour me sortir de ce bourbier ?

AS du calque "actions" :

//déclarations
messageBravo._visible = false;
var ble1:Number = 0;
var ble2:Number = 0;
var ble3:Number = 0;
var ble4:Number = 0;
var ble5:Number = 0;
var ble6:Number = 0;
var ble7:Number = 0;
var ble8:Number = 0;
var ble9:Number = 0;
var ora1:Number = 0;
var ora2:Number = 0;
var ora3:Number = 0;
var ver1:Number = 0;
var ver2:Number = 0;
var ver3:Number = 0;
var score:Number = 0;

// test des positions
onEnterFrame = function() {
           
if ((ble1 == 1) && (ble2 == 1) && (ble3 == 1) && (ble4 == 1) && (ble5 == 1) && (ble6 == 1) && (ble7 == 1) && (ble8 == 1) && (ble9 == 1) && (ora1 == 1) && (ora2 == 1) && (ora3 == 1) && (ver1 == 1) && (ver2 == 1) && (ver3 == 1)) {
                       
messageBravo._visible = true;
           
} else {
                       
messageBravo._visible = false;
           
}
};




AS d'un des pions:


on (press) {
           
startDrag(this);
}
on (release) {
           
stopDrag();
        //pion bien placé
           
if (this._droptarget == "/bleue") {
                       
var link:Sound = new Sound();
                       
link.loadSound("link.mp3", true);
                       
link.start();
                       
ble1 = 1;
           
} else {
        //pion mal placé
                       
var bip:Sound = new Sound();
                       
bip.loadSound("Purr.mp3", true);
                       
bip.start();
                       
ble1 = 0;
           
}
};

Merci d'avance et bonne continuation à ce site qui est une vraie mine d'or !

mardi 17 juillet 2007 à 16:07:11 | Re : Problème de variables qui ne changent pas d'état...

embalmer

Slt,

 Je ne sais pas si ça résoudra complètement ton problème mais dans la doc flash concernant la propriété droptarget  tu trouvera ceci :

Pour comparer la propriété _droptarget d'une occurrence à une référence, utilisez la fonction eval() afin de convertir la valeur renvoyée d'une syntaxe à barre oblique en référence de syntaxe à point.

Remarque : Vous devez effectuer cette conversion si vous utilisez ActionScript 2.0 car celui-ci ne prend pas en charge la syntaxe à barre oblique.



++
mardi 17 juillet 2007 à 17:14:54 | Re : Problème de variables qui ne changent pas d'état...

grover

Avant toute chose, merci de ta réponse.

A priori, le droptarget semble bien marcher tel qu'il est, vu que le son "link" n'est joué que si le pion est sur la bonne case, donc les lignes :
var link:Sound = new Sound();
                       
link.loadSound("link.mp3", true);
                       
link.start();
Sont bien éxécutées.

Par contre, la ligne :
                        ble1 = 1;
ne semble pas s'éxécuter, ou alors il y a un truc ailleurs qui empêche le changement de 0 à 1.

Bref, je patauge toujours autant...
mardi 17 juillet 2007 à 17:53:47 | Re : Problème de variables qui ne changent pas d'état...

embalmer

Réponse acceptée !
Lol, je suis aveugle.
Tu as mis tes variables à la racine, ensuite au niveau de ton clip tu cherche à modifier ta variable sans précicer le chemin (_root ou this._parent),
Ca peux marcher quand tu utilise un évènement onRelease en le placant à la racine mais comme tu l'as fait ça ne marchera pas...

Par ailleurs un petit conseil, tu devrait placer tes instructions pour vérifier l'exactitude des réponses dans une fonction que tu appelerais ( par exemple) à chaque fois que tu relache un pion, ça éviterait de répéter ça inutilement dans un enterFrame .

++
mardi 17 juillet 2007 à 18:17:32 | Re : Problème de variables qui ne changent pas d'état...

grover

Impeccable !!! Ça marche en ajoutant _root. devant mes variable. Merci, M'sieur !


Cette discussion est classée dans : var, number, calque, link, pions


Répondre à ce message

Sujets en rapport avec ce message

attachMovie, classes et evenements [ par o00zeus00o ] Salut à tous, merci de me lire.Voilà mon but est de créer au démarrage un certains nombres d'objets, chaque objet etant représenté par un clip, et cré chemin d'un clip [ par atchoumdu51 ] Bonjour Je crée une class , il faut que celle-ci connaisse son chemin sur le swf. j'ai cherché dans l'aide et j'ai trouvé _target qui semblait corresp slideshow..... [ par walloudtn ] Bonjour! J'espère que vous allez m'aider! j'ai fait un petit album,il fonctionne mais le problème est qu'il ne se lit pas en boucle,je croix qu'il ya Not A Number, je suis bloqué, SOS! [ par eckolask ] Voici mon code :function FCalculAire(){    var monCalculaire:Calculaire = new Calculaire(long,larg,1);     resr=monCalculaire.AireRectangle();}GoAire. Problème d'undefined [ par Reno007 ] Bonjour à tous. Je désire pouvoir avoir accès au contenu de ma variable "contenuXMLFichier" en dehors de la fonction onLoad et j avais trouvé un cod Problème de onPress dans une boucle [ par Reno007 ] Bonjour à tous et toutes,Je débute en flash et j'ai un problème pour ma galerie de photos. J'affiche une photo et les miniatures.Le problème c'est que Je suis vraiment débutant [ par faldo1 ] Coucou à tous,J'essaye d'utiliser ma première classe en Flash.J'ai donc une classe qui a le code suivant (je n'ai gardé que ce qui était nécessaire)== tableau deux dimentions [ par georgeconst ] salut a tous C'est la premiere fois que je participe a un forum alors si qqch cloche n'esitez pas a me le faire remarquer..j'ai un probleme avec actio Probleme de caracters speciaux dans flash [ par simojava ] bonjour tout le monde,J'ai codé une classe en AS qui charge tous les caracteres speciaux et les affiche dans un MovieClip.Le probleme est que certains Probleme d'affichage de certains cararcteres speciaux [ par simojava ] <img style="BORDER-LEFT-COLOR: black; BORDER-BOTTOM-COLOR: black; BORDER-TOP-COLOR: black; BORDER-RIGHT-COLOR: black; border-size: 1px" src="http://ww


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

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