Chargement d'un fichier SWF dans un autre swf, en AS3....

  • FlyHigh5
  • Newbie
  • Newbie
  • Avatar de l’utilisateur
  • Inscription: Oct 04, 2009
  • Messages: 14
  • Status: Offline

Message Novembre 21st, 2009, 3:02 am

Salut,

J'ai ce fichier swf que je cherche à charger dans un autre fichier swf en AS3. En AS2 J'avais l'habitude d'utiliser le loadMovieNum. Depuis AS3 n'a pas loadMovieNum, j'ai fouillé le web pour trouver d'autres solutions. Certaines des solutions chargeur utilisez la classe privée, mais puisque le fichier SWF qui Im essayant de charger est imbriqué dans un clip, je reçois le message d'erreur que privé ne peut pas être utilisé imbriqués. J'ai trouvé cet autre suggestion, pour utiliser une URL.

si je mets le fichier swf sur mon serveur (OZZU ne me laisse pas mettre le code pour vous montrer!) ou sur place j'obtiens le message d'erreur suivant:


Erreur #2044: IOErrorEvent non gérée:. text = Error #2035: URL introuvable.

Quelqu'un pourrait-il s'il vous plaît dites-moi que dois-je faire pour charger mon fichier SWF imbriqué dans un autre fichier SWF en AS3??

Merci à l'avance.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Novembre 21st, 2009, 3:02 am

  • IceCold
  • Guru
  • Guru
  • Avatar de l’utilisateur
  • Inscription: Nov 05, 2004
  • Messages: 1254
  • Loc: Ro
  • Status: Offline

Message Novembre 21st, 2009, 12:40 pm

dépend de comment tu as fait :)
Mais dans ActionScript 3.0, vous besoin de quelque chose comme ceci:
Code: [ Select ]
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.display.Loader;

var swfLoader = new Loader();
var urlReq:URLRequest = new URLRequest("myfile.swf");
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoadComplete);
swfLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, swfLoadError);
swfLoader.load(urlReq);

function swfLoadComplete(evt:Event):void
{
var loader:Loader = Loader(evt.target.loader);
addChild(loader.content);
swfLoader.removeEventListener(Event.COMPLETE, swfLoadComplete);
}
        
function swfLoadError(evt:IOErrorEvent):void
{
  trace("Unable to load swf ");
  swfLoader.removeEventListener(IOErrorEvent.IO_ERROR, swfLoadError);
}
  1. import flash.events.Event;
  2. import flash.events.IOErrorEvent;
  3. import flash.net.URLLoader;
  4. import flash.net.URLRequest;
  5. import flash.display.Loader;
  6. var swfLoader = new Loader();
  7. var urlReq:URLRequest = new URLRequest("myfile.swf");
  8. swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoadComplete);
  9. swfLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, swfLoadError);
  10. swfLoader.load(urlReq);
  11. function swfLoadComplete(evt:Event):void
  12. {
  13. var loader:Loader = Loader(evt.target.loader);
  14. addChild(loader.content);
  15. swfLoader.removeEventListener(Event.COMPLETE, swfLoadComplete);
  16. }
  17.         
  18. function swfLoadError(evt:IOErrorEvent):void
  19. {
  20.   trace("Unable to load swf ");
  21.   swfLoader.removeEventListener(IOErrorEvent.IO_ERROR, swfLoadError);
  22. }
“True mastery transcede any particular art. It stems from mastery of oneself - the ability, developed throgh self-discipline, to be calm, fully aware, and complety in tune with oneself and the surroundings. Then, and only then, can a person know himself. ”
  • FlyHigh5
  • Newbie
  • Newbie
  • Avatar de l’utilisateur
  • Inscription: Oct 04, 2009
  • Messages: 14
  • Status: Offline

Message Novembre 21st, 2009, 5:22 pm

IceCold Merci pour la réponse. Im sure its me faire quelque chose de mal, le problème est que je ne sais pas ce qui Im faire le mal! ;)

J'ai essayé votre code et je reçois l'instruction trace: "Impossible de charger le swf".

Heres comment j'utilise le code:

Ma page principale est dans un clip, et il a tous les boutons de navigation de cette page. Lorsque l'utilisateur clique sur un bouton, mon principal script de la page d'action appelle la page spécifique:

mainBtn4Down function (event: MouseEvent): void (
mainBtn4.gotoAndPlay ( "down");
pages.gotoAndPlay ( "page4");

Page 4 est un clip qui n'a que le script d'action contenant le code ci-dessus, qui est censé charger le fichier swf pour moi. Thats the part, je suis bloqué à.

Aucune idée pourquoi il ne se charge pas?

Merci
  • FlyHigh5
  • Newbie
  • Newbie
  • Avatar de l’utilisateur
  • Inscription: Oct 04, 2009
  • Messages: 14
  • Status: Offline

Message Novembre 25th, 2009, 3:07 pm

Je l'ai essayé avec quelques fichiers de test et cela a fonctionné. J'ai eu une erreur sur le nom du fichier swf Ive été la tentative de chargement! Merci de votre aide. Les petits détails peuvent parfois ajouter beaucoup de frustration! :) )

Afficher de l'information

  • Total des messages de ce sujet: 4 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 42 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC