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 :

Redimensionnement images


Sujet :

ActionScript 3

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2011
    Messages : 1
    Par défaut Redimensionnement images
    Bonjour à tous ,

    J ai un problème concernant le redimensionnement de jpeg.
    Je bloque ...

    J'ai une première fonction qui charge mes url à partir d'un tableau.
    Lorsque l'url est chargé , je lance la fonction resizeI.
    Lorsque toute les images sont chargé , je lance mon diapo via la fonction startShow();
    Le redimensionnement fonctionne , le problème est que les images (redimensionnés de mon tableau my_loaders_array ), se disposent dans un ordre aléatoire. En effet à chaque compilation , mes images sont disposés dans un ordres différent.


    Comment puis faire pour garder l’ordre initial ?

    Merci d'avance à vous tous !

    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
    public function loadImages():void
            {
     
                    for (var i:Number = 0; i < my_total; i++)
                    {
     
                            var my_url:String = tableauImagePoint[i].lienI;
     
                            my_loader = new Loader  ;
                            my_loader.load(new URLRequest(my_url));
                            my_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
                            my_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,resizeI);
     
     
     
     
     
     
     
     
     
                    }
            }
     
    public function resizeI(e:Event):void
            { 
            targetLoader = Loader(e.target.loader);
            targetLoader.width = Capabilities.screenResolutionX;
            targetLoader.height = Capabilities.screenResolutionY;
     
            my_loaders_array.push(targetLoader); 
     
     
     
     
     
     
     
            }
     
     
            public function onComplete(e:Event):void
            {
     
     
                    my_success_counter++;
     
                    if (my_success_counter == my_total)
                    {
     
                            startShow();
                    }
            }

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 165
    Par défaut array
    slt
    il semble que tu utilise un tableau indexé , logiquement tu ne devrait pas avoir de problème d'ordre. Un tableau indexé conserve l'ordre dans laquelle on ajoute les éléments.
    par contre je pense que c'est le traitement du loading de tes image qui fait que l'ordre s'inverse, car le Loading ne se fait pas toujours pareil en fonction de tas de paramètres. Dans ton code tu utilise une boucle pour appeller loader mais tu n'attend pas d'être sûr que l'image soit charger et traiter avant d'appeler le prochain loader.
    donc t'es loader s'enchainent les un les autres et en fonction des temps de chargement et autre il arrive que ton premier loader déclenche ton écouteur après le deuxieme ect ...

    assure toi après avoir appeler un loader qu'il est bel et bien chargé et traité avant de charger le suivant.

    A+

  3. #3
    Rédacteur

    Avatar de The_Pretender
    Homme Profil pro
    Formateur Développement / Programmation
    Inscrit en
    Juin 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Formateur Développement / Programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2004
    Messages : 739
    Par défaut
    Bonjour,

    Sinon, pour être de consever le chargement dans l'ordre, tu peux utiliser l'API Loading de Pixlib 3.0

    Sur ce tutoriel Pixlib 3.0 - The Loading API - Event, il y a exactement ce qu'il te faut.
    Réclamez La Méthode Développement Facile pour Créer Rapidement des Applications Performantes sur Mobiles et Ordinateurs : Développement Facile

    Développez des Applications Web Performantes avec la Formation Vidéos Developpez : Programmation Facile

    Découvrez : Tutoriels, ressources AS2 et AS3

  4. #4
    Membre chevronné Avatar de IP-Fix
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    421
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 421
    Par défaut
    La premiere image qui lance son chargemement est pas forcement la premiere a le finir surtout que t'en lance plein en meme temps, c'est là d'ou viens ton errreur.

    Crée toi une file de chargement manuellement, sinon l'api loadermax marche bien, pas testé pixlib3 encore :

    https://www.greensock.com/loadermax/

Discussions similaires

  1. [FLASH 8] Redimensionner image
    Par arnaud_verlaine dans le forum Flash
    Réponses: 4
    Dernier message: 14/06/2006, 11h43
  2. optimisation redimensionnement image
    Par enguerran dans le forum Graphisme
    Réponses: 12
    Dernier message: 12/05/2006, 03h54
  3. Redimensionner image avant de la charger
    Par nou366 dans le forum Delphi
    Réponses: 2
    Dernier message: 11/05/2006, 13h05
  4. Redimensionner image dans MDI
    Par DEFITOP dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/05/2006, 20h02
  5. [MFC - GDI] Redimensionnement Image
    Par Ben A. dans le forum MFC
    Réponses: 3
    Dernier message: 02/02/2006, 11h54

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