Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2005, 20:55   #1 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
ein anderes 'preloader' problem

nabend und hallo!

habe da so ein kleines problemchen....
nach langem nachlesen im forum und testen habe ich es fast...
aber leider nur fast.....

ich moechte ne bildergalerie, in der 2 bilder nebeneinander sind und nacheinander eingefadet werden, (habe dann 4 mcs/container
die bilder werden nun easy reingeladen, doch dann sind sie weg... aber ich mag sie doch noch haben (kurzzeitig)
hoffe das ist etwas verstaendlich....

hier die functionen::::::

Code:
MovieClip.prototype.fader = function() {
    //trace("auch ok");
    this.onEnterFrame = function() {
		if (this._alpha<=100) {
            this._alpha += 8;
        }
		else {
			delete this.onEnterFrame;
			loader2();
		}
    };
};
loader2 = function () {                 //Preloader fuer Bilder
	picToLoad = _root.wb1_rBild_speicher[_root.wb_counter];
	this.mc = _root.con_wb1_mc["anzcon"+_root.wb1ConAkt].loadMovie(picToLoad);
	//, "_root.con_wb1_mc.anzcon"+_root.wb1ConAkt
	_root.createEmptyMovieClip("control"+_root.allCC, 1);
	this.onEnterFrame = function() {
		if (this.getBytesLoaded()>=4) {
			gesamt = this.getBytesTotal();
			trace ("bildbytes : " + gesamt);
			//gesamt = this.getBytesTotal();
			//bereits = this.getBytesLoaded()
			bereits =this.getBytesLoaded();
			prozent = Math.ceil((bereits/gesamt)*100);
			trace (prozent);
			//_root.my_txt.text = prozent+" %";
			//_root.my_txt._visible = true;
			if (prozent >= 99) {
				  //_root.my_txt._visible = false;
				 _root.con_wb1_mc["anzcon"+_root.wb1ConAkt]._alpha = 0;
				 //fadeIn = true;
				  _root.wb_counter++;
				 if (_root.wb_counter >= 29) {
					 _root.wb_counter = 1;
				 }
				  _root.wb1ConAkt++;
				  if (_root.wb1ConAkt >= 5) {
					  _root.wb1ConAkt = 1;
				  }
				  //_root.allCC++;
				  _root.con_wb1_mc["anzcon"+_root.wb1ConAkt].fader();
				  delete this.onEnterFrame;
			}
		}
	};
}
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 10-02-2005, 09:33   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
hi!

wenn du per loadMovie etwas in einen container lädst, dann kannst diesem container zunächst kein onEnterFrame ereignis zu weisen (also du kannst es theoretisch schon....aber bringt nix, weils sofort wieder gelöscht wird).
Da brauchst du nen hilfs mc.

grz
pape ist offline   Mit Zitat antworten
Alt 10-02-2005, 11:27   #3 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
du meinst den onEnter schnich auf nen anderen mc legen,
so wie _root.loader und dort die abfrage fuer den zu ladenden film packen?

danke.aloha
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 10-02-2005, 12:40   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
genau!

simples bsp:
ActionScript:
  1. //ungetestet
  2. this.createEmptyMovieClip("loader",8542);
  3. this.createEmptyMovieClip("container",8543);
  4. container.loadMovie("datei.jpg");
  5. loader.onEnterFrame = function /() {
  6.     var t = this._parent.container.getBytesLoaded();
  7.     var l = this._parent.container.getBytesTotal();
  8.     if (l>20 && l>=t) {
  9.         delete this.onEnterFrame;
  10.         trace("fertig geladen");
  11.         this.removeMovieClip();
  12.     }
  13. }

grz
pape

Geändert von pape (10-02-2005 um 12:43 Uhr)
pape ist offline   Mit Zitat antworten
Alt 10-02-2005, 12:54   #5 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
....

hab das ma so versucht... da geht aber nuescht....

ActionScript:
  1. //ungetestet
  2. function test(watte) {
  3.     this.createEmptyMovieClip("loader"+watte,8542);
  4.     this.createEmptyMovieClip("container"+watte,8543);
  5.     conaa = "container"+watte;
  6.     conaa.loadMovie("wb1/page"+watte+".jpg");
  7.     trace ("wb1/page"+watte+".jpg");
  8.     lada = "loader"+watte;
  9.     lada.onEnterFrame = function () {
  10.         var t = this._parent["container"+watte].getBytesLoaded();
  11.         var l = this._parent["container"+watte].getBytesTotal();
  12.         if (l>20 && l>=t) {
  13.             delete this.onEnterFrame;
  14.             trace("fertig geladen");
  15.             this.removeMovieClip();
  16.             _root.counter++;
  17.             if (_root.counter <= 5) {
  18.                 _root.da2();
  19.             }
  20.         }
  21.     };
  22. }
  23. da2 = function () {
  24.     test(_root.counter);
  25. }
  26. stop();
  27. test(1);
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 10-02-2005, 13:01   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
versuch mal so:
ActionScript:
  1. function test(watte) {
  2.     lada = tl.createEmptyMovieClip("loader"+watte,8542);
  3.     con = tl.createEmptyMovieClip("container"+watte,8543);
  4.     con.loadMovie("wb1/page"+watte+".jpg");
  5.     trace ("wb1/page"+watte+".jpg");
  6.     lada.onEnterFrame = function () {
  7.         var t = tl["container"+watte].getBytesLoaded();
  8.         var l = tl["container"+watte].getBytesTotal();
  9.         if (l>20 && l>=t) {
  10.             delete this.onEnterFrame;
  11.             trace("fertig geladen");
  12.             _root.counter++;
  13.             if (_root.counter <= 5) {
  14.                 test(_root.counter);
  15.             }
  16.             this.removeMovieClip();
  17.         }
  18.     };
  19. }
  20. stop();
  21. _global.tl = this;
  22.  _root.counter = 1;
  23. test(1);

grz

Geändert von pape (10-02-2005 um 13:03 Uhr)
pape ist offline   Mit Zitat antworten
Alt 10-02-2005, 13:06   #7 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
danke!


soll so eine slideshow rauskommen wie:
http://www.hedislimane.com
berlin....

hast du da nen tip?
__________________
flashN!

Geändert von th<O>mse (10-02-2005 um 13:10 Uhr)
th<O>mse ist offline   Mit Zitat antworten
Alt 10-02-2005, 13:53   #8 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
versuch es doch erst mal selbst.. bei konkreten fragen helfe ich dann gerne!

grz
pape ist offline   Mit Zitat antworten
Alt 10-02-2005, 14:11   #9 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
noch n tippp

und noch als tipp.... wie kann ich mehrere (4) mcs bestuecken, nach einander, nach noch nem fade(habe ich)

... das ist das grosse problem


danke!!!
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 10-02-2005, 15:53   #10 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
such mal nach salazar und fade. Der hat nämlich mal nen ziemlich coolen prototypen geschrieben!

für mehrere Mc's könntest du dann sowas machen:
ActionScript:
  1. _global.tl=this;
  2. anzahl = 4;
  3. arr=[];
  4. for (var i=1; i<=anzahl; i++) {
  5.     var mc = tl.createEmptyMovieClip("container"+i,i+100);
  6.     mc._visible = false;
  7.     mc.loadMovie("bild_"+i+".jpg");
  8.     arr.push(mc);
  9. }
  10. loader = tl.createEmptyMovieClip("loader",99);
  11. loader.onEnterFrame = function () {
  12.     if(arr.length>0) {
  13.         for(var j = 0; j<arr.length; j++) {
  14.             var l = arr[j].getBytesLoaded();
  15.             var t = arr[j].getBytesTotal();
  16.             if(l>20 && l>=t) {
  17.                 arr[j]._alpha=0;
  18.                 arr[j]._visible=true;
  19.                 arr[j].fade(...);
  20.                 arr.splice(j,1);
  21.             }
  22.         }
  23.     } else {
  24.         delete this.onEnterFrame;
  25.         this.removeMovieClip();
  26.     }
  27. }
Ich meine aber mal gelesen zu haben, dass man nur 2 jpg's gleichzeitig laden kann.... daher bin ich mir nicht sicher ob das funktioniert.... (zudem habe ich das auch nicht getestet!).
Probier einfach mal!

für fade(...); nimmste am besten den prototypen von salazar!

grz
pape

edit: man sollte noch die mc's auf alpha = 0 setzen, ehe sie gefadet werden und solange sie geladen werden vielleicht visible=false;^^habs im script geändert

Geändert von pape (10-02-2005 um 15:57 Uhr)
pape ist offline   Mit Zitat antworten
Alt 10-02-2005, 15:56   #11 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
muchas grazias!

den fade habe ich schon von salazar!
der is gut!

danke

wer einen netten abend haben

ich will die bilder eigentlich nich parallel laden sondern einer fadet ein, fertig, dann fuer die andere seite einen laden... so sollte das...

kann man eigentlich die tiefen noch einstellen(falsches wort)?
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 10-02-2005, 15:59   #12 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
die tiefe der mc's?
is doch im createEmptyMovieClip(...i+100);
also 101,102,103,104,105,106...usw...

grz

btw: siehe edit oben.
pape ist offline   Mit Zitat antworten
Alt 10-02-2005, 16:02   #13 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
muchas grazias!

den fade habe ich schon von salazar!
der is gut!

danke

wer einen netten abend haben

ich will die bilder eigentlich nich parallel laden sondern einer fadet ein, fertig, dann fuer die andere seite einen laden... so sollte das...

kann man eigentlich die tiefen noch einstellen(falsches wort)?
__________________
flashN!
th<O>mse ist offline   Mit Zitat antworten
Alt 10-02-2005, 16:04   #14 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
double post... s. oben^^
pape ist offline   Mit Zitat antworten
Alt 10-02-2005, 16:26   #15 (permalink)
...hacken.hacken!!!!
 
Benutzerbild von th<O>mse
 
Registriert seit: Apr 2002
Ort: karlsifornia
Beiträge: 40
.aehm

bei dem:
ActionScript:
  1. _global.tl=this;
  2. anzahl = 4;
  3. arr=[];
  4. for (var i=1; i<=anzahl; i++) {
  5.     var mc = tl.createEmptyMovieClip("container"+i,i+100);
  6.     mc._visible = false;
  7.     mc.loadMovie("bild_"+i+".jpg");
  8.     arr.push(mc);
  9. }
  10. loader = tl.createEmptyMovieClip("loader",99);
  11. loader.onEnterFrame = function () {
  12.     if(arr.length>0) {
  13.         for(var j = 0; j<arr.length; j++) {
  14.             var l = arr[j].getBytesLoaded();
  15.             var t = arr[j].getBytesTotal();
  16.             if(l>20 && l>=t) {
  17.                 arr[j]._alpha=0;
  18.                 arr[j]._visible=true;
  19.                 arr[j].fade(...);
  20.                 arr.splice(j,1);
  21.             }
  22.         }
  23.     } else {
  24.         delete this.onEnterFrame;
  25.         this.removeMovieClip();
  26. denGeladenenMCOderPic.faden(); // wie muss das dann heissen????
  27.  
  28.     }
  29. }
  30.  
  31. // UND FADE GEH nur dannn....
  32. MovieClip.prototype.faden() {
  33.           if(this._alpha >= 100) {
  34.                 einNeuerLoad(); // daher ne funktion oder so... oder das dann ueber zeitleiste?
  35.           }
  36. }
__________________
flashN!
th<O>mse 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 06:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele