Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/04/2006, 15h57   #1
Candidat au titre de Membre du Club
 
Homme
Technicien réseau
Inscription : juin 2004
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Technicien réseau
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 49
Points : 11
Points : 11
Par défaut [FLASH 8] 2 codes semblables mais resultats differents !?

Eh oui, c'est encore moi qui vous sollicite aujourd'hui...

voila, mon erreur doit etre toute bete mais je galere.
Je vous explique :
j'ai un clip appelé "cadre planete" qui est un carré de 200*200
j'ai mis dans un autre clip appelé "diapo" 3 clips "cadre planete" cote a cote. Sur le premier carré, j'ai mis comme nom d'occurence "planete1", sur la 2eme "planete2" et sur la troisieme "planete3".
Enfin, j'ai créé un troisieme clip qui contient le clip "diapo conteneur". Ce clip a comme nom d'occurence "diapo_mc" avec une interpolation qui passe de "planete1" à "planete2" puis a "planete3" via des etiquetes pla1, pla2 et pla3 et des "stop()" d'interposés.
R// je sais que ca ressemble beaucoup au Cafe Townsend" du didactitiel fourni avec Flash...mais j'essaie de le reproduire sans regarder le code.
Enfin sur ma scene principale j'ai disposé le clip "diapo" avec comme nom d'occurence "totalpla_mc"
J'ai egalement dispose sur la scene principale, un bouton "btn_btn" et un texte dynamique "nomplanete_txt".

Voila ou ca pose probleme, ce bout de code fonctionne tres bien :
Code :
1
2
3
4
5
6
7
8
9
10
 
var image1:String = "planet1.jpg" ;
var image1desc:String = "STARLIGHT EXTINCTION" ;
var image2:String = "planet2.jpg" ;
var image2desc:String = "ATHENA EXCLAMATION" ;
var imageactu:Number = 1 ;
 
totalpla_mc.diapo_mc["planete"+imageactu].loadMovie(this["image"+imageactu]),
diaporama_mc.diapo_mc.getNextHighestDepth();
nomplanete_txt.text =this["image"+imageactu+"desc"];
...ou ca coince est ici :
Code :
1
2
3
4
5
6
btn_btn.onRelease = function() {
	   imageactu = 2;
totalpla_mc.diapo_mc["planete"+imageactu].loadMovie(this["image"+imageactu]),
	   diaporama_mc.diapo_mc.getNextHighestDepth();
	   totalpla_mc.gotoAndPlay("pla1");
           nomplanete_txt.text =this["image"+imageactu+"desc"]; }
Ce qui en resulte est que l'interpolation se fait tres bien, donc la planete1 s'eclipse correctement pour laisser place a ...rien. Alors que je voudrais qu'il mette l'image2 et le texte dynamique correcte.
A noter qu'a la place du bon texte, il me met "Undefined".
Ja je seche parce que c'est pratiquement le mete script que le code du haut, qui lui fonctionne a merveille, mais la ca ne donne pas du tout l'effet escompté.
Vous auriez une soluce pour qu'il m'affiche bien la bonne planete et le texte dynamique adequate ?
kubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 16h04   #2
Rédacteur
 
Avatar de freegreg
 
Inscription : août 2002
Messages : 4 395
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France, Gard (Languedoc Roussillon)

Informations forums :
Inscription : août 2002
Messages : 4 395
Points : 5 227
Points : 5 227
Salut,

C'est un pb de chemins.
Quand tu es dans le onRelase de btn_btn, il recherche par exemple totalpla_mc dans btn_btn. C'est vrai aussi pour les variable.

essaie de rajouter devant tes clips et varibales :

Ps: Regarde aussi des messages privés
__________________
Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
Vous voulez partager des ressources concernant les technologies ci-dessus : contactez-moi
freegreg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/04/2006, 16h17   #3
Candidat au titre de Membre du Club
 
Homme
Technicien réseau
Inscription : juin 2004
Messages : 49
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Technicien réseau
Secteur : Service public

Informations forums :
Inscription : juin 2004
Messages : 49
Points : 11
Points : 11
Bon, effectivement, c'était ca qui clochait. Merci.
J'vais essayer de ne pas me gourrer entre les this et this.-parent.
Merci encore...et peut etre a tout a l'heure pour un autre probleme...et toujours pour la meme application. Pourtant, je reflechis et fais des tests mais je dois etre trop vieux...

Bon, je viens de finir, pratiquement mon application, et j'ai encore des problemes de "Undefined". Et la j'ai teste avec des "this", des "this._parent" et meme sans rien et ca ne marche pas.
Dans cet extrait de code, la premire partie ne fonctionne pas, j'arrive a avoir la bonne image (la encore parce que j'ai mis le bon nom "image2" et pas des ("image"+imageactu))

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
var image2:String = "planet2.jpg" ;
var image2desc:String = "ATHENA EXCLAMATION" ;
var image3:String = "planet3.jpg" ;
var image3desc:String = "DIAMOND DUST" ;
var imageactu:Number = 1 ;
 
function update() {	
    temps += 1000;	
	if ((temps > 2000) && (temps<2002)){  
       imageactu += 1;       
	   totalpla_mc.diapo_mc["planete"+imageactu].loadMovie("image"+imageactu),
	   diaporama_mc.diapo_mc.getNextHighestDepth();
       nomplanete_txt.text =this["image"+imageactu+"desc"];
	   totalpla_mc.gotoAndPlay("pla1");	 
	}
   if ((temps > 5000) && (temps < 5002)){  
       imageactu += 1;       
	   totalpla_mc.diapo_mc["planete3"].loadMovie(image3),
	   diaporama_mc.diapo_mc.getNextHighestDepth();
       nomplanete_txt.text =image3desc;
	   totalpla_mc.gotoAndPlay("pla2"); 
	}
Au lancement de l'application, lors du chargement de la 2eme planete, il me met l'erreur suivante :
Code :
Error opening URL "file:///C|/Progs/Flash8/Travail/Ogame/image2"
Donc, au 1er "if", l'image ne se charge pas et j'ai "Undefined" comme nomde planete (nomplanete_txt)
A partir du 2eme "if", tout fonctionne mais c'est normal car y a aucune variable, je met les bons noms. Ce que je ne comprends pas, c'est que la, on est au meme niveau, donc meme sans "this" ca devrait fonctionner...ben meme pas
kubito est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h29.


 
 
 
 
Partenaires

Hébergement Web