Forums Développement Multimédia

Aller au contenu

Monsieur Spi

Inscrit(e) (le) 10 Mar 2005
Déconnecté Dernière activité aujourd'hui, 09:18 AM
*****

Messages que j'ai postés

Dans le sujet : Théme DIVI élégant theme

21 April 2017 - 08:44 AM

Bonjour,

Pas de forum dédié mais on peut sans doute t'aider.
Que cherches-tu à savoir sur ce thème ?

Dans le sujet : DropShadowFilter pour Android

14 April 2017 - 10:15 AM

Vérifies si le RenderMode est bien sur GPU au cas ou.

Dans le sujet : Priorité chargement fichiers par rapport à une boucle for

11 April 2017 - 10:39 AM

Si tu veux travailler sur la récursivité tu peux regarder cet exercice : http://forums.mediab...rcice_-_cascade

Dans le sujet : Priorité chargement fichiers par rapport à une boucle for

11 April 2017 - 10:28 AM

Citation

Que représente "fichier" ?

La valeur que tu souhaite, il s'agit d'un paramètre de fonction, vois ça comme une variable locale à la fonction.

Par exemple :


var nombre1:Number = 10;
var nombre2:Number = 5;

function multiplier(A, B ):Number{
return A*B;
}

var resultat:Number = multiplier(nombre1, nombre2);
 

Dans ton cas tu veux récupérer le nom du fichier à charger à chaque passage dans la fonction.
Ta fonction attend donc une valeur pour "fichier", cette valeur tu la récupère dans le tableau qui liste tous tes fichiers et il s'agit d'une String qui représente le nom du fichier à charger. L'astuce c'est de passer d'index en index de ton tableau à chaque fois que ton écouteur onComplete est déclenché (donc à chaque fois qu'il a fini de charger le fichier précédent).

Dans le sujet : Priorité chargement fichiers par rapport à une boucle for

10 April 2017 - 16:39 PM

Citation

pour moi le player doit en toute logique à n=1 aller dans la fonction, mettre sur pause le for,
nan, la boucle continue de s'exécuter indépendamment de ton autre fonction, on est dans un principe asynchrone, c'est à dire que les traitements sont dissociés et que la boucle n'attend pas le résultat te ton autre fonction pour s’exécuter, c'est là qu'est le problème justement.
Et c'est aussi un piège de mettre une fonction dans une autre fonction ou dans une boucle, on pense que le traitement va se faire dans un certain ordre mais non, justement et heureusement, non :)

Dans ton cas, tu dois écouter l'événement onComplete avant de charger le script suivant, c'est pour ça que ta boucle ne marche pas et que je te recommande une fonction récursive ou un rappel après le onComplete.

Pour la récursivité : https://fr.wikipedia..._r%C3%A9cursive
Pour simplifier : "En informatique, les fonctions récursives sont des fonctions dont le calcul nécessite d'invoquer la fonction elle-même"
C'est ton cas, la fonction qui charge les scripts est une seule et même fonction qui s'appelle elle même avec la référence du script suivant lorsque le script précédent à terminé d'être chargé. (en fait c'est la fonction onComplete qui relance la fonction de chargement du script, ce n'est pas tout à fait de la récursivité, mais ces fonctions vont s'appeler en boucle jusqu'à ce qu'elles trouvent une porte de sortie, la fameuse condition de sortie, qui peut s'exprimer ainsi : "si tous les scripts sont chargés on arrête de les charger", ce qui se traduit chez toi par : "si je suis a la fin de mon tableau qui a listé les scripts")

dans ton cas, la fonction déclenche le loading du premier script du tableau, lance les traitements, puis lorsque ton script est terminé, relance cette même fonction avec comme paramètre le second script a charger.

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP