polaris
Aug 10 2008, 13:23
Salut,
Am o eroare la getBytesTotal() cand vreau sa preiau dinamic cantece dintr-un fisier xml. Totul merge perfect, chiar si getBytesLoaded(). Scriptul merge bine daca nu creez dinamic butoanele cu titlurile cantecelor prin intermediu xml. Daca le pun local, in fla, getBytesTotal() functioneaza. Daca vreau sa le generez dinamic, preluand dintr-un fisier(presupunand ca nu stiu numarul lor dinainte sau cand doresc sa uploadez alte cantece si sa nu modific fla-ul) functia nu mai "functioneaza"! Imi da o eroare si local(ctrl+enter) si in browser local/net, in care imi zice ca scriptul obliga programul sa ruleze incet etc. Problema este de la getBytesTotal(), pe care, pana la urma am identificat-o ca fiind buba. Daca o scot, merge struna scriptul, dar nu mai am preloader... Nu inteleg de ce getBytesLoded() merge, cand are mai mult de calculat, si imi afiseaza corect, kB unul dupa altul, din cate imi dau seama, dar getBytesTotal(), care in mod normal are mai putin de lucru, o ia razna!!!!!!!
polaris
Aug 11 2008, 00:54
cred ca m-am exprimat gresit.
preloaderul il vreau pt cantec si nu pt fisierul ala xml. adica incarc intr-un mc cu
muzica=new Sound(movieclip);
muzica.loadSound("nume_cantec.mp3",true);
muzica.getBytesTotal() merge asa
dar pt:
for (i=0;i<total;i++){
_root.mclip["mc" + i].id = i;
_root.mclip["mc" + i].onRelease=function(){
mymusic = new Sound(mymusicmc);
mymusic.loadSound(sursa[this.id],true);
........}}
mymusic.getBytesLoaded() functioneaza
mymusic.getBytesTotal() NU functioneaza!
sursa e declarata inainte si merge: sursa[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
mclip e pe scena, iar mc+i sunt declarate dinamic in functie de lungimea fisierului xml, cate cantece are
totul functioneaza , mai putin getBytesTotal, care are mai putin de calculat decat getBytesLoaded. in plus, am observat ca nici functia mymusic.duration nu mai functioneaza, cand dau sa calculeze mymusic.getBytesTotal()
polaris
Aug 11 2008, 12:06
scuze, dorm pe mine....
declarasem 2 variabile cu acelasi nume, mi-a luat 1 zi sa-mi dau seama...