2009-09-22 7 views
0

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

Répondre

1

Qu'est-ce que hc? Est-ce un MovieClip sur scène? Que faire si vous essayez:

hc.addChild(new HowdiniFrame(introPath, 0, 20)); 

ou si hc n'est pas un clip sur la scène

hc = new HowdiniFrame(introPath, 0, 20); 
addChild(hc); 
+0

Ouais il me manquait addChild (hc) merci –

2

Traitez toujours vos enfants à droite. N'oubliez pas de les ajouter dans tout ce que vous faites, sinon vous êtes un mauvais parent.

+0

Haha, cela devrait être un slogan sur un t-shirt Flash geek au filetage ou quelque chose .... –

Questions connexes