begin process at 2012 05 27 02:32:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Détecter la fin d'un flash externe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Détecter la fin d'un flash externe

lundi 16 février 2009 à 18:51:42 | Détecter la fin d'un flash externe

ehryx

Bonjour,

Ma question semble avoir été posée à plusieurs reprises et sous diverses formes, mais je suis surpris de ne trouver de vraie solution sur aucun forum.
Mon problème est simple : je charge dans un flash des .swf externes. Ils sont censés être lus à la suite, je devrais donc créer un évènement pour détecter la fin de la lecture d'un flash, et ouvrir le suivant. Seulement sur le composant utilisé (Loader), aucun évènement ne permet de détecter la fin de la lecture. La fin du chargement, pas de problème, mais ce n'est pas du tout le but !

J'ai essayé de trouver une solution passant par un test sur currentframe et totalframes, mais impossible de cibler un objet qui ait les bonnes propriétés, je ne tombe que sur des objets ayant 1 seule frame, l'évènement se déclenche donc de façon intempestive.

Détecter la fin d'un flash, ça ne devrait pourtant pas être si compliqué !
Je précise que je n'ai aucune possibilité de modifier les .swf chargés, fournis tels quels par le client. Si je retire l'évènement la 1ère vidéo marche bien, le problème n'est vraisemblablement pas dans la syntaxe.

Mon code est probablement bien plus lourd que nécessaire car j'ai pas mal testé :



import flash.external.ExternalInterface;
import flash.display.*;
import flash.net.URLRequest;
import flash.events.*;

Security.allowDomain("localhost/spip2");

var tab_url = new Array(' [ Lien ]
' [ Lien ]

var ldr:Loader = new Loader();
var ldra:Loader = new Loader();
var context = new LoaderContext();
var container:MovieClip = new MovieClip();
addChild(container);

function actionScriptFunction(taburl) {
var request:URLRequest = new URLRequest(taburl[0]);
ldr.contentLoaderInfo.addEventListener(Event.UNLOAD,termine);

ldr.load(request,context);
container.addChild(ldr);

function termine(pEvt:Event):void{
ldr.unload();
var request:URLRequest = new URLRequest(taburl[1]);
var context2 = new LoaderContext();
ldr.load(request,context2);
addChild(ldr);
}
}
actionScriptFunction(tab_url);


Si quelqu'un sait quel objet indique le nombre de frames écoulés, ou quel évènement utiliser (j'ai laissé le Event.UNLOAD mais ce n'est pas adapté), je lui en serais grandement reconnaissant !

Ehryx


Cette discussion est classée dans : fin, flash, var, détecter, ldr


Répondre à ce message

Sujets en rapport avec ce message

Détecter la fin d'un Flash en HTML [ par cindyemma ] Bonjour,je souhaiterais savoir s'il est possible de détecter la fin d'une animation flash dans du code HTML.Je l'ai déjà fait pour une vidéo en utilis Détecter si le visiteur possède a une carte son avec flash [ par reuf ] reuf-------------------------------------------------------------Salut, je voulais savoir si Flash 6 peut détecter des utilisateurs (internautes) poss Lien vers javascript [ par abdoulax ] Bonjours, j'ai réalisé une petite annimation en flash pour l'accueil de mon site. A la fin de l'annimation je fais appel à une partie javascript getUR PB: FileReference [ par SoyYo ] Bonjour a tousJe viens de me mettre a Flash 8 (version d'essai pour l'instant) histoire de voir les nouveaux composants et surtout le FileReference qu Détecter la fin de chargement depuis l'HTML [ par vivelesquads ] Bonjour,J'ai réalisé une page WEB dont le fonctionnement est fortement inspiré de la page <a href="http://jeanphiblog.media-box.net/dotclear/index.php fin d'une vidéo du genre youtube [ par atribu ] bonjour à tous, j'ai besoin d'un petit coup de main. Je vo animation se charge et part à l'image 2 directement [ par zepokpok ] Bonjour à tous.j'ai déjà posté dans un autre thème mais à mon avis c'est mal placé et j'ai pas pu déplacer le sujet. désolé donc messieurs les modos v inserer une banniere de pubs en flash [ par remus38 ] Salut,voila j'aimerais modifier mon site pour le faire entierement en flash, mais dans mon site site j'ai plein de bannière qui redirige vers d'autres Création d'une carte [ par hcglord ] Bonjour,Je vien sur votre forum car je veux déveloper mes capacité en flash je souhaiterais creer une carte en flash j'ai creer deux images une noir e transfrmer jpeg en movieClip (as3) [ par guillaumelavezzari ] Bonjour à tous!Je bute depuis pas mal de temps sur la transformation d'un jpeg chargé dynamiquement en movie clip...Et j'ai besoin de faire cela, car


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,479 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales