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 17/02/2011, 11h01   #1
Invité de passage
 
Inscription : octobre 2009
Messages : 11
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 11
Points : 3
Points : 3
Par défaut Barre de nav > intégration avec 2 séquences

Bonjour à tous !

Je bidouille un diaporama flash avec pan/zoom sur les images, piste son, barre de navigation draggable, temps restant/écoulé. Au bout de 4 jours, j'ai finalement réussi à assembler quelque chose d'honnête (en m'inspirant d'autres devs).

Çafonctionne parfaitement dans un SWF indépendant. Mais quand j'importe ça comme "sequence2" dans un swf qui contient déjà une "séquence1", ça déconne complètement. J'ai réussi à bidouiller le Timer. Mais impossible d'adapter la barre de navigation pour fonctionner dans un SWF à séquences multiples. Voici le code de la barre, trouvé dans un tuto FLashkit. Vous avez des idées ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
this.onLoad = function() { 
_global.played = "played"; 
_global.togle = false; 
_global.origX = this.slide._x; 
_global.origY = this.slide._y; 
_global.draged = "no"; 
_global.factor = 840 ; 
_global.percentage = factor/_root._totalframes; 
this.lineclip._width = factor+this.slide._width; 
this.lineclip._x = origX; 
this.lineclip._y = origY+this.lineclip._height/4; 
}; 
 
this.slide.onEnterFrame = function() { 
if (draged<>"yes") { 
this._x = Math.ceil((_root._currentframe*percentage)+origX-1); 
} else { 
_root.gotoAndStop(Math.floor((this._x-origX)/percentage)+1); 
} 
}; 
 
this.slide.onPress = function() { 
_global.draged = "yes"; 
this.startDrag(false, origX, origY, origX+(factor*Math.ceil(_root._framesloaded/_root._totalframes)), origY); 
}; 
 
 
this.slide.onRelease = function() { 
_global.draged = "no"; 
stopDrag(); 
if (played == "played") { 
_root.play(); 
_global.togle = false; 
} 
};
nicolas_microhebdo 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 12h11.


 
 
 
 
Partenaires

Hébergement Web