Bonjour Flashers sympa;) J'ai donc essayé depuis hier de charger un fichier SWF dans mon film principal. Je l'ai fait avant de placer du code dans un MovieClip, mais cette fois je travaille dans des fichiers Class. J'ai ma classe principale qui appelle une fonction à l'intérieur de ma sous-classe qui contient le chargeur. Mon problème est que le swf chargera (je peux dire par des traces) mais je ne vois pas le swf chargé :(Flash AS3: Impossible de voir swf chargé après l'avoir chargé dans le paquet
Ci-dessous le code à l'intérieur de ma sous classe
package src.howdinicurtain {
import flash.net.*;
import flash.display.*;
import flash.events.Event;
public class HowdiniFrame extends MovieClip {
//public var splashLoader;
public var introLoader:Loader = new Loader();
public var introContainer:MovieClip;
private var holdX:Number;
private var holdY:Number;
public function HowdiniFrame(url:String, loadX, loadY):void {
holdX = loadX;
holdY = loadY;
this.addChild(introLoader);
//this.addChild(introContainer);
introLoader.load(new URLRequest(url));
introLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,swfLoaded);
}
public function swfLoaded(e:Event):void {
introLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded);
introContainer = introLoader.content as MovieClip;
//introContainer = MovieClip(introLoader.contentLoaderInfo.content);
addChild(introContainer);
introContainer.x = holdX;
introContainer.y = holdY;
trace("holdX = "+holdX);
trace("holdY = "+holdY);
}
}
}
Le le code ci-dessus va charger le fichier swf, je peux voir les fichiers swf instructions trace depuis le début de l'animation à la fin, mais je ne peux pas vraiment voir le fichier swf à l'intérieur de la principale swf
traces.
- Le fichier SWF est = intro.swf
- Intro film commence :)
- événement contentLoaderInfo supprimé
- Intro film se termine :(
Voici le code dans ma classe principale qui appelle la fonction de sous-classe que lo annonces du film:
var introPath:String = xmlOutput.intro;
trace("The SWF file is = "+introPath+"\r"+"\r");
hc = new HowdiniFrame(introPath, 0, 20);
Je jure que je jette mon code dans la première image d'un movieClip et il fonctionne très bien, je vois l'animation dans le fichier SWF chargé de jouer instantanément, mais quand j'ai mon code à l'intérieur des fichiers de classe Je ne peux pas voir mon SWF du tout :(pensées? des idées? Merci pour tous les conseils!
~ Leon
Ouais il me manquait addChild (hc) merci –