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

Flash Discussion :

Redimensionner un MovieClipLoader() de swf


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut Redimensionner un MovieClipLoader() de swf
    Bonjour,

    j'ai modifié, adapté ce code ci-dessous pour chargé des animation swf, malheureusement on ne voit pas les swf. On le voit si je cache la ligne qui redimensionne.

    Merci de votre future aide.

    L.Oswald

    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
    // ----------------------- By Prouprou_Sensei -----------------------//
    // Preloader de jpg avec redimensionnement et centrage.
    // Creation d'un MovieCLipLoader
    var mon_mcl = new MovieClipLoader();
    // Et de son ecouteur
    mon_mcl.listener = new Object();
    // Evenement onLoadInit
    mon_mcl.listener.onLoadInit = function(cible) {
        // On enregistre la largeur et la hauteur
        h = cible._height;
        l = cible._width;
        // Suivant le raport largeur sur hauteur on definie la largeur (ou la hauteur)comme etant egale a celle du cadre et on redefinie la hauteur (ou la largeaur) en fonction du raport, puis on centre.
        l/h>=1 ? (cible._width=cible._parent.contour_mc._width, raport=l/cible._width, cible._height=cible._height/raport, cible._y=(cible._parent.contour_mc._height-cible._height)/2) : (cible._height=cible._parent.contour_mc._height, raport=h/cible._height, cible._width=cible._width/raport, cible._x=(cible._parent.contour_mc._width-cible._width)/2);
        // On cache la barre de progression
        cible._parent.progression_mc._visible = false;
    };
    // Evenement onLoadProgress
    mon_mcl.listener.onLoadProgress = function(cible, loaded, total) {
        // Preloader tout con avec le calcul du pourcentage chargé et le redimensionnement de la barre
        cible._parent.progression_mc._width = loaded/total*cible._parent.contour_mc._width;
    };
    // On ajoute l'ecouteur au mcl
    mon_mcl.addListener(mon_mcl.listener);
    // On charge ici les images
    mon_mcl.loadClip("logo/finlab.jpg", image_mc.conteneur_mc);
    mon_mcl.loadClip("videos/video1.swf", image2_mc.conteneur_mc);

  2. #2
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    salut
    pour faire simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    this.createEmptyMovieClip("tester_mc", 1);
    var mclListener:Object = new Object();
    mclListener.onLoadInit = function(target_mc:MovieClip) {
    	trace("movie loaded");
    	target_mc._xscale = target_mc._yscale=300;
    };
    var image_mcl:MovieClipLoader = new MovieClipLoader();
    image_mcl.addListener(mclListener);
    image_mcl.loadClip("anim.swf", tester_mc);
    je te joins le fla

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    Merci beaucoup Jean Philippe de ton aide.

    J'aurais encore une question:

    Pourrais-je améliorer ce code pour que lorsque j'aggrandis ma fenêtre ma video suit cette agrandissement?

    Merci encore.

    Si tu as besoins je te mettrais une source de mon projet, sache que je le mets d'abord à jour.

  4. #4
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    Citation Envoyé par melonmaudic
    Pourrais-je améliorer ce code pour que lorsque j'aggrandis ma fenêtre ma video suit cette agrandissement?
    si tu parles de la fenetre du navigateur, il te faut utiliser l'objet Stage et onResize()

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    En faite, je parlais de la fenêtre du flash player.

    Merci.

  6. #6
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    un truc comme ça :
    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
    //Stage.scaleMode = "noScale";
    Stage.align = "TL";
    this.createEmptyMovieClip("tester_mc", 1);
    var mclListener:Object = new Object();
    mclListener.onLoadInit = function(target_mc:MovieClip) {
    	trace("movie loaded");
    	target_mc._height = Stage.height;
    	target_mc._width = Stage.width;
    };
    var image_mcl:MovieClipLoader = new MovieClipLoader();
    image_mcl.addListener(mclListener);
    image_mcl.loadClip("anim.swf", tester_mc);
    var ecout:Object = new Object();
    ecout.onResize = function() {
    	tester_mc._height = Stage.height;
    	tester_mc._width = Stage.width;
    };
    Stage.addListener(ecout);
    je te joins les sources

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

Discussions similaires

  1. Redimensionnement du swf en AS3 ?
    Par Dayren dans le forum ActionScript 3
    Réponses: 7
    Dernier message: 21/02/2008, 16h55
  2. Réponses: 13
    Dernier message: 07/12/2006, 15h41
  3. Qui sait comment redimensionner un swf
    Par arnolem dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/06/2006, 02h50
  4. Réponses: 2
    Dernier message: 12/01/2006, 02h11

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