IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Lire un swf externe


Sujet :

ActionScript 3

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut Lire un swf externe
    Bonjour,

    J'ai un souci. J'essaie de lire ce fichier externe swf depuis mon application fla.
    J'ai beau essayé 10.000 choses:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import flash.net.URLRequest;
    import flash.display.Loader;
     
    var url:URLRequest = new URLRequest();
    url.url = "44.swf";
    var loader:Loader = new Loader();
    loader.load(url);
    addChild(loader);
    rien ne passe. Il me sort:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
    	at Application()
    Je n'ai que ce swf ! Je ne comprends pas ce qu'il veut.
    J'arrive à lire ce swf seul via flash pourtant.

    Merci de votre aide !!!

    A+
    Coincoin22
    Fichiers attachés Fichiers attachés
    • Type de fichier : swf 44.swf (12,9 Ko, 91 affichages)

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    c'est simplement parce qu'au moment de ton addChild, le swf n'est pas chargé.

    Il te faut utiliser ton addChild sur l'event Event.COMPLETE positionné sur la propriété contentLoaderInfo de ton loader.

    PS: un coup de t'aurais donné la réponse rapidement

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    Merci pour ta réponse mais honnêtement j'ai cherché avant de poser la question.

    Je suis newbie et je galère...
    Pourrais-tu me donner un extrait de code qui fonctionne ?

    Merci de ton aide précieuse.

    Coincoin22

  4. #4
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    La page asdoc officielle par exemple...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 266
    Par défaut
    Désolé mais je patauge grave !!!

    J'ai crée une classe appli (appli.as)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    package {
        import flash.display.Loader;
        import flash.display.Sprite;
        import flash.events.*;
        import flash.net.URLRequest;
     
        public class appli extends Sprite {
            private var url:String = "44.swf";
     
            public function LoaderExample() {
                var loader:Loader = new Loader();
                configureListeners(loader.contentLoaderInfo);
                loader.addEventListener(MouseEvent.CLICK, clickHandler);
     
                var request:URLRequest = new URLRequest(url);
                loader.load(request);
     
                addChild(loader);
            }
     
            private function configureListeners(dispatcher:IEventDispatcher):void {
                dispatcher.addEventListener(Event.COMPLETE, completeHandler);
                dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
                dispatcher.addEventListener(Event.INIT, initHandler);
                dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
                dispatcher.addEventListener(Event.OPEN, openHandler);
                dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
                dispatcher.addEventListener(Event.UNLOAD, unLoadHandler);
            }
     
            private function completeHandler(event:Event):void {
                trace("completeHandler: " + event);
            }
     
            private function httpStatusHandler(event:HTTPStatusEvent):void {
                trace("httpStatusHandler: " + event);
            }
     
            private function initHandler(event:Event):void {
                trace("initHandler: " + event);
            }
     
            private function ioErrorHandler(event:IOErrorEvent):void {
                trace("ioErrorHandler: " + event);
            }
     
            private function openHandler(event:Event):void {
                trace("openHandler: " + event);
            }
     
            private function progressHandler(event:ProgressEvent):void {
                trace("progressHandler: bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
            }
     
            private function unLoadHandler(event:Event):void {
                trace("unLoadHandler: " + event);
            }
     
            private function clickHandler(event:MouseEvent):void {
                trace("clickHandler: " + event);
                var loader:Loader = Loader(event.target);
                loader.unload();
            }
        }
    }
    Puis dans mes paramètres de publication >> appli

    Mais rien ne s'affiche ??!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lire un fichier externe depuis un swf
    Par tiems dans le forum Flash
    Réponses: 2
    Dernier message: 02/10/2010, 23h24
  2. Lire un swf à partir d'un xml
    Par zabeth one dans le forum Flash
    Réponses: 7
    Dernier message: 24/05/2006, 12h32
  3. [FLASH 8] probleme sur preload d'un swf externe
    Par iceman2001 dans le forum Flash
    Réponses: 4
    Dernier message: 11/04/2006, 11h03
  4. [FLASH MX2004] Preload swf externe dans header
    Par nonoteam dans le forum Flash
    Réponses: 2
    Dernier message: 07/01/2006, 14h33
  5. [AS1] Précharger un SWF externe
    Par denis finch dans le forum Flash
    Réponses: 21
    Dernier message: 22/12/2005, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo