Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: preload d'image dynamique
Envoyé: 21 octobre 2002, 8h43 par Oznog
1. ajoute sur la scène un movieClip VIDE. Donne lui comme nom d'instance "conteneur" et l'action suivante.
onClipEvent (enterFrame) {
if (this._url != _root._url) {
_root.precharge(this);
}
}
À chaque fois que tu changera l'image (différent url), le préchargement se fera (appelle de la fonction precharge).
2. Ensuite, ajoute ce code sur le cadre 1 (frame 1). C'est une fonction pour précharger un Flash.
function precharge(iFlash) {
if (!iFlash.chargeOk) {
if (iFlash._framesloaded > 0 && iFlash._framesloaded == iFlash._totalframes) {
iFlash.chargeOk = true;
iFlash._visible=true;
} else {
iFlash._visible=false;
}
}
}
Si l'image n'est pas chargé, le movieClip qui la contient est invisible, une fois chargé il devient visible.
3. Il suffit maintenant de faire le loadMovie :
conteneur.loadMovie("image.jpg");
Ciao
Oznog
Réponses
|