Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-10-2004, 22:28   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 68
habe mich verfranst

habe bei meiner fast fertigen gallerie versucht nen preloader nachträglich einzubauen nur irgendwie habe ich mich da total verfranst
ich denke das es an den visibel's liegt dass ich da nix mehr sehe und ob der preloader mit dem ladebalken funtzt kann ich ja auch nicht sagen da ich ja nix mehr sehe..... bitte kann mir jemand das mal wieder richten
bitte bitte bitte...


Code:
//Rahmen für ThumbNails

function rahmen() {
	this.createEmptyMovieClip("rahmenCont1", 999);
	this.rahmenCont1.beginFill(0x000000, 0);
	this.rahmenCont1.lineStyle(1, 0x616161, 100);
	this.rahmenCont1.moveTo(0, 0);
	this.rahmenCont1.lineTo(130, 0);
	this.rahmenCont1.lineTo(130, 98);
	this.rahmenCont1.lineTo(0, 98);
	this.rahmenCont1.endFill();
	this.rahmenCont1._x = -275;
	this.rahmenCont1._y = -150;
	this.rahmenCont1.beginFill(0xFFFFFF, 100);
	this.rahmenCont1.lineStyle(1, 0x616161, 100);
	this.rahmenCont1.moveTo(0,98);
	this.rahmenCont1.lineTo(0,113);
	this.rahmenCont1.lineTo(130,113);
	this.rahmenCont1.lineTo(130,98);
	this.rahmenCont1.endFill();
	this.rahmenCont1._x = -275;
	this.rahmenCont1._y = -150;
	this["rahmenCont1"]._visible = false;   //deswegen wird er nicht angezeigt will mit preloader verknüpfen!
};

// Ladebalken

function ladebalken(){
	this.createEmptyMovieClip("loader", 7000);  // Zusammenfassen!!
	this.loader.beginFill(0x000000, 0);
	this.loader.lineStyle(1, 0x616161, 100);
	this.loader.moveTo(0, 0);
	this.loader.lineTo(84, 0);         
	this.loader.lineTo(84, 14);
	this.loader.lineTo(0, 14);
	this.loader.endFill();
			
	this.loader.createEmptyMovieClip("loaderbalken", 8000);
	this.loader.loaderbalken.beginFill(0x616161, 100);
	this.loader.loaderbalken.lineStyle(1, 0x616161, 100);
	this.loader.loaderbalken.moveTo(0, 0);
	this.loader.loaderbalken.lineTo(80, 0);         
	this.loader.loaderbalken.lineTo(80, 10);
	this.loader.loaderbalken.lineTo(0, 10);
	this.loader.loaderbalken.endFill();
	this.loader.loaderbalken._x = 2;
	this.loader.loaderbalken._y = 2;
};

//Rahmen für ThumbNails verfielfältigen

function rahmendub(){
	for (var i = 2; i <= 8; i++) {
		rahmenCont1.duplicateMovieClip("rahmenCont"+i,i);
		vi = this["rahmenCont"+i]; 
    	if(i <=4){
			vi._x=-275 + (140*(i-1));
    		vi._y=-150 + (0*(i-1));
		}
		if(i >=5){
			vi._x=-275 + (140*(i-5));
    		vi._y=(0*i);
		}
		vi._visible = false;   // visibel deswegen nix zu sehen am anfang
	}
	tnladen();
};

//ThumbNails hereinladen und Positionieren

function tnladen(){
	for (var j = 1; j <= 8; j++) {
		this["rahmenCont"+j].createEmptyMovieClip("TNcontainers",6);
		this["rahmenCont"+j].TNcontainers._x = 1;
		this["rahmenCont"+j].TNcontainers._y = 1;
		ladestatus(this["rahmenCont"+j].TNcontainers);
		this["rahmenCont"+j].TNcontainers.loadMovie("Thumb/slow/thumb" + j + "2.jpg");
		this["rahmenCont"+j].TNcontainers._visible = true;
		}
	for (var m = 1; m <= 8; m++) {
		this["rahmenCont"+m].createEmptyMovieClip("TNcontainerb",3);
		this["rahmenCont"+m].TNcontainerb._x = 1;
		this["rahmenCont"+m].TNcontainerb._y = 1;
		this["rahmenCont"+m].TNcontainerb.loadMovie("Thumb/slow/thumb" + m + ".jpg");
		this["rahmenCont"+m].TNcontainerb._visible = false;
	}
};

//Rahmen für Große Bilder erzeugen und positionieren

function rahmengroß () {
	this.createEmptyMovieClip("rahmenContBig1", 700);
	this.rahmenContBig1.beginFill(0x000000, 0);
	this.rahmenContBig1.lineStyle(1, 0x616161, 100);
	this.rahmenContBig1.moveTo(0, 0);
	this.rahmenContBig1.lineTo(386, 0);
	this.rahmenContBig1.lineTo(386, 290);             
	this.rahmenContBig1.lineTo(0, 290);
	this.rahmenContBig1.endFill();
	this.rahmenContBig1._x = -275;
	this.rahmenContBig1._y = -150;
	this.rahmenContBig1.beginFill(0xFFFFFF, 100);
	this.rahmenContBig1.lineStyle(1, 0x616161, 100);
	this.rahmenContBig1.moveTo(0,290);
	this.rahmenContBig1.lineTo(0,305);
	this.rahmenContBig1.lineTo(386,305);
	this.rahmenContBig1.lineTo(386,290);
	this.rahmenContBig1.endFill();
	this.rahmenContBig1._x = -275;
	this.rahmenContBig1._y = -150;
	this["rahmenContBig1"].createEmptyMovieClip("containerbig",6);
	this["rahmenContBig1"].containerbig._x = 1;
	this["rahmenContBig1"].containerbig._y = 1;
	this.rahmenContBig1._visible = false;
};

//RahmenCont Button Funktion hinzufügen (Prototype!?)

function action() {
	for (var k = 1; k <= 8; k++) {
		this["rahmenCont"+k].onRollOver = function() {
			this.TNcontainers._visible = false;
			this.TNcontainerb._visible = true;
		};
		this["rahmenCont"+k].onRollOut = function() {
			this.TNcontainers._visible = true;
			this.TNcontainerb._visible = false;						
		};
		this["rahmenCont"+k].ID=k;
		this["rahmenCont"+k].onPress = function() {
			for (var l = 1; l <= 8; l++){
				this._parent["rahmenCont"+l]._visible = false;
			}
			this._parent["rahmenContBig1"].containerbig.loadMovie("Bilder/slow/bild" + this.ID + ".jpg");
			this._parent["rahmenContBig1"]._visible = true;
			this.TNcontainers._visible = true;
			this.TNcontainerb._visible = false;
		}
		this["rahmenContBig1"].onPress = function() {
			for (var l = 1; l <= 8; l++){
				this._parent["rahmenCont"+l]._visible = true;
			}
			this._visible = false;
		}
	}
};

// Preloader

function ladestatus(clip) {  
	clip.onEnterFrame = function() {    
		clip._visible = true;
		geladen = clip.getBytesLoaded();
		zuladen = clip.getBytesTotal();
		if (geladen>=10) {
			loader._visible = true;          // Modifizieren
			prozent = Math.round(geladen/zuladen*100);
			this.loader.loaderbalken._xscale = prozent;
			if (prozent>=100) {
				delete this.onEnterFrame;
				this.loader._visible = false;
			}
		}
	}
};

//Funktionsaufrufe

rahmen();
ladebalken();
rahmengroß();
rahmengroßdub();
rahmendub();
action();
(kommentare im qc sind nicht unbedingt alle zu beachten sind nur gedankenstützen für mich)
Gruß Bourne
Bourne ist offline   Mit Zitat antworten
Alt 10-10-2004, 01:22   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Wenn ich mir des script so angucke! JA!!
Du hast Dich extrem verfranst!
Ich versteh ehrlich net warum man nicht einfach einen simplen ladebalken auf der Bühne erstellt, im in der BiB. einen verknüpfungsnamen verpasst, und sich des Ding einfach aus der BiB. saugt wann man in braucht!!


Der ganze DrawAppi-Mist ist für solche Dinge zuviel aufwand

Dein Loaderscript wäre noch Interessant zu sehen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 10-10-2004, 11:16   #3 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
geb ich Rusty vollkommen recht, ist viel zu aufwändig das ganze und die paar kb mehr machen den Bär auch net mehr fett!
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 11-10-2004, 19:59   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 68
ja ne das problem ist das ich mit dem objektorientierten programieren nicht so wirklich gut klar komme! (jaja ich weiss dass was ich da mache ist auch objektorientiert, ich meine dass mit dem zig mc's auf der bühne. ich weiss nie wo ich was reinschreiben soll und komme noch mehr durcheinander als jetzt schon und für das bischen was ich da machen will brauche ich nicht komplett umzudenken)

also ich habe es schon mal wieder soweit hinbekommen dass was zu sehen ist und auch alles so funktioniert wie es nach dem laden sein sollte nur den preloader bekomme ich einfach nicht hin. ist jemand denn da draußen der so freundlich wäre mir den zu richten oder neu reinzuschreiben oder mir dazu was sagen kann sodass ich es schaffe diese kleine einfache gallerie ans laufen zu bekommen!?

noch mal zu preloader er soll halt alle thumbnails laden und dazu einen ladebalken für jedes tn fenstechen anzeigen also den balken auch über dem rahmen positionieren
und später wenn man auf eine tn geklickt hat soll das groß bild mit nem preloader geladen werden (ladebalken).


Code:
//Rahmen für ThumbNails

function rahmen() {
	this.createEmptyMovieClip("rahmenCont1", 999);
	this.rahmenCont1.beginFill(0x000000, 0);
	this.rahmenCont1.lineStyle(1, 0x616161, 100);
	this.rahmenCont1.moveTo(0, 0);
	this.rahmenCont1.lineTo(130, 0);
	this.rahmenCont1.lineTo(130, 98);
	this.rahmenCont1.lineTo(0, 98);
	this.rahmenCont1.endFill();
	this.rahmenCont1._x = -275;
	this.rahmenCont1._y = -150;
	this.rahmenCont1.beginFill(0xFFFFFF, 100);
	this.rahmenCont1.lineStyle(1, 0x616161, 100);
	this.rahmenCont1.moveTo(0,98);
	this.rahmenCont1.lineTo(0,113);
	this.rahmenCont1.lineTo(130,113);
	this.rahmenCont1.lineTo(130,98);
	this.rahmenCont1.endFill();
	this.rahmenCont1._x = -275;
	this.rahmenCont1._y = -150;
	
};

// Ladebalken

function ladebalken(){
	this.createEmptyMovieClip("loader", 7000);  // Zusammenfassen!!
	this.loader.beginFill(0x000000, 0);
	this.loader.lineStyle(1, 0x616161, 100);
	this.loader.moveTo(0, 0);
	this.loader.lineTo(84, 0);         
	this.loader.lineTo(84, 14);
	this.loader.lineTo(0, 14);
	this.loader.endFill();
			
	this.loader.createEmptyMovieClip("loaderbalken", 8000);
	this.loader.loaderbalken.beginFill(0x616161, 100);
	this.loader.loaderbalken.lineStyle(1, 0x616161, 100);
	this.loader.loaderbalken.moveTo(0, 0);
	this.loader.loaderbalken.lineTo(80, 0);         
	this.loader.loaderbalken.lineTo(80, 10);
	this.loader.loaderbalken.lineTo(0, 10);
	this.loader.loaderbalken.endFill();
	this.loader.loaderbalken._x = 2;
	this.loader.loaderbalken._y = 2;
};

this.loader._visible = false;

//Rahmen für ThumbNails verfielfältigen

function rahmendub(){
	for (var i = 2; i <= 8; i++) {
		rahmenCont1.duplicateMovieClip("rahmenCont"+i,i);
		vi = this["rahmenCont"+i]; 
    	if(i <=4){
			vi._x=-275 + (140*(i-1));
    		vi._y=-150 + (0*(i-1));
		}
		if(i >=5){
			vi._x=-275 + (140*(i-5));
    		vi._y=(0*i);
		}
		   // visibel deswegen nix zu sehen am anfang
	}
	tnladen();
};

//ThumbNails hereinladen und Positionieren

function tnladen(){
	for (var j = 1; j <= 8; j++) {
		this["rahmenCont"+j].createEmptyMovieClip("TNcontainers",6);
		this["rahmenCont"+j].TNcontainers._x = 1;
		this["rahmenCont"+j].TNcontainers._y = 1;
		ladestatus(this["rahmenCont"+j].TNcontainers);
		this["rahmenCont"+j].TNcontainers.loadMovie("Thumb/slow/thumb" + j + "2.jpg");
		this["rahmenCont"+j].TNcontainers._visible = true;
		}
	for (var m = 1; m <= 8; m++) {
		this["rahmenCont"+m].createEmptyMovieClip("TNcontainerb",3);
		this["rahmenCont"+m].TNcontainerb._x = 1;
		this["rahmenCont"+m].TNcontainerb._y = 1;
		this["rahmenCont"+m].TNcontainerb.loadMovie("Thumb/slow/thumb" + m + ".jpg");
		this["rahmenCont"+m].TNcontainerb._visible = false;
	}
};

//Rahmen für Große Bilder erzeugen und positionieren

function rahmengroß () {
	this.createEmptyMovieClip("rahmenContBig1", 700);
	this.rahmenContBig1.beginFill(0x000000, 0);
	this.rahmenContBig1.lineStyle(1, 0x616161, 100);
	this.rahmenContBig1.moveTo(0, 0);
	this.rahmenContBig1.lineTo(386, 0);
	this.rahmenContBig1.lineTo(386, 290);             
	this.rahmenContBig1.lineTo(0, 290);
	this.rahmenContBig1.endFill();
	this.rahmenContBig1._x = -275;
	this.rahmenContBig1._y = -150;
	this.rahmenContBig1.beginFill(0xFFFFFF, 100);
	this.rahmenContBig1.lineStyle(1, 0x616161, 100);
	this.rahmenContBig1.moveTo(0,290);
	this.rahmenContBig1.lineTo(0,305);
	this.rahmenContBig1.lineTo(386,305);
	this.rahmenContBig1.lineTo(386,290);
	this.rahmenContBig1.endFill();
	this.rahmenContBig1._x = -275;
	this.rahmenContBig1._y = -150;
	this["rahmenContBig1"].createEmptyMovieClip("containerbig",6);
	this["rahmenContBig1"].containerbig._x = 1;
	this["rahmenContBig1"].containerbig._y = 1;
	this.rahmenContBig1._visible = false;
};

//RahmenCont Button Funktion hinzufügen (Prototype!?)

function action() {
	for (var k = 1; k <= 8; k++) {
		this["rahmenCont"+k].onRollOver = function() {
			this.TNcontainers._visible = false;
			this.TNcontainerb._visible = true;
		};
		this["rahmenCont"+k].onRollOut = function() {
			this.TNcontainers._visible = true;
			this.TNcontainerb._visible = false;						
		};
		this["rahmenCont"+k].ID=k;
		this["rahmenCont"+k].onPress = function() {
			for (var l = 1; l <= 8; l++){
				this._parent["rahmenCont"+l]._visible = false;
			}
			this._parent["rahmenContBig1"].containerbig.loadMovie("Bilder/slow/bild" + this.ID + ".jpg");
			this._parent["rahmenContBig1"]._visible = true;
			this.TNcontainers._visible = true;
			this.TNcontainerb._visible = false;
		}
		this["rahmenContBig1"].onPress = function() {
			for (var l = 1; l <= 8; l++){
				this._parent["rahmenCont"+l]._visible = true;
			}
			this._visible = false;
		}
	}
};

// Preloader

function ladestatus(clip) {  
	loader.onEnterFrame = function() {    
		geladen = clip.getBytesLoaded();
		zuladen = clip.getBytesTotal();
		if (geladen>=10) {
			loader._visible = true;          
			prozent = Math.round(geladen/zuladen*100);
			this.loader.loaderbalken._xscale = prozent;
			if (prozent>=100) {
				delete this.onEnterFrame;
				loader._visible = false;
			}
		}
	}
};

//Funktionsaufrufe

rahmen();
ladebalken();
rahmengroß();
rahmengroßdub();
rahmendub();
action();

//Ende
gruß bourne
Bourne ist offline   Mit Zitat antworten
Alt 11-10-2004, 20:09   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Soweit ich des in diesem script erkennen kann rufts Du "ladestatus" auf bevor Du in die Clips lädst, des macht keinen sinn!!
Erst laden dann "ladestatus" aufrufen!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 14:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele