Appel à l'aide problème "ActionScript"

philipandre
    Appel à l'aide problème "ActionScript"
Avatar de l’utilisateur
Vieux briscard
Messages : 4523
Depuis le 28 déc 2006
France
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 ...
Quelle prétention de dire que l'informatique est récente alors qu'Adam et Eve connaissaient déjà Apple...

pbenotti
Avatar de l’utilisateur
Vieux briscard
Messages : 4078
Depuis le 18 fév 2006
Annecy !
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:
philipandre
Avatar de l’utilisateur
Vieux briscard
Messages : 4523
Depuis le 28 déc 2006
France
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 ...
Quelle prétention de dire que l'informatique est récente alors qu'Adam et Eve connaissaient déjà Apple...

pbenotti
Avatar de l’utilisateur
Vieux briscard
Messages : 4078
Depuis le 18 fév 2006
Annecy !
si jamais .. je suis tombé la dessus: http://www.flashxpress.net/forum/showthread.php?t=56497
philipandre
Avatar de l’utilisateur
Vieux briscard
Messages : 4523
Depuis le 28 déc 2006
France
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 ! "
Quelle prétention de dire que l'informatique est récente alors qu'Adam et Eve connaissaient déjà Apple...


Retourner vers Comment feriez-vous pour...?

Qui est en ligne

Utilisateurs parcourant cette section : Aucun utilisateur enregistré et 4 invités