| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jun 2004
Beiträge: 6
| internet explorer film läuft nicht online
hallo, ich habe einen preloader, der daten aus einer xml datei vorlädt (abgewandelter preloader von warrentmaster). es funktioniert auch alles super, bis auf den explorer, der bleibt im ladevorgang komplett stehen. komischerweise aber nur online. wenn ich die datei lokal aufrufe, geht's. im netz sieht es so aus: www.unterpfand.de/test.html und hier ist das script vom preloader: Code:
var mc = this;
hauptload = function ()
{
this.onEnterFrame = function()
{
var r_ist = _root.getBytesLoaded();
var r_soll = _root.getBytesTotal();
var r_proz = Math.ceil(r_ist/r_soll*100);
if (r_ist>=r_soll)
{
delete this.onEnterFrame;
inter = setInterval(function () { clearInterval(inter);delete inter;todo.text = "";go();}, 500);
}
};
};
hauptload();
var ebene = 0;
var arr = [];
var namen = [];
var sizearr = [];
var ges_size = 0;
var aliasarr = [];
var w = this.createEmptyMovieClip('watcher', 200);
var count = 0;
var acount = 0;
function go()
{
m.load('folge_load.xml');
}
m = new XML();
m.ignoreWhite = true;
m.onLoad = function(ok)
{
if (ok)
{
var fc = "firstChild";
var cn = "childNodes";
// länge vom ersten kind in "l" speichern
var l = this[fc][cn].length;
for (var i = 0; i<l; i++)
{
// länge der nodes in l1 speichern
var l1 = this[fc][cn][i][cn].length;
for (var j = 0; j<l1; j++)
{
// zähler hochzählen
ebene++;
var bez = this[fc][cn][i][cn][j].attributes.pfad;
var mc_name = this[fc][cn][i][cn][j].attributes.mc_name;
var p_name = this[fc][cn][i][cn][j].attributes.p_name;
var p_datum = this[fc][cn][i][cn][j].attributes.datums;
var f_datum = this[fc][cn][i][cn][j].attributes.datumen;
var f_navi = this[fc][cn][i][cn][j].attributes.folge;
if((this[fc][cn][i][cn][j].attributes.folge != "daypic") && (this[fc][cn][i][cn][j].attributes.folge != "") && (this[fc][cn][i][cn][j].attributes.mc_name != "folge")){
f_name = this[fc][cn][i][cn][j].attributes.folge;
//trace("folgenname: "+f_name);
}
if((p_name != "daypic") && (p_name != "top") && (p_name != "left") && (p_name != "body") && (p_name != "")){
p_namen.push(p_name);
p_daten.push(p_datum);
//trace("bildname: "+p_name);
}
if(mc_name == "folge"){
f_daten_s.push(p_datum);
f_daten_e.push(f_datum);
f_navis.push(f_navi);
}
else{
arr.push(bez);
namen.push(mc_name);
}
}
}
trace("arrays "+namen);
detect(arr[count], namen[count]);
}
};
function detect(l_target, b_name)
{
var siz = 0;
var str = l_target.substring(l_target.length-3);
count++;
var h = this.createEmptyMovieClip('holder', 100);
h.loadMovie(l_target, 0);
w.onEnterFrame = function()
{
siz = Math.round(h.getBytesTotal());
if (siz>1)
{
delete this.onEnterFrame;
sizearr.push(siz);
h.unloadMovie();
h.removeMovieClip();
h = new XML();
delete (h);
if (sizearr.length<arr.length)
{
alltotal += siz;
_root.bytes.setNewTextFormat(small_rigth);
//trace("tot: "+Math.round(alltotal/1024)+" kb");
detect(arr[count], namen[count]);
} else {
alltotal += siz;
count = 0;
loading(arr[count], namen[count]);
}
}
};
}
function loading(l_target, b_name)
{
//trace("gesamtgrösse: "+alltotal);
count++;
var proz = 0;
var siz = 0;
var ist = 0;
var depth = 30 + count;
var x = 0;
var y = 0;
mclip = "mc_"+b_name;
var mclip = _root.createEmptyMovieClip(b_name, depth);
//trace(mclip+" - "+depth);
mclip.loadMovie(l_target);
//_root.createEmptyMovieClip(mclip, ebene);
//mc_bname.loadMovie(l_target, 0);
//_root.loadMovie(l_target, mclip);
mclip._y = y;
mclip._x = x;
mclip._alpha = 0;
w.onEnterFrame = function()
{
siz = Math.round(mclip.getBytesTotal()/1024);
ist = Math.round(mclip.getBytesLoaded()/1024);
// ----------------------------------------------------------- ladeanzeige
geladen += mclip.getBytesLoaded();
line_x = (1000*geladen)/alltotal;
line_y = (700*geladen)/alltotal;
trace("x/y : " + line_x+"/"+line_y);
_root.line_h._width = line_x;
_root.line_v._height = line_y;
if (mclip.getBytesTotal() == mclip.getBytesLoaded())
{
loaded = loaded += mclip.getBytesLoaded();
if ((count<sizearr.length) && (alltotal>=loaded))
{
loading(arr[count], namen[count]);
// wenn doch.....
}
else
{
line_h._width = 1000;
line_v._height = 700;
ende();
}
}
};
}
ende = function ()
{
trace("gesamt "+alltotal+ " - geladen "+loaded);
w.removeMovieClip();
delete (w);
inter = setInterval(function () { clearInterval(inter);delete inter;_root.gotoAndPlay(2);}, 1000);
};
stop(); danke schonmal... botnik Geändert von botnik (16-11-2005 um 14:20 Uhr) |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Jun 2004
Beiträge: 6
|
so, nochmal ich... ich hab das problem zumindest schonmal eingrenzen können... die detect funktion im preloader läuft durch. gestoppt wird das ganze irgendwo in der loading funktion, wie gesagt nur online im internet explorer (win), flashplayer 8 (film ist für flash player 6 exportiert). Code: function loading(l_target, b_name)
{
//trace("gesamtgrösse: "+alltotal);
count++;
var proz = 0;
var siz = 0;
var ist = 0;
var depth = 30 + count;
var x = 0;
var y = 0;
mclip = "mc_"+b_name;
//_root.anzeige.text = "name: "+b_name;
trace(b_name);
var mclip = _root.createEmptyMovieClip(b_name, depth);
//trace(mclip+" - "+depth);
mclip.loadMovie(l_target, 0);
mclip._y = y;
mclip._x = x;
mclip._alpha = 0;
w.onEnterFrame = function()
{
siz = Math.round(mclip.getBytesTotal()/1024);
ist = Math.round(mclip.getBytesLoaded()/1024);
geladen += mclip.getBytesLoaded();
line_x = (1000*geladen)/alltotal;
line_y = (700*geladen)/alltotal;
trace("x/y : " + line_x+"/"+line_y);
_root.line_h._width = line_x;
_root.line_v._height = line_y;
if (mclip.getBytesTotal() == mclip.getBytesLoaded())
{
loaded = loaded += mclip.getBytesLoaded();
if ((count<sizearr.length) && (alltotal>=loaded))
{
loading(arr[count], namen[count]);
}
else
{
line_h._width = 1000;
line_v._height = 700;
ende();
}
}
};
} danke |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jun 2004
Beiträge: 6
|
hat niemand eine idee? oder es mal getestet? ich vermute gerade, dass es ein problem bei mclip.loadMovie(l_target, 0); gibt. der movieclip ist erstellt, und die zu ladende quelle ist auch da. wenn ich danach abfrage, wie groß der movieclip ist, kommt 0. hatte schonmal jemand ein ähnliches problem? hab im forum nachgesehen und ähnlich sachen gefunden, aber nur ähnlich - hat nichts gebracht. wäre wirklich sehr dankbar über einen tip! |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |