|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 246 ![]() |
Bonjour à tous et merci d'avance pour votre aide.
Je télecharge plusieurs fichiers avec Maspai et j'aimerais tout simplement effectuer un if pour savoir si tels ou tels fichier et chargé. J'ai consulté le wiki masapi, mais ça ne m'aide pas trop. Code :
Merci d'avance de votre aide. |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Bonjour,
dans la doc que tu nous fournis et notamment ici tu as des infos concernant les fichiers déjà chargés. Ils se trouvent dans l'Array filesSuccess
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 246 ![]() |
Je t'assure que j'ai essayé avec filesSuccess dans un trace.
Et j'obtient juste des retour à la ligne. Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Que retourne
Code :
__________________
Je ne réponds pas aux questions envoyées par mp |
||
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 246 ![]() |
Cela me donne une série de 0, l'un en dessous de l'autre.
Est le nombre de 0 dépasse le nombre total de fichier copié, donc je ne comprend pas. |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Je comprends pas trop ta logique, tu essayes de charger en mass des fichiers se trouvant dans ton projet ?
Ce n'est pas des fichiers distants ca...
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 246 ![]() |
Et bien ces fichiers ne sont pas dans ma biblio, ni sur scéne.
Ils sont chargé depuis le dossier images qui se trouve sur mon serveur. image 1: un preaload du swf image 2: on entre dans le site avec thumbnail des 28 images. image 2: AS massload des 28 images Et en cliquant sur l'un des thumbnail, un if afin de vérifier si l'image lié au thumbnail est chargé ou pas encore. Merci de ton aide encore |
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Tu as essayé quelque chose comme ca ?
Code :
__________________
Je ne réponds pas aux questions envoyées par mp |
||
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 246 ![]() |
Je ne pense pas que le probléme soit lié à cela.
Mais j'ai tout de même essayé et ça donne le même résultat. J'ai juste oublier d'ajouter que le téléchargement des fichiers ce déroule parfaitement. Mon seul probléme est de confirmer si oui ou non le fichier et telecharger. Encore merci du temps que tu m'accorde. |
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Peux tu montrer l'état actuel de ton code stp ?
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#11 | ||||
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 246 ![]() |
Je pense avoir réussi un bout de chemin, voici:
Code :
Code :
|
||||
|
|
00
|
|
|
#12 | ||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
tu peux tester l'existence d'une valeur dans un tableau avec indexOf() :
Code :
__________________
Je ne réponds pas aux questions envoyées par mp |
||
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 246 ![]() |
J'aurais tant voulu te dire que ça marche enfin et de ne plus abusé de ton précieux temps.
J'ai essayé avec indexOf("22"), indexOf(22), indexOf("images22.jpg") et j'en passe, mais le résultat est nul. J'ai même été voir là http://livedocs.adobe.com/flash/9.0_...html#indexOf() Mais sans résultat. Encore merci |
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#15 | ||
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 246 ![]() |
Oui ça aussi j'avais essayé, mais rien.
J'ai même tenter un push sur infos.filesSuccess. Ensuite récuperer ce push avec indexOf, non plus rien. Il semblerait même qu'il ne s'ajoute même pas. Code :
|
||
|
|
00
|
|
|
#16 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Avec les events MassLoadEvent.FILE_OPEN et MassLoadEvent.FILE_CLOSE tu dois pouvoir arriver je pense à voir quel fichier commence à être chargé et quel fichier vient de finir de charger (en échec ou succès). Tu peux déjà essayer de regarder si ces events marchent juste pour tester
Si ca marche, tu auras déjà une base assez fiable sur les fichiers chargés. Si j'ai le temps, je vais essayer d'utiliser un peu masapi, je connais pas
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
|
|
#17 | |||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Après quelques tests...
l'événement ProgressEvent.PROGRESS sur cml me semble pas être la bonne solution pour détecter les fichiers chargés car cet événement ne semble pas se déclencher sur le 100% de chargement du fichier en question. Donc, si tu charges 2 fichiers ce tableau aura maximum une taille de 1 et le premier fichier apparait une fois le second fichier en cours de chargement. Par contre, j'ai fais un petit programme qui écoute pour chaque fichier les events Event.OPEN et Event.CLOSE et ca marche pas mal Voici le script (Flex à remettre en Flash facilement) : Code :
Résultat : Citation:
__________________
Je ne réponds pas aux questions envoyées par mp |
|||
|
|
00
|
|
|
#18 | ||
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 246 ![]() |
Cela ma fort touché que tu aies pris la peine de faire ce code.
Trés sincérement, merci. Ton code fonctionne du tonnere. Mais je n'y comprend plus rien, même ainsi impossible de savoir si oui on non le fichier est chargé. Les écouteurs sont tous OK. Si je fais un trace sur _cml.massLoader.loadInfo.filesSuccess, c'est OK ausi. Par contre le faire anisi impossible: Code :
Moi j'ai la Masapi 2.0 r173. Pourquoi je chercher à faire ce code? Le visiteur clique sur l'un des buttons (28 au total) qui execute un son et une animation. Mais si je n'arrive pas à faire un indexOf avant les effets, ils s'éxecutent mais l'image n'apparait qu'aprés. Encore merci, Et je m'excuse encore une fois de te retenir sur ce probléme. |
||
|
|
00
|
|
|
#19 | ||
|
Membre du Club
![]() Inscription : avril 2011 Messages : 58 ![]() |
désolé de m'incruster dans une conversation déjà bien avancée. Mais j'ai une question. Dans ce code, pourquoi met-tu cette fonction trace sur un évènement click ? tu passe tes tests à cliquer comme un malade pour être sûr de ne pas rater le trace d'un chargement ? Ca me paraitrait plus logique d'utiliser un event oncomplete non ?
Code :
|
||
|
|
00
|
|
|
#20 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Bonjour,
j'utilise la même version. Ce que j'essaie de te faire comprendre, c'est qu'il vaut mieux éviter de faire appel à filesSuccess pendant le traitement des fichiers car à mon avis, tu y feras appel dans l'event ProgressEvent.PROGRESS or un fichier sera placé dans filesSuccess je pense sur l'event Event.COMPLETE qui sera appelé après ProgressEvent.PROGRESS (logique). Du coup, si tu as 10 fichiers, je pense que tu verras un length de filesSuccess valant au maximum 9 sur l'événement ProgressEvent.PROGRESS. A mon avis et c'est ce que je te propose dans le code, il vaut mieux utiliser un event Event.OPEN et Event.COMPLETE sur chaque fichier pour avoir le traitement "en temps réel". Un event Event.COMPLETE sur le massLoader quand à lui te permettra de savoir quand tous tes chargements seront complétés (en succès ou échec) et ton fameux tableau filesSuccess sera accessible et complet si tu veux itérer dessus. PS: lors de tes tests, je te voyais essayer d'insérer des éléments dans filesSuccess. A priori, tu ne peux pas il est en lecture seule. @bokan : pas de soucis le forum est un lieu d'échanges
__________________
Je ne réponds pas aux questions envoyées par mp |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com