Page 1 sur 1

Appel à l'aide problème "ActionScript"

MessagePosté: mercredi 23 mai 2007 - 12:37
par philipandre
SOS

Appel à l'aide auprès de personnes ayant des connaissances en "ActionScript "
( Flash ou Swish )...

Voilà le problème auquel je suis confronté ... je ne trouve pas la solution ...

Je réalise des animations de photos pour mon site ... ( genre diaporama )

Aucun problème majeur sauf pour les boutons "avance "( prev ) et " recul " ( next)

dans le " Movie ", mes photos sont repérées par des " SetLabel "

il y a également des "variables", qui permettent ( en principe )
les actions "prev" et "next" : voir ci dessous

var a1 = ( ici le SetLabel de la photo à afficher en action next)
var a2 = ( ici le SetLabel de la photo à afficher en action prev)


Dans le script principal, à chaque frame correspondant à l'affichage total des photos il y a le script suivant :

onFrame (45) {
setLabel("intro");
a1 = "intro";
a2 = "phot1";
}
onFrame (125) {
setLabel("phot1");
a1 = "intro";
a2 = "phot2";
}
onFrame (168) {
setLabel("phot2");
a1 = "phot1";
a2 = "phot3";
}
onFrame (211) {
setLabel("phot3");
a1 = "phot2";
a2 = "phot4";


etc etc ...

le script des boutons est :

on (release) {
gotoAndPlay("a1");
}

**************
on (release) {
gotoAndPlay("a2");
}

///////////////////////////////////////////////////

Le problème, est que la fonction "goto " ne fonctionne pas avec les "variables"

COMMENT FAIRE ???

SOS

Je ne peux pas utiliser les numéros des frames pour avancer ou reculer, car le temps d'affichage ( donc le nombre de frames ) est irrégulier ....

MERCI D'AVANCE ...

MessagePosté: mercredi 23 mai 2007 - 12:59
par pbenotti
J'y connais rien en ActionScript, mais le peu que je peut voir:

Tu utilises une fonction gotoAndPlay avec en paramètre une chaine statique ("a1"): vu qu'il s'agit d'une variable, pourquoi ne pas passer la variable elle-même ?

Ex: gotoAndPlay(a2); ==> j'ai viré les guillemets.

... autre pistes:

est-ce que le langage ActionScript permet à l'instruction gotoAndPlay de référencer un label via une variable ?
es-tu sûr d'avoir la bonne portabilité pour tes variables (en clair: s'agit-til de variables globales bien vues par l'ensemble des fonctions "onFrame" ? )


voilà .. juste quelques idées :wink:

MessagePosté: mercredi 23 mai 2007 - 14:15
par philipandre
pbenotti a écrit :

Ex: gotoAndPlay(a2); ==> j'ai viré les guillemets.

... autre pistes:

est-ce que le langage ActionScript permet à l'instruction gotoAndPlay de référencer un label via une variable ?
es-tu sûr d'avoir la bonne portabilité pour tes variables (en clair: s'agit-til de variables globales bien vues par l'ensemble des fonctions "onFrame" ? )


1/ sans guillemets ....

nada ! message d'erreur variable ou fonction introuvable ...

autre piste ...

2/ en principe oui .... mais ...

MessagePosté: mercredi 23 mai 2007 - 15:19
par pbenotti
si jamais .. je suis tombé la dessus: http://www.flashxpress.net/forum/showthread.php?t=56497

MessagePosté: mercredi 23 mai 2007 - 16:45
par philipandre
MERCI .... c'est une bonne approche, qui confirmerait que mon script n'est pas totalement faux ...

les explications de ce forum sont intéressantes, mais ne s'appliquent qu'à une variable pour une action goto sur un SetLabel ...

j'ai beaucoup de SetLabel, deux bouton (goto), deux variables

:twisted: :twisted: :twisted: :twisted: :twisted: :twisted:

" je l'aurais un jour . . . . je l'aurais ! "