Forums Développement Multimédia

Aller au contenu

- - - - -

[AS3] Problème de chargement d'un SWF dans un autre

CODE AS3 FLASH SWF

1 réponse à ce sujet

#1 steelfox

    Ceinture Jaune

  • Members
  • PipPip
  • 22 messages

Posté 14 April 2014 - 10:08 AM

Bonjour,

je cherche actuellement à charger un .swf dans un autre à l'aide d'un morceau de code que j'ai trouvé sur internet et que vous trouverez ci-dessous. Mon problème est que lors du chargement, je n'ai que le movieclip correspondant au fond de l'application qui apparait, suivi d'une erreur #1009 : Il est impossible d'accéder à la propriété ou à la méthode d'un objet nul at essaimorpion_fla::MainTimeLine/frame1()

Il s'agit d'un problème vis-à-vis du fichier que je tente d'incorporer, cependant lorsque je lance ce fichier indépendamment, je n'ai aucun problème.
Pourriez-vous m'éclairer ? Merci d'avance.

Voici le code que j'ai utilisé :


var _swfLoader:Loader;
var _swfContent:MovieClip;

loadSWF("essai morpion.swf");

function loadSWF(path:String):void {
   var _req:URLRequest = new URLRequest(essai morpion.swf);

   _swfLoader = new Loader();
   setupListeners(_swfLoader.contentLoaderInfo);

   _swfLoader.load(_req);
}

function setupListeners(dispatcher:IEventDispatcher):void {
   dispatcher.addEventListener(Event.COMPLETE, addSWF);
   dispatcher.addEventListener(ProgressEvent.PROGRESS, preloadSWF);
}

function preloadSWF(event:ProgressEvent):void {
   var _perc:int = (event.bytesLoaded / event.bytesTotal) * 100;
   // swfPreloader.percentTF.text = _perc + "%";
}

function addSWF(event:Event):void {
   event.target.removeEventListener(Event.COMPLETE, addSWF);
   event.target.removeEventListener(ProgressEvent.PROGRESS, preloadSWF);

   _swfContent = event.target.content;
   _swfContent.addEventListener("close", unloadSWF);

   addChild(_swfContent);
}

function unloadSWF(event:Event):void {
   _swfLoader.unloadAndStop();

removeChild(_swfContent);
   _swfContent = null;
}
 


#2 Monsieur Spi

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 6954 messages

Posté 14 April 2014 - 13:23 PM

Salut, rapidement comme ça :

loadSWF("essai morpion.swf")

Jamais d'espace dans les noms de fichiers....




Répondre à ce sujet



  

1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP