PDA

Volledige versie bekijken : infinity bij preloader


maxdido
%Europe/Berlin %484 %2006, 11:37
Ik heb nu toch iets vreemds ontdekt !!!
Als ik mijn site www.lucubaghs.com/demo/index.html op een computer met flash versie 8.0.24 bekijk zie ik dat de preloader goed werkt. Maar wanneer ik deze bekijk met flash versie 8.0.34 of hoger (v9) dan krijg ik, waar ik het percentage normaal gesproken zie oplopen tot 100%, infinity% te zien? Wat heb ik dan in gods naam verkeerd gedaan?? Bij portfolio --> landscapes --> foto 6 kun je het goed bekijken dit is een plaatje van meer dan 1 MB groot, dus hier moet je de procenten goed zijn oplopen (maar ik zie dus infinity%).

dit is de code die ik gebruik in frame 1:

function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
dimensionX = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
dimensionX[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("portfolio-landscapes.xml");
/////////////////////////////////////
p = 0;
//////////////////////////////////////////
function nextImage() {
if (p<(total-1)) {
p++;
// 160 = 145 menubalk + 5 kader links + 2x witrand rondom de foto's
_root.w = Number(dimensionX[p])+160;
imageholder._alpha = 0;
imageholder.mcimage.loadMovie(image[p], 1);
mcinfo.desc_txt.text = description[p];
picture_num();
preloadthing();
}
}
function prevImage() {
if (p>0) {
p--;
_root.w = Number(dimensionX[p])+160;
imageholder._alpha = 0;
imageholder.mcimage.loadMovie(image[p], 1);
mcinfo.desc_txt.text = description[p];
picture_num();
preloadthing();
}
}
function firstImage() {
imageholder.mcimage.loadMovie(image[0], 1);
mcinfo.desc_txt.text = description[0];
_root.w = Number(dimensionX[0])+160;
imageholder._alpha = 0;
picture_num();
preloadthing();
}
function picture_num() {
current_pos = p+1;
mcinfo.pos_txt.text = current_pos+"/"+total;
}
/////////////////////////////
function preloadthing() {
this.onEnterFrame = function() {
filesize = imageholder.mcimage.getBytesTotal();
loaded = imageholder.mcimage.getBytesLoaded();
percentage = Math.floor((loaded/filesize)*100);
preloader._visible = true;
if (loaded != filesize && loaded > 0) {
preloader.progressbar._xscale = percentage;
// set the percentage dynamic textfield
preloader.progresstxt.perc.text = percentage+"%";
}
else if (loaded == filesize && filesize > 0){
preloader._visible = false;
// done loading image so now we can resize.
// centerpoint of the movieclip "mcimage" to be set as you wish.
mcimageX = 380;
mcimageY = 245;
// now we get the size of the image
imgwidth = imageholder.mcimage._width;
imgheight = imageholder.mcimage._height;
// finally, set new _x and _y position to center the image to the centerpoint
imageholder.mcimage._x = mcimageX-(imgwidth/2);
imageholder.mcimage._y = mcimageY-(imgheight/2);
if (_root.win._width == _root.w && imageholder._alpha<100) {
imageholder._alpha += 10;
}
}
}
}

Wie kan mij hiermee helpen.
Alvast bedankt.
Max.

BernardV
%Europe/Berlin %494 %2006, 11:51
Kan je anders vertellen.. bij mij doet hij het helemaal niet:

http://www.lucubaghs.com/images%5Cpeople%5CLUUB20060521-shenaz-SFU-motion-0065.jpg

GET /images%5Cpeople%5CLUUB20060521-shenaz-SFU-motion-0065.jpg HTTP/1.1
Host: www.lucubaghs.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: nl,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.x 404 Not Found
Date: Sat, 30 Dec 2006 10:50:40 GMT
Server: Apache/1.3.37 (Unix) mod_fastcgi/2.4.2 mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 FrontPage/5.0.2.2635.SR1.2 mod_ssl/2.8.28 OpenSSL/0.9.7a PHP-CGI/0.1b
Keep-Alive: timeout=15, max=96
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1


Hij kan de afbeeldingen niet vinden. Dit is onder firefox, onder IE doet hij het wel.

maxdido
%Europe/Berlin %505 %2006, 12:07
waarom zou die het onder firefox niet doen?
enig idee?

BernardV
%Europe/Berlin %551 %2006, 13:13
Ja..

Door links als:
http://www.lucubaghs.com/images%5Cpeople%5CLUUB20060521-shenaz-SFU-motion-0065.jpg

%5C is een / dus gewoon een / gebruiken :)

maxdido
%Europe/Berlin %555 %2006, 13:20
dat vind ik vreemd.
dit is wat er in het xml bestand staat:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
<pic>
<image>images\people\LUUB20060521-shenaz-SFU-motion-0096.jpg</image>
<caption>use your left or right key on your keybord to go forward or backward</caption>
<dimx>300</dimx>
</pic>
<pic>
<image>images\people\LUUB20060521-shenaz-SFU-motion-0065.jpg</image>
<caption>?</caption>
<dimx>300</dimx>
</pic>
</images>

lijkt mij niks mis mee, toch?

ooooohhhh..... of licht het aan het feit dat ik een slashbackward gebruik.
moet dit een slashforward zijn?

BernardV
%Europe/Berlin %557 %2006, 13:22
vervang de \ eens door / en

maxdido
%Europe/Berlin %565 %2006, 13:34
zijn nu vervangen.
met mobilefirefox zie ik de plaatjes.
en hier werkt de preloader ook, zie ik.

bedankt voor de tip.
nu terug naar de preloader in IE.
waarom zou deze vanaf flashversie 8.0.34 en hoger dan niet naar behoren werken?

BernardV
%Europe/Berlin %575 %2006, 13:48
Hij doet het nu inderdaad goed in FireFox.
Over de preloader, deze doet hij bij mij prima in Flash 9.

maxdido
%Europe/Berlin %589 %2006, 14:08
doet die het goed in IE of firefox

BernardV
%Europe/Berlin %598 %2006, 14:21
In beide doet hij het goed.

maxdido
%Europe/Berlin %663 %2006, 15:55
vreemd. ik krijg steeds infinity.
zowel bij IE 6 als IE 7 met flash player 8.0.34 of hoger

mijn broertje met IE6 en flash versie 8.0.24 ziet de preloader ook goed net als jij.

zijn er nog anderen die infinity zien? of ben ik de enige?

maxdido
%Europe/Berlin %989 %2006, 23:45
kijk dit is wat ik steeds zie.
in plaats van 10% 12% 23% etc tot aan de 100% zie ik infinity

http://home.wanadoo.nl/p.ubaghs/infinity.gif

BernardV
%Europe/Berlin %000 %2006, 00:00
Kijk eens naar de MovieClipLoader class daarmee heb je veel meer controle over hetgeen dat je laadt in flash dan met LoadMovie.

TheDutch
%Europe/Berlin %452 %2006, 10:52
-----------------

maxdido
%Europe/Berlin %458 %2006, 11:00
dat heb ik inmiddels gedaan zie de code onderaan, maar ook hier krijg ik de infinity te zien. Of gebruik ik de moviecliploader class op een verkeerde manier?

function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
dimensionX = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
dimensionX[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("portfolio-landscapes.xml");
/////////////////////////////////////
p = 0;
/////////////////////////////////////
function nextImage() {
if (p<(total-1)) {
p++;
// 160 = 145 menubalk + 5 kader links + 2x witrand rondom de foto's
_root.w = Number(dimensionX[p])+160;
mcinfo.desc_txt.text = description[p];
picture_num();
preloadthing();
}
}
function prevImage() {
if (p>0) {
p--;
_root.w = Number(dimensionX[p])+160;
mcinfo.desc_txt.text = description[p];
picture_num();
preloadthing();
}
}
function firstImage() {
mcinfo.desc_txt.text = description[0];
_root.w = Number(dimensionX[0])+160;
picture_num();
preloadthing();
}
function picture_num() {
current_pos = p+1;
mcinfo.pos_txt.text = current_pos+"/"+total;
}
// ----------------------------------------------------------------------------
function preloadthing() {
var mcloader = new MovieClipLoader();
listener = new Object();
listener.onLoadStart = function (targetmc) {
// set preloader to visible + mcprogressbar._width to zero
_root.mccontent.preloader.progressbar._visible = true;
_root.mccontent.preloader.progresstxt._visible = true;
_root.mccontent.preloader.progressbar._xscale = 0;
_root.mccontent.preloader.progresstxt.perc.text = "0%";
};
// loading progress......
listener.onLoadProgress = function (targetmc, bytesLoaded, bytesTotal) {
// get the loaded and total bytes and scale the progressbar
_root.mccontent.preloader.progressbar._xscale = Math.floor((bytesLoaded/bytesTotal)*100);
// set the dynamic textfield
_root.mccontent.preloader.progresstxt.perc.text = Math.floor((bytesLoaded/bytesTotal)*100)+"%";
};
listener.onLoadInit = function (targetmc) {
_root.mccontent.preloader.progressbar._visible = false;
_root.mccontent.preloader.progresstxt._visible = false;
// done loading image so now we can resize.
// centerpoint of the movieclip "mcimage" to be set as you wish.
mcimageX = 380;
mcimageY = 245;
// now we get the size of the image
imgwidth = imageholder.mcimage._width;
imgheight = imageholder.mcimage._height;
// finally, set new _x and _y position to center the image to the centerpoint
imageholder.mcimage._x = mcimageX-(imgwidth/2);
imageholder.mcimage._y = mcimageY-(imgheight/2);
if (_root.win._width == _root.w && imageholder._alpha<100) {
imageholder._alpha += 10;
}
};
/*listener toevoegen aan mcloader*/
mcloader.addListener(listener);
/*inladen van de .swf*/
mcloader.loadClip(image[p], _root.mccontent.imageholder.mcimage);
}
// -------------------------------------------------------------------------

TheDutch
%Europe/Berlin %462 %2006, 11:05
VERANDER:
loaded != filesize && loaded > 0

DOOR:
loaded < filesize

VERVANG:
loaded == filesize && filesize > 0

DOOR:
loaded >= filesize

maxdido
%Europe/Berlin %502 %2006, 12:03
als ik dat doe zie ik de preloader helemaal niet meer in IE 7 met flash plugin 9.0.28
maar in firefox is die wel zichtbaar met flash plugin 9.0.28
en in IE 6 met flash plugin 8.0.24 is die ook zichtbaar
?????
Ik snap dit gewoon weg niet?? het moet toch ergens aan liggen.

heb even een demo geupload: www.lucubaghs.com/demo/index.html
Bij portfolio --> landscapes --> foto 6 kun je het goed bekijken dit is een plaatje van meer dan 1 MB groot, dus hier moet je de procenten goed zijn oplopen (maar ik zie dus infinity%).

TheDutch
%Europe/Berlin %520 %2006, 12:28
Zie hier alles prima :).

Ik denk dat je moet gaan kijken naar de opstelling van jouw browsers en Flash Players. Wanneer jij IE 6 standalone draait met een andere Flash Player dan IE 7 weet ik niet of alles nog wel helemaal goed zal werken. Ook ben ik geen voorstander van een Flash Player switcher om diezelfde rede.

Ik zou het in IE 7 en Firefox testen met Flash Player 8 en 9. Dit betekend dat je handmatig de players even moet deinstalleren en installeren.

maxdido
%Europe/Berlin %550 %2006, 13:13
ik heb 6 verschillende computers waar ik het op test.
ik maak geen gebruik van switcher of iets dergelijks (wist niet eens dat het bestond).

welke browser en flash plugin versie gebruik jij?

BernardV
%Europe/Berlin %577 %2006, 13:51
Bij mij is ook alles goed:

IE 6, FP 9
FF 2, FP 9

maxdido
%Europe/Berlin %954 %2007, 22:55
Guess what......

Eindelijk heb ik het gevonden.
Het is m'n zonealarm security suite firewall.
Als ik deze afsluit zie ik het percentage oplopen tot aan de 100% en als ik hem weer aanzet dan staat er infinity.

Maar ik blijf het toch vreemd vinden aangezien firefox geen problemen heeft met de firewall aan en IE wel.

Nou.... in iedergeval bedankt voor de steun en psychische hulp :D
Max.

-Rutger-
%Europe/Berlin %973 %2007, 23:21
ik zie hem helemaal niet omdat hij er in een keer al is zonder te laden ^^

Edit: ik zie in een flits 76% ofzo :P