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

Applets Java Discussion :

Image qui ne se charge pas


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 127
    Par défaut Image qui ne se charge pas
    Bonjour,

    Petit appel au secours de fin de soirée.

    Je réalise un petit jeu sous forme d'applet. Globalement l'idée c'est de faire chercher quelque chose dans une photo. Chaque jeu dure quelques secondes, et le chargement des photos prend environ 15 secondes.

    D'où problème.

    J'ai cru comprendre que le chargement des photos sur une applet était globalement difficile pour tout le monde (mais si vous avez la solution miracle ça m'intéresse aussi.)

    Et j'ai eu l'idée (brillante me semblait-il) de gérer une sorte de cache, qui fait que dès que les photos du premier jeu sont chargées, j'envoie le chargement du second jeu en fond de tache.
    Je pensais gagner du temps et ben... que dalle.

    Voici le passage du code ou j'appelle les images (image2, ne correspond pas à mon image cache mais à une seconde image (il y en a deux par jeu)
    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
    // récupération des images
    		Image image = null;
    		Image image2 = null;
    		try {
    			System.out.println("Début de chargement de l'image "+ URL_image);
    			image = coeur.getImage(new URL(Constantes.URL_FICHIERS + URL_image));
    			//vérifie s'il y a une image 2 (optionnelle) à charger 
    			if (URL_image2.equals("")) {
    				image2 = image;
    			}
    			else image2 = coeur.getImage(new URL(Constantes.URL_FICHIERS + URL_image2));
    			//observe l'arrivée de l'image
    			coeur.prepareImage(image2, coeur);
    		} catch (MalformedURLException e) {
    			System.out
    					.println("Erreur dans la récupération des images2 : " + e);
    		}
    Et voici la méthode image Update de mon applet qui lance le jeu si l'image est chargée (et qu'elle correspond au jeu en cours)
    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
    @Override
    	 // Méthode appelée pour communiquer les étapes du chargement de l'image
    	 public boolean imageUpdate (Image imag, int infoFlags,
    	 int x, int y, int width, int height)
    	 {
    		System.out.println("je passe ici");
    		if (imag!=jeu.getImage()) return false;
    		System.out.println("Et là !");
    	 // Si le chargement est terminé, redessin de l'applet
    	 if ((infoFlags & ALLBITS) != 0)
    	 {
    		 lanceLeJeu();
    	 }
    	 return (infoFlags & (ALLBITS | ABORT)) == 0;
    	 }
    D'après ce qui m'arrive dans la console, un deuxième chargement est bien lancé quand le premier s'achève, mais ce deuxième chargement se bloque immédiatement et n'est relancé que quand un troisième chargement est lancé.

    Merci à ceux qui m'auront lu jusqu'au bout (et auront peut-être une petite idée). Je ne maitrise pas bien les concepts de prepareimage et de gestion de cache dont j'ai sans doute merdé quelque part...
    Qu'est ce qui peut interrompre le chargement d'une image ?

    PS: pour ceux qui ont encore le courage ma fenêtre console :
    Début de chargement de l'image 16-Mars-2009.jpg
    je passe ici
    Et là !
    je passe ici
    Et là !
    je passe ici
    Et là !

    ...
    [cut de 5000 lignes]
    ...
    je passe ici
    Et là !
    je passe ici
    Et là !
    je passe ici
    Et là !
    je passe ici
    Et là !
    je passe ici
    Et là !
    Début de chargement de l'image OU2.jpg
    je passe ici
    Début de chargement de l'image Hiver.jpg
    je passe ici
    je passe ici
    Et là !
    je passe ici
    Et là !
    je passe ici
    Et là !
    et ainsi de suite....

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 16
    Par défaut
    Bonsoir,
    Utiliser un mediatracker mais ce n'est qu'une idée ...

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 127
    Par défaut
    J'ai essayé, mais pour faire quoi ? (c'est une vraie question, pas un rembarrage en règle)

    Avec MédiaTracker, j'arrive juste à attendre que l'image arrive, ce qui ne change rien à mon problème.

    Ce que j'aimerai c'est charger l'image en tache de fond, et visiblement ça ne marche pas.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 16
    Par défaut
    Bonjour,
    Avec un mediatracker, je crois qu'on peut charger plusieurs images.
    On pourrait en charger 4 au début et les utiliser puis recommencer mais ce n'est qu'une idée.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 127
    Par défaut
    Ok, je vais regarder ça.

    Merci à toi !

Discussions similaires

  1. [WebForms]Image qui ne s'affiche pas
    Par Filippo dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 19/12/2007, 20h51
  2. [Dessin]Image qui ne s'enleve pas
    Par ehmppowa dans le forum 2D
    Réponses: 4
    Dernier message: 28/03/2006, 11h39
  3. background image qui ne s'affiche pas :(
    Par vermo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 26/08/2005, 10h01
  4. [HTML]Image qui ne s'affiche pas sous firefox...
    Par OrangeBud dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2004, 13h42
  5. [debutant][Tomcat]Images qui ne s'affichent pas
    Par omega dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/04/2004, 09h44

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