Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-10-2009, 08:52   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 1
xml banner nicht alle bilder auf einmal laden

hallo

ich habe mir ein script für einen banner zusammengebastelt, möchte aber nicht dass alle bilder der xml gleichzeitig geladen werden. es sollte das erste zufällig geladene bild geladen werden während dem dann das nächste usw. Dann hätte ich auch noch evtl. einen preloader eingebaut der funktioniert aber nicht für die bilder der xml?
vielen dank im voraus!
hier das script:
Code:
var pic = new Array();
var current = 0;
var loaded = 0;
var IV = 0;

var centerX = 800; //Bühne mitte Horiz.
var centerY = 200; //Bühne mitte Vert

var timeout = 20000; // Zeit zwischen den Bildern!

var xm = new XML();
xm.ignoreWhite = true;

xm.load("pictures.xml"); //pfad xml Datei

xm.onLoad = function() {
	parse(this);
}

function parse(obj) {
	for (var i=0; i<obj.childNodes.length; i++) {
		pic[i] = this.createEmptyMovieClip("pic" + i, i + 512);
		pic[i].ct = pic[i].createEmptyMovieClip("ct", 1);
		pic[i]._alpha = 0;
		pic[i].nr = i;
		pic[i]._x = centerX;
		pic[i]._y = centerY;
		pic[i].blur_in_alpha = function() { 		// Einblenden
			this.onEnterFrame = function() {
				var bl = 50;						//blurversatz in px indirekt blurzeit
				var blur = new flash.filters.BlurFilter(bl,bl,1);		
				onEnterFrame = function(){
					blur.blurX = bl;
					blur.blurY = bl;
					this.filters = [blur];
					if(--bl==0)					
					delete this.onEnterFrame;}
					this._alpha += (100 - this._alpha) / 4;
					if (this._alpha >= 50) {		//Deckkraft Einstellen in%
					this._alpha = 50;				//Deckkraft Einstellen in%
					this._parent.nextPic(this.nr);
					delete this.onEnterFrame;}
				
			}
		}
		pic[i].Blur_out = function() { 				// Ausblenden
			this.onEnterFrame = function() {
				this._alpha += (0 - this._alpha) / 4;
				if (this._alpha <= 2) {
					this._alpha = 0;
					delete this.onEnterFrame;
				}
			}
		}
		pic[i].ct.loadMovie(obj.childNodes[i].attributes.picture);
		pic[i].onEnterFrame = function() {
			if (this.ct._width > 10 && this.ct._height > 10) {
				this.ct._x = -this.ct._width / 2;
				this.ct._y = -this.ct._height / 2;
				this._parent.nextLoaded();
				delete this.onEnterFrame;
					}
				}
			}
		}

function showPic(nr) { // Blendet ein Bild ein
	clearInterval(IV);
	if (current != nr) {
		for (var i=0; i<pic.length; i++) {
			if (nr != i) {
				pic[i].Blur_out();
			} else {
				pic[i].blur_in_alpha();
				current = i;
			}
		}
	}
}

function nextLoaded() {
	loaded ++;
	if (loaded >= pic.length) randPic();
}

function nextPic(nr) { // Blendet ein zufälliges Bild verzögert ein
	clearInterval(IV);
	do {
		var v = int(Math.random() * pic.length);
	} while (v == nr);
	IV = setInterval(function() { showPic(v); }, timeout);
}

function randPic() { // Blendet ein zufälliges Bild ein
	clearInterval(IV);
	do {
		var v = int(Math.random() * pic.length);
	} while (v == current);
	showPic(v);
}

Geändert von bfgh (31-10-2009 um 13:40 Uhr)
bfgh ist offline   Mit Zitat antworten
Alt 31-10-2009, 09:20   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 6
Editir doch bitte erstmal deinen Beirag, im eingabefenster gibt es einen Tag "code".

Wenn du den nutzt wird dein code strukturiert dargestellt...
cf_Alexander ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
banner, blur, xml

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Externe Bilder nur einmal laden starfighter ActionScript 2 8 15-03-2009 11:21
loadMovie: Bilder nur einmal laden metrix Flash 4 und Flash 5 2 09-10-2006 15:09
Bilder zufällig ins Banner laden Flashaddicted Flash Einsteiger 1 21-09-2006 14:13
Slideshow - Preloader für alle Bilder auf einmal? ecsi Flash MX 2004 1 25-07-2005 15:57
Alle Bilder auf einmal!? thejumpingflame Am Rande 5 23-03-2005 22:34


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele