Problème de preloader

siamos93 Messages postés 9 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 11 août 2009 - 2 mai 2007 à 16:52
siamos93 Messages postés 9 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 11 août 2009 - 3 mai 2007 à 12:43
Bonjour à tous,

je suis en train de développer un site avec Flash 8 et j'ai un problème sur un preloarder qui sous Flash mx marche sans souci.
je ne vois pas où le problème est…

le code :

onClipEvent (enterFrame) {
loading = _parent.getBytesLoaded();
total = _parent.getBytesTotal();
percent -= (percent-((loading/total)*100))*.25;
per = int(percent);
percentage = per+"%";
loadBar._width = per;
if (percent>99) {
_parent.gotoAndPlay(5);
}
}

Merci d'avance pour vos lumières !!!!

15 réponses

cs_embalmer Messages postés 120 Date d'inscription mercredi 14 décembre 2005 Statut Membre Dernière intervention 10 décembre 2007
2 mai 2007 à 17:06
Salut je ne sais pas exactement quel est ton problème mais en tous les cas ta variable n'est pas définie au début ton elle te retourne un NaN quand tu execute l'instruction :

percent -= (percent-((loading/total)*100))*.25;

++
0
cs_embalmer Messages postés 120 Date d'inscription mercredi 14 décembre 2005 Statut Membre Dernière intervention 10 décembre 2007
2 mai 2007 à 17:08
oups j'ai oublié le nom de la variable : ta variable percent n'est pas définie. lol c'est ça d'aller trop vite.

++
0
siamos93 Messages postés 9 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 11 août 2009
2 mai 2007 à 18:20
merci pour ta réponse !

ok vu, suis pas une fleche alors ça donnerais quoi ?
0
cs_embalmer Messages postés 120 Date d'inscription mercredi 14 décembre 2005 Statut Membre Dernière intervention 10 décembre 2007
2 mai 2007 à 19:02
Je ne sais pas ce que tu veut faire exactement, je t'ai juste donné l'erreur qui me semblait la plus flagrante après si tu veux davantage d'aide il faut que tu sois un peu plus précis sur ton problème (ce que tu as déjà, ce que tu voudrais, etc...) .

Mais si tu patauge : je dirais essaye un truc + comme ça :

à la racine tu définie ta variable percent :

var percent:Number = 0;

et dans ton clip tu remet ton code de progression.

onClipEvent (enterFrame) {
    loading = _parent.getBytesLoaded();
    total = _parent.getBytesTotal();
    _root.percent = (loading*100)/total;
    percentage = _level0.percent+"%";
    loadBar._width = _level0.percent;
    if (_root.percent>99) {
        _parent.gotoAndPlay(5);
    }
}

encore une fois je ne t'assure pas que ça pluisque je ne sais pas comment est structuré ton anim et ce que tu veut faire exactement.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_alise Messages postés 2203 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 26 janvier 2010
2 mai 2007 à 20:52
laisses tomber les "onClipEvent" pour préferer les onEnterFrame :

Pour les fonctions telles que "on()" ou "onClipEvent()" (depuis Flash
MX ces instructions sont obsolètes.), toujourd dans le but de conserver
le code sur une image dans le scénario, utiliser plutôt :


"this.votreClip.onEnterFrame=function() { vos instructions}".

voir :
http://www.flashforum-oi.info/viewtopic.php?t=946
et dans le genre pour faire un preloader utiliser , ce genre de script :
stop();

// Création d'un clip vide:
createEmptyMovieClip("conteneur", 10); //nom duClip + niveau

// Chargement d'une photo dans ce clip vide:
conteneur.loadMovie("206.jpg"); //>>>>>>>>>idem pour un swf

// Déplacement et redimensionnement du clip conteneur:
conteneur._x=conteneur._y=0;
conteneur._xscale = conteneur._yscale /= 0.5;// 200% rapport de taille>>> essayes avec 1,2 0,2 etc

onEnterFrame = function() {
total.text = conteneur.getBytesTotal()+" o"; // texte dynamique nommé "total"
charge.text = conteneur.getBytesLoaded()+" o"; //texte dynamique nommé "charge"

pourcent.text = Math.floor((conteneur.getBytesLoaded()/conteneur.getBytesTotal())*100)+" %"; //texte dynamique nommé "pourcent"

if (pourcent.text == "100 %") {
this.onEnterFrame = null;
}
}

Alise
from FlashForum-oi.info
0
siamos93 Messages postés 9 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 11 août 2009
3 mai 2007 à 08:44
merci pour les tuyaux, je rame un peu donc pour gagner du temps
j'ai mis la source sur mon ftp à l'adresse ci-dessous.

après modifs j'ai toujours un message d'erreur…

la source :
http://siamdesign.free.fr/preload.fla

merciiiiiiiiiii de votre patience !
0
cs_alise Messages postés 2203 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 26 janvier 2010
3 mai 2007 à 08:53
je viens de charger ta source, je n'ai aucun message d'erreur chez, ça marche tip top !

Alise
from FlashForum-oi.info
0
siamos93 Messages postés 9 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 11 août 2009
3 mai 2007 à 08:56
Je bosse sous flash 8. Dans les paramètre de publication, si je sélectionne en version le Flash Player 8 et 7 ça coince, l'animation ne se joue pas ça reste à 0%.

En version 6 ça marche mais ça m'embête, enfin peut-être que ça change rien à près tout ?
0
cs_alise Messages postés 2203 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 26 janvier 2010
3 mai 2007 à 09:04
Oui, vu !  C'est vrai que tu peux laisser les paramètres sur 6, si tu n'utilises pas d'AS2, de classes etc.
Mais ce serait mieux de le ré-écrire correctement, je regardes ça dans la journée

Alise
from FlashForum-oi.info
0
siamos93 Messages postés 9 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 11 août 2009
3 mai 2007 à 09:10
super merci beaucoup !
0
cs_alise Messages postés 2203 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 26 janvier 2010
3 mai 2007 à 09:57
http://www.flashforum-oi.info/tut/preload.fla

Voilà je t'ai fait un truc en vitesse, à toi de l'arranger graphiquement à ta sauce !

Alise
from FlashForum-oi.info
0
siamos93 Messages postés 9 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 11 août 2009
3 mai 2007 à 10:35
j'ai fait l'essai en le réhabillant, j'ai du passer à côté d'un truc,
j'ai pas de barre de défilement…;-(

j'ai remis le fla

http://www.siamwebdesign.net/preload2.fla
0
cs_alise Messages postés 2203 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 26 janvier 2010
3 mai 2007 à 10:52
Bon la je ne peux pas regarder tout de suite, mais dès que j'ai un moment je jette un coup d'œil

Alise
from FlashForum-oi.info
0
cs_alise Messages postés 2203 Date d'inscription lundi 12 juillet 2004 Statut Membre Dernière intervention 26 janvier 2010
3 mai 2007 à 12:06
Tu peux retourner le chercher, j'ai sorti le text dynamique du % du clip "percentClip", donc viré du code
percentClip.percentDisplay.text = percentage + "%";
pour
percentDisplay.text = percentage + "%";
et jeté le mc "percentClip".

http://www.flashforum-oi.info/tut/preload.fla

le code donne ça :
stop();
loadingBar._xscale = 1;
var loadingCall:Number = setInterval(preloadSite, 50);
function preloadSite():Void {
    var siteLoaded:Number = _root.getBytesLoaded();
    var siteTotal:Number = _root.getBytesTotal();
    var percentage:Number = Math.round(siteLoaded/siteTotal*100);
    loadingBar._xscale = percentage;
    percentDisplay.text = percentage + "%";
    if (siteLoaded >= siteTotal) {
        clearInterval(loadingCall);
        gotoAndStop(5);
    }
}

Alise
from FlashForum-oi.info
0
siamos93 Messages postés 9 Date d'inscription jeudi 6 avril 2006 Statut Membre Dernière intervention 11 août 2009
3 mai 2007 à 12:43
merci ça marche nickel !
0