tlaloctzin
Messages postés136Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention12 septembre 2013
-
23 juil. 2008 à 13:36
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
24 juil. 2008 à 06:46
Bonjour à tous.
Voila mon probleme , je viens du java et je dois ( et oui dois !) me mettre au devellopement web , alors j ai étudié pas mal de sources du site mais je suis tombé sur un os ... et je ne trouve ma réponse sur aucun forum.
Est-il possible de synchroniser des functions afin qu elles tournent en meme temps ??
Dans mon cas précis je souhaite faire appaitre des images a des endroits aléatoires et les faire disparaitre ( en modifiant l'opacité) tout en continuant a en faire apparaitre d'autres ....
J'ai tous les morceaux de codes sauf la synchronisation enre les functions appearImage(); et toAlpha() .
Si qqn avait une piste ca m'aiderais beacoup.
Merci d'avance
Il vaut mieu être riche et en bonne santé que pauvre et malade .
cs_AlexN
Messages postés694Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention 8 janvier 201419 23 juil. 2008 à 17:17
Salut,
La notion de thread n'existe pas encore en javascript (sauf avec xul : http://xulfr.org/wiki/ThreadJavascript = pas portable).
Il est possible de simuler cette notion en javascript, mais c'est plutôt tricky (il faut concevoir toi même une classe Thread et l'ordonnanceur de la classe).
Une autre solution est de faire effectuer le traitement par une autre machine à l'aide d'ajax et de récupérer le résultat lorsque le calcul est terminé.
tlaloctzin
Messages postés136Date d'inscriptionmercredi 21 juin 2006StatutMembreDernière intervention12 septembre 20133 23 juil. 2008 à 14:23
Merci de ta réponse,
mais j'ai essayé ca ne fonctionne pas , ma boucle se présente comme ca
function appearImage(){
//tant qu il y a des images dans le tableau
for(.....){
//on ajoute l'image a des coordonnées Math.random*100
}
}
----------------------------------------------
//et une autre fonction qui gere l'alpha
function toAlpha(idDeLImage){
}
Ce que je souhaite c est que dans la boucle for , quand une image est ajoutée , on lance la function toAlpha() par rapport a cette meme image mais que les autres continuent a etre ajoutées en meme temps
Est ce que c est possible ^^ ?
Dans mon cas , il termine l'alpha avant d en rajouter une
Il vaut mieu être riche et en bonne santé que pauvre et malade .
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 23 juil. 2008 à 14:40
Bonjour,
>>Voila mon probleme , je viens du java et je dois ( et oui dois !) me
mettre au devellopement web ,
pourquoi ? java n'est pas du dévelopement web ?
>>alors j ai étudié pas mal de sources du
site mais je suis tombé sur un os ...
>>Est-il possible de synchroniser des functions afin qu elles tournent en meme temps ??
tu causes en quel langage ?
javascript peut-être ? vu qu'on est sur le site dédié...
et ben, javscript est "totalement asynchrone" (sic) .... donc
aucun souci pour ton souci ( ça en pose d'autres.. de soucis ! )
XtremDuke
Messages postés626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 23 juil. 2008 à 17:13
En fait Bultez, ce n'est pas tout à fait vrai. Javascript n'utilise qu'une seule stack. Certains langage (peut-être Java mais je ne connais pas asser) peuvent utiliser les systèmes de threading où là on peut vraiment gérer des actions de manière asynchrone.
cs_AlexN
Messages postés694Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention 8 janvier 201419 23 juil. 2008 à 21:23
Une autre possibilité, tu utilises une libraire qui fait les 2 : chargement des images en asynchrone (ajax) et effet de fadein/fadeout sur image : jquery ou mootools pour ceux que je connais.
1- Chargement de la première image en asynchrone
2 - Réception de la première image : chargement de la seconde image en asynchrone
3 - Affichage de la première image
4 - Réception de la seconde image : chargement de la troisième image en asynchrone
5 - fadeout sur la première image et fadein sur la seconde
4 - Réception de la quatrième image : chargement de la cinquième image en asynchrone
5 - fadeout sur la seconde image et fadein sur la troisième
etc.
Il y aura juste une latence de l'effet au démarrage pour la première et la seconde image (pour faire un fade correct, il faut au moins deux images...)