Problème sur clips modifiés par actionscript : drag et texte dynamique
webrunner
Messages postés156Date d'inscriptionlundi 23 juin 2003StatutMembreDernière intervention27 janvier 2009
-
18 mai 2005 à 01:47
jubeau
Messages postés66Date d'inscriptionjeudi 12 août 2004StatutMembreDernière intervention28 août 2005
-
18 mai 2005 à 13:20
(FLASH MX)
Bonjour, j'ai deux problèmes !
- 1) J'ai un clip bouton "dragme2" (simple rectangle) marchant très bien contenant le code
on (press) {
if (dragimg == "yes") {startDrag (bitmap,false);
}}
on (release) {
if (dragimg == "yes") {stopDrag ();}}
Lorsque je veut modifier la taille et la position de ce clip via AS, style dragme2._witdh=300; , je perds toute capacité de drag, pourquoi ???
-2) J'ai un texte dynamique contenant une variable chargée depuis un txt qui fonctionne bien, mais lorsque je veux appliquer une rotation style txt1._rotation=-90; , je perds mon texte et impossible de le retrouver. Pourtant, j'ai bien le centre de mon clip placé correctement. Que se passe-t-il ?
webrunner
Messages postés156Date d'inscriptionlundi 23 juin 2003StatutMembreDernière intervention27 janvier 2009 18 mai 2005 à 10:21
En Flash MX
Tu crées un fichier, disons "variables.txt" à l'intérieur duquel tu as tes données sous la forme "var1=1&var2=bonjour&var3=2005". Pas d'espaces, des & entre les variables, pas de guillemets.
Sur la première image de ton scénario, tu mets le code suivant (cette procédure est obligatoire pour que cela fonctionne sur le web, à cause des temps de chargement) :
// Chargement des variables depuis variables.txt
// vers l'objet "V"...
// et attente jusqu'à chargement complet !
stop();
V = new LoadVars();
V.load("variables.txt");
V.onLoad = function(success) {
if (success) {
gotoAndPlay(2); }
};
Tes variables sont maintenant contenues dans l'objet V. Tu peux par exemple voir la variable var1 en mettant le code trace(V.var1); Personnellement, je préfère renommer mes variables dans l'image 2 du scénario :
// Réattribution des variables
var1=V.var1;
var2=V.var2;
var3=V.var3;
Voilà, tu as tes variables dans Flash. Par contre, ces variables se comportent comme du texte, pas comme des nombres. A chaque fois que tu veux utiliser l'une de tes variables externes dans un calcul, il faut utiliser parseInt(). Exemple : somme = parseInt(var1)+parseInt(var2);
A chaque fois que tu constateras un comportement aberrant, demande-toi si tu as bien utilisé parseInt(). Le nombre de fois où j'ai pu m'arracher les cheveux avant de me rendre compte de mon oubli !!