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 1 & ActionScript 2 Discussion :

Problème visuel d'un swf charger avec LoadClip po


Sujet :

ActionScript 1 & ActionScript 2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut Problème visuel d'un swf charger avec LoadClip po
    Bonsoir j'ai besoin d'aide pour mon site : http://uninfographiste.free.fr/

    J'en suis à la fin j'ai passé de nombreuse étape de programmation qui était très ardu pour moi qui suis Graphiste mais là j'en peu plus de passé mes soirées à tester 10 trucs différents alors je vous demande un peu d'aide.

    Donc voilà, j'ai récup un fichier que j'avais utilisé pour une galerie d'image mais moi je voulais l'utilisé pour load des swf et ça marche. Le problème c'est mon swf s'affiche pas comme quand je mate l'export sur mon ordinateur. Quand il est load par mon système je vois toute la zone de travail grise de mon fla.

    Je pense que mon problème vient du fait que j'utilise un loadClip à la place d'un loadMovieNum mais quand j'essaye ça ne marche pas, sans doute par ce que tout le système en place nécessite d'être adapter...

    Voici le code de mon fla :

    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    //////
    // les classes
    //////  élément importé de flash, anim déjà crée, <a href="http://www.actionscript.org/" target="_blank">http://www.actionscript.org/</a> permet d'en voir les effets;
    import mx.transitions.Tween;
    import mx.transition.easing.*;
    //////
    // variable
    //////
    vignetteLoader = new MovieClipLoader();
    vignettelistener = new Object();
    imageChargementMC = this.createEmptyMovieClip("image1", this.getNextHighestDepth());
    imageCouranteMC = this.createEmptyMovieClip("image2", this.getNextHighestDepth());
    container_mc.swapDepths(9880);
    picture = "01.swf";//variable de l'image sur le ftp
    //vignettePicture = "p01.jpg"
    //container_mc._xscale = 55; //largeur du container => container et un espace virtuel (comme un temps) qui garde le fichier le temps de son chargement
    //container_mc._yscale = 55; //hauteur ""
    loadC_mc._visible = false;//rend la bar de chargement visible
    load_txt._visible = false;//rend le champ txt visible
    load_txt.html = true;//le champ txt devient compatible et lisible par language html
    mask_mc._visible = false;//rend le mask visible
    mcLoader = new MovieClipLoader();//il permet de recupere un chargement "espace transitoire d'un élément avant de finir dans container. 
    listener = new Object();//un object virtuel vide qui écoute les autres object
    cadreImage_mc.swapDepths(9881);
    bords_mc.swapDepths(9881);
    loadVariables("http://uninfographiste.free.fr/XXX/XXX/XXX/01.swf.txt",zoneTxt);
     
    //////
    // fonction
    //////
    flecheR_mc.onPress = function() {
        flecheL_mc._visible = true;
        conBtn_mc._x -= 195;
        decalague = (conBtn_mc._width-maskBtn_mc._width);
        decalagueNeg = "-"+decalague - (-195);
        if (conBtn_mc._x <= decalagueNeg) {
            this._visible = false;
        }
    };
     
    flecheL_mc._visible = false;
     
    flecheL_mc.onPress = function() {
        flecheR_mc._visible = true;
        conBtn_mc._x += 195;
        decalague = (conBtn_mc._width-maskBtn_mc._width);
        decalaguePlus = decalague - 325
        if (conBtn_mc._x >= decalaguePlus) {
            this._visible = false;
        }
    };
     
     
    function Redimensionne() {
        nRapportWHImage = imageCouranteMC._width/imageCouranteMC._height;
        wMax = zoneAffichage_mc._width;
        hMax = zoneAffichage_mc._height;
        nRapportWHCadre = wMax/hMax;
        if (nRapportWHImage>nRapportWHCadre) {
            trace("paysage");
            format = "paysage";
            // la largeur de l'image prend le max de la largeur de la fenêtre
            imageCouranteMC._width = wMax;
            imageCouranteMC._height = wMax/nRapportWHImage;
            imageCouranteMC._x = zoneAffichage_mc._x;
            imageCouranteMC._y = (((hMax-imageCouranteMC._height)/2)+zoneAffichage_mc._y);
        } else {
            trace("portrait");
            format = "portrait";
            // la hauteur de l'image prend le max de la hauteur de la fenêtre
            imageCouranteMC._height = hMax;
            imageCouranteMC._width = hMax*nRapportWHImage;
            imageCouranteMC._x = (((wMax-imageCouranteMC._width)/2)+zoneAffichage_mc._x);
            //trace("wMax = "+wMax);
            //trace("imageCouranteMC._width = "+imageCouranteMC._width);
            //trace("reste = "+imageCouranteMC._x);
            imageCouranteMC._y = zoneAffichage_mc._y;
        }
    }
     
    changeAlpha = function () {
        //varible = new Tween(cible, "propriété", classe.paramètre, valeur début propriété, valeur fin propriété, temps, true ou false(en seconde ou non));
        changement = new Tween(imageChargementMC, "_alpha", Regular.easeOut, 0, 100, 1, true);
        changement2 = new Tween(imageCouranteMC, "_alpha", Regular.easeOut, 100, 0, 1, true);
    };
    function moveBords() {
        mask_mc;
        Move1 = new Tween(bords_mc, "_height", Regular.easeOut, bords_mc._height, imageCouranteMC._height+10, 0.3, true);
        Move2 = new Tween(bords_mc, "_width", Regular.easeOut, bords_mc._width, imageCouranteMC._width+10, 0.3, true);
        Move3 = new Tween(mask_mc, "_height", Regular.easeOut, mask_mc._height, imageCouranteMC._height-10, 0.5, true);
        Move4 = new Tween(mask_mc, "_width", Regular.easeOut, mask_mc._width, imageCouranteMC._width-10, 0.5, true);
    }
    //une fonction qui pendant la progression du chargement d'un élément "X" permet d'afficher des éléments (load, text, etc) DANS SA cible => "container_mc"
     
    chargement = function () {
        listener.onLoadInit = function() {
            imageChargementMC.swapDepths(imageCouranteMC);
            temp = imageCouranteMC;
            imageCouranteMC = imageChargementMC;
            imageChargementMC = temp;
            imageChargementMC._visible = true;
            loadC_mc.swapDepths(9879);
            ("nRapportWHImage = "+nRapportWHImage);
            Redimensionne();
            moveBords();
        }
        listener.onLoadProgress = function(imageChargementMC, bytesLoaded, bytesTotal) {//bytesLoader = un paramétre de la fonction qui renvois en boucle l'évolutions du chargement d'un élément qui charge.;
            container_mc._alpha = 0;
            loadC_mc._visible = true;                                            //bytesLoader = un paramétre de la fonction qui renvois le total de l'élément qui est charger.;
            load_txt._visible = true;
            pourcentage = Math.round((bytesLoaded*100)/bytesTotal);                //calcul pour le % du temps de chargement qui permet d'afficher l'évolution et de faire annimer la bar de chargement à la bonne vitesse.;
            //loadC_mc._xscale = pourcentage;                                      //fait apparaitre depuis son centre (qu'il faut décaler)  de la bar de chargement sur sa largeur en ._X en prenent en compte l'évolution réel du chargement de l'élément.;
            load_txt.htmlText = "loading " +pourcentage+"%";
            loadC_mc.play();
        }
        listener.onLoadComplete = function(imageChargementMC) {     //quand la fonction détecte que l'object virtuel à fini de chargé l'élément elle lance ses actions                       ;
            loadC_mc._visible = false;
            load_txt._visible = false;
            imageChargementMC.setMask(mask_mc);
            changeAlpha();
        }
        mcLoader.addListener(listener);      // l'écouteur écoute aussi ;
        mcLoader.loadMovie ("http://uninfographiste.free.fr/XXX/XXX/XXX/"+picture,imageChargementMC); //permet de charger un fichier swf, jpeg, gif non animé;
    }
    chargement();
     
    //////
    // bouton
    //////
    conBtn_mc.marqueur_mc._y = 0;
    conBtn_mc.marqueur_mc._x = 0;
    conBtn_mc.marqueur_mc.swapDepths(500);
    mesImages = ["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"];
     
    for (i=0; i<mesImages.length; i++) {
        conBtn_mc.sourceBtn_mc._visible = false;
        conBtn_mc.sourceBtn_mc.duplicateMovieClip("base"+i,i);
        boutons = conBtn_mc["base"+i];
     
        with (boutons) {
            stop();
            _y = 0;
            _x = 0+(i*65);
            boutons._name = mesImages[i]+".swf";
            trace("boutons._name = "+boutons._name);
            vignettePicture = "p"+ mesImages[i]+".swf";
            zoneBtn_mc.loadMovie ("http://uninfographiste.free.fr/XXX/XXX/XXX/"+vignettePicture);
            pouetpouet = "01.swf";
            conBtn_mc[pouetpouet].gotoAndStop(3);
            conBtn_mc[pouetpouet].enabled = false;
            clique = conBtn_mc[pouetpouet]._name;
            //code en ligne de 3
            if (i>=3){
                _y = 0+65;
                _x = 0+((i-3)*65);
                }
                if (i>=6){
                    _y = 0+130;
                    _x = 0+((i-6)*65);
                    }
                    //à partir d'ici en colone pour + de 9 images
                    //next colone quand _y = 0, 
                    //ne pas oublier le décalage de (i-"pareil que la ligne d'avant") toute les trois parties de calcul
                    //position du "decalaguePlus = decalague - XXX" des fléches"L" à modifier à chaque colone. 
                    if (i>=9){
                        _y = 0;
                        _x = 0+((i-6)*65);
                        }                    
                        if (i>=10){
                            _y = 0+65;
                            _x = 0+((i-7)*65);
                            }
                            if (i>=11){
                                _y = 0+130;
                                _x = 0+((i-8)*65);
                                }                        
                                if (i>=12){
                                    _y = 0;
                                    _x = 0+((i-8)*65);
                                    }
                                    //ajout du 12/fév/2010
                                    if (i>=13){
                                        _y = 0+65;
                                        _x = 0+((i-9)*65);
                                        }
                                        if (i>=14){
                                            _y = 0+130;
                                            _x = 0+((i-10)*65);
                                            }
                                            if (i>=15){
                                                _y = 0;
                                                _x = 0+((i-10)*65);
                                                }
                                                if (i>=16){
                                                    _y = 0+65;
                                                    _x = 0+((i-11)*65);
                                                    }
                                                    if (i>=17){
                                                        _y = 0+130;
                                                        _x = 0+((i-12)*65);
                                                        }
                                                        if (i>=18){
                                                            _y = 0;
                                                            _x = 0+((i-12)*65);
                                                            }
                                                            if (i>=19){
                                                                _y = 0+65;
                                                                _x = 0+((i-13)*65);
                                                                }                                                        
                                                                if (i>=20){
                                                                    _y = 0+130;
                                                                    _x = 0+((i-14)*65);
                                                                    }
                                                                    if (i>=21){
                                                                        _y = 0;
                                                                        _x = 0+((i-14)*65);
                                                                        }
                                                                        if (i>=22){
                                                                            _y = 0+65;
                                                                            _x = 0+((i-15)*65);
                                                                            }
                                                                            if (i>=23){
                                                                                _y = 0+130;
                                                                                _x = 0+((i-16)*65);
                                                                                }
     
        }
        boutons.onRollOver = function() {
            //if(this._name != clique){
            this.gotoAndStop(2);
            //}
        };
        boutons.onRollOut = function() {
            //if(this._name != clique){
            this.gotoAndStop(1);
            //}
        };
        boutons.onPress = function() {
            conBtn_mc[clique].gotoAndStop(1);
            conBtn_mc[clique].enabled = true;
            conBtn_mc.marqueur_mc._y = this._y;
            conBtn_mc.marqueur_mc._x = this._x;
            clique = this._name;
            trace ("clique"+clique)
            this.gotoAndStop(3);
            this.enabled =false;
            picture = this._name;
            txt = picture;
            loadVariables("http://uninfographiste.free.fr/XXX/XXX/XXX/"+txt+".txt",zoneTxt);
            trace("picture = "+picture);
            nivo = loadC_mc.getDepth();
            chargement();
        }
        }
    Merci d'avance et pour les habituers de la programmation ne vous moquez pas trop de mes solutions bidouilles ^^ Je suis ouvert à toute proposition d'optimisation de mon site. Sachez que le code est celui d'une rubrique qui compose mon site portfolio.

    Voilà


    Xen

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut
    SVP, j'ai besoin d'avancer et finir mon portfolio pour ainsi postuler et chercher du travail.
    C'est ma dernière étape...

    Merci d'avance


    Xen

Discussions similaires

  1. problème avec loadClip et gotoAndPlay
    Par Invité dans le forum Flash
    Réponses: 5
    Dernier message: 23/09/2006, 12h10
  2. [FLASH MX2004 PRO] Problème étrange avec LoadClip...
    Par josemoroide dans le forum Flash
    Réponses: 6
    Dernier message: 04/08/2004, 15h41
  3. Problème d'E.S. sur fichier avec open
    Par Bubonik software dans le forum C
    Réponses: 6
    Dernier message: 04/02/2004, 19h42
  4. problème HD ntfs formaté sous WinXP avec win2000
    Par kalminou dans le forum Windows XP
    Réponses: 7
    Dernier message: 27/08/2003, 17h45

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