Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
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 10/02/2011, 13h47   #1
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 89
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 89
Points : 36
Points : 36
Par défaut AS3 récupération variable <param>

Bonjour,

je bloque depuis quelques heures sans trouvé la solution à un problème qui parait très simple !
Je n'arrive pas à récupérer une valeur que je mets dans une balise <param>
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import flash.geom.Matrix;
import flash.display.Sprite;
import flash.display.GradientType;
 
var	vitesseVar:Number = loaderInfo.parameters.vitesse;
 
var	vitesse:Number	=	 Number(vitesseVar) / 100 * 180;
 
var  	monXdeRotation:Number 	= 	80.0;
var 	monYdeRotation:Number 	= 	80.0;
var		angleEnDegres:Number 	= 	vitesse;
 
var matrix:Matrix = aiguille.transform.matrix;
matrix.tx -= monXdeRotation;
matrix.ty -= monYdeRotation;
matrix.rotate(angleEnDegres * (Math.PI/180.0));
matrix.tx += monXdeRotation;
matrix.ty += monYdeRotation;
aiguille.transform.matrix = matrix;
matrix = null;
et je déclare mon paramètre comme cela
Code :
<param name="vitesse" value="75" />
si je mets "var angleEnDegres:Number = 75;" mon code fonctionne or si je remplace 75 par la valeur que je dois récupérer de <param> ça ne fonctionne plus
je ne sais pas trop où pourrait se trouver l'erreur ...

Merci d'avance pour votre aide

edit :
j'ai trouvé une autre solution mais qui est bien capricieuse !
Code :
1
2
3
4
5
var parametre:Object = LoaderInfo(stage.root.loaderInfo).parameters;
var caVar 	=	parametre["ca"];
var objVar 	=	parametre["obj"];
 
var	angleCompteur:Number	=	 Number(caVar) / Number(objVar) * 180;
Mais j'ai le même soucis, si je remplace tout ça par des valeurs directement dans le code alors mon code fonctionne, cependant je ne récupère rien des paramètres
cedrick21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 21h21   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,

je pense que dans le premier cas de figure, tu récupères l'objet vitesse non pas sa valeur.

Teste ceci pour voir :

Code :
1
2
 
var vitesse:Number = Number(vitesseVar.value) / 100 * 180;
__________________
Je ne réponds pas aux questions envoyées par mp
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h48.


 
 
 
 
Partenaires

Hébergement Web