Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-11-2005, 15:19   #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();
ich würde mich freuen, wenn jemand eine idee hätte, wo es hakt.
danke schonmal...
botnik

Geändert von botnik (16-11-2005 um 14:20 Uhr)
botnik ist offline   Mit Zitat antworten
Alt 16-11-2005, 10:46   #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();
			}
		}
	};
}
der testlink hat sich übrigens verändert http://www.unterpfand.de/probe.html

danke
botnik ist offline   Mit Zitat antworten
Alt 16-11-2005, 13:28   #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!
botnik ist offline   Mit Zitat antworten
Alt 16-11-2005, 19:23   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 6
ich hoffe, es nervt nicht, aber ich harke nochmal nach, weil ich genervt bin von meinem problem...

hat niemand eine ahnung???

Geändert von botnik (16-11-2005 um 19:31 Uhr)
botnik ist offline   Mit Zitat antworten
Alt 17-11-2005, 12:47   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 6
tschuldigung, aber ich verzweifel.
botnik ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:24 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele