Aide - Recherche - Membres - Calendrier
Version complète : close()
Centre de Formation Flash - Forums Adobe Flash > Adobe Flash > Programmation Actionscript > Actionscript 3
black almond
re-bonjour!
Bon certes, la description du sujet est assez " icon_mrgreen.gif ", mais c'est plus ou moins ce que je dirai en ce moment...
Ce sujet a pour but de recueillir des vécus/solutions de cette méthode close() de la classe Loader.

Suite a un sujet précédent concernant la création d'une galerie avec une function public pour changer les images a charger, je me suis penché sur cette [mau-]dite méthode...

Prenant un code de Loader de base:

Action Script


var vLoader:Loader = new loader();
var vURL:String = "img1.jpg";
var vRequete:URLRequest;

vLoader.addEventListener(ProgressEvent.PROGRESS, fLoading);
vLoader.addEventListener(Event.COMPLETE, fComplete);

vRequete = new URLRequest(vURL);
vLoader.load(vRequete);

addChild(vLoader);

//

function fLoading(evt:ProgressEvent){
trace("charge");
}

function fComplete(evt:Event){
trace("complete");
}


Normalement si je rajoute cette ligne dans la function "fLoading"...

Action Script


function fLoading(evt:ProgressEvent){
vLoader.close();
trace("charge");
}

...le chargement devrait s'annuler...
Et bien non...

Alors pourquoi?

Je fais remarquer que même en externalisant le "vLoader.close()", en distribuant l'evenement depuis un CLICK de bouton, cela revient au même, le chargement continue et l'image s'affiche...
razael
Salut,

En local, ça fonctionne pas, mais si tu fais un test sur le serveur, ça fonctionnera .
black almond
Citation (razael @ Dec 3 2008, 03:11 PM) *
Salut,

En local, ça fonctionne pas, mais si tu fais un test sur le serveur, ça fonctionnera .


Pourquoi?
tibibi
Citation (razael @ Dec 3 2008, 03:11 PM) *
Salut,

En local, ça fonctionne pas, mais si tu fais un test sur le serveur, ça fonctionnera .


Re black almond,

Sous flash CS4 ça marche icon_mrgreen.gif ça explique qu'on ait miséré toute l'aprem icon_razz.gif

++icon_wink.gif
black almond
En fait c'est plus bête encore, puisque apparemment ça a l'air de marcher en ligne, MAIS pas en local pour des raisons plus qu'extra-ordinaire... (je vais quand même continuer a faire des tests).
En gros, ça pue bel et bien, MAIS qu'a moitié...

Y'a des fois je me dis que c'est juste pour vérifier si l'on est persévérant et ainsi faire une sorte d'élite de testeurs^^
Oui je fantasme...
Ahouhhhhoohahahhhh...

...

...Pardon.
dada
Salut,

Cà ne marche pas dans le cas où le swf ET l'image sont en local ET qu'on teste dans l'interface de Flash. smile.gif
razael
J' ai pas testé avec le CS4 .
Je me suis bien pris la tête avec la méthode close() . Je voulais mettre en place un système de chargement en continue, et pouvoir stopper le chargement du loader courant pour donner la priorité à un autre . J' ai bien galèré et perdu pas mal de temps avec cette histoire . Et miracle, quand j' ai mis en ligne, ça fonctionnait . Ça demande quand même un petit laps de temps pour arrêter le loader courant . Quand on redémarre le loader, les données préalablement chargées sont toujours présentes, la progression reprend où elle en était .
monz
Citation (razael @ Dec 3 2008, 03:41 PM) *
J' ai pas testé avec le CS4 .
Je me suis bien pris la tête avec la méthode close() . Je voulais mettre en place un système de chargement en continue, et pouvoir stopper le chargement du loader courant pour donner la priorité à un autre . J' ai bien galèré et perdu pas mal de temps avec cette histoire . Et miracle, quand j' ai mis en ligne, ça fonctionnait . Ça demande quand même un petit laps de temps pour arrêter le loader courant . Quand on redémarre le loader, les données préalablement chargées sont toujours présentes, la progression reprend où elle en était .


Salut, d'autres que toi avaient galéré sur le sujet...

le close qui pue1
le close qui pue2

dada
C'est surtout un bug du player intégré à Flash, ce n'est pas le seul. smile.gif Le seul test "valide" se passe hors-flash. ^^
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.