Bonjour à tous,

Je suis actuellement étudiant, et je réalise un projet multimédia sous la forme d'un flipbook. (livre interactif)

Je passe par le site Megazine, mettant à disposition en opensource un pack de programmation pour le flipbook.


Voici mon problème :

Je décide d'insérer des pages .swf au sein de mon flipbook, contenant diverses animations.

Le souci, c'est que ces animations démarrent au chargement du flipbook, et non pas quand la page se tourne.

(sous entendu, toutes les animations de toutes les pages, démarrent quand je lance mon document)


Je voudrais ainsi programmer mes pages flash de telle sorte que mes animations démarrent quand elles sont visibles.

J'ai le code nécessaire mais je n'arrive pas à l’insérer et à l'utiliser correctement dans mes pages flash.

Le voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
To start the SWF when the containing page side becomes visible:
 
import de.mightypirates.megazine.interfaces.*;
import de.mightypirates.utils.events.VisibilityEvent; //< additionally.
stop();
 
function megazineSetup(megazine:IMegaZine, pageside:IPageSide):void {
    pageside.addEventListener(VisibilityEvent.VISIBLE, handleVisible, //< event string is "visible"
        false, 0, true); //< avoid memory leaks
    // Remove if unnecessary.
    pageside.addEventListener(VisibilityEvent.INVISIBLE, handleInvisible, //< event string is "invisible"
        false, 0, true); //< avoid memory leaks
 
    // Initial check if page is already visible
    if (pageside.visible) {
        handleVisible(null);
    } else {
        handleInvisible(null);
    }
}
 
function handleVisible(e:Event):void {
    // Now visible.
    play();
}
 
// Remove if unnecessary.
function handleInvisible(e:Event):void {
    // Now invisible.
    stop();
}

Je ne m'y connais pas beaucoup en flash,

donc si quelqu'un pouvait m'aider,

Je vous remercie d'avance

thomas