Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-06-2004, 14:09   #1 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
ich HASSE Preloaden

hi,

preloader gehöheren für mich zu den größten aggresions-auslöser bei actionScript...
ich mein, im grunde ist es ja total einfach...man frägt die totalBytes und die loadedBytes ab und guckt halt dasses passt....
hab auch schon so ziemlmich alles drüber im Forum gelsen

ABER:
ich habe noch NIE einen preloader hinbekommen der einfach wartet bis ein bild per loadMovie in meinen MC geladen ist und dann entsprechende funktionen durchfrührt!

ein problem stellt sich mir z.B bei der anwendung des loaders...mit ner einfachen if-abfrage kanns ja nicht getan sein? was bringt mir ne abfrage ob die bytes alle geladen sind wenn ich warten will bis sie geladen sind ?, also das ganze inne Schleife ?
while(noch nicht alles geladen){
if(alles geladen){...}
}
!?!?!?
ich kriegs einfach nicht hin, bringt alles nix!

dann gibts beim preloader doch noch so mystische sachen wie, etwas von wegen müssen immer mehr als 4Bytes geladen sein ...irgendwas !?!?!?!?!?!?

WAS SOLL DEN DER DRECK !?

Sorry, das musste jetzt einnfach mal raus...

kann mir eine nen beispiel code geben der einfach wartet bis ein bild (16kb) in einen mc geladen wurde und dann funktionen für diesen mc durchführt (ausrichten, onRelease, sonst was)...

das der ganze MÜLL erst garnicht vorkommen würde wenn die loadMovie nicht jedes mal semtliche funktionen eines mc's löschen würde will ich hier garnicht erst erwähnen...
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 01-06-2004, 14:15   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Nana!
So schlimm ist des ganze auch nicht!!
Folgender code gibt Bilden ein buttonscript mit wenn diese geladen sind!!

ActionScript:
  1. this.createEmptyMovieClip("control", 10);
  2. for (var i = 0; i<=4; i++) {
  3.         this.createEmptyMovieClip("container"+i, i);
  4.         this["container"+i]._x = 100*i;
  5.         this["container"+i].loadMovie("clown.jpg");
  6.         this.control.onEnterFrame = function() {
  7.                 for (var i = 0; i<=4; i++) {
  8.                         if (this._parent["container"+i]._width>0) {
  9.                                 this._parent["container"+i].onPress = function() {
  10.                                         trace(this._name);
  11.                                 };
  12.                                 delete this.onEnterFrame;
  13.                         }
  14.                 }
  15.         };
  16. }
__________________
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 01-06-2004, 14:33   #3 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
mh ok...

aber was genau bewirkt:
ActionScript:
  1. this.control.onEnterFrame = function()
also wann wird die funktionn aufgerufen?
onEnterFrame (wenn das Bild betreten wird? also sofort?)
dann is das doch für die katz, oder nicht ? (wohl eher nicht mh?)
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 01-06-2004, 14:48   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Wird sofort gestartet und wenn alles geladen ist auch beendet !
__________________
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 01-06-2004, 14:49   #5 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
kriegs nicht zum laufen ;(

hier mal mein quellcode

ActionScript:
  1. //Verbindung zur XML herstellen
  2. mein_xml = new XML();
  3. mein_xml.ignoreWhite = true;
  4. mein_xml.onLoad = function(status) {
  5.         if (status) {
  6.        
  7.        
  8.                 var bild = mein_xml.firstChild.firstChild.firstChild.attributes.grundriss_bild;
  9.                 _root.mc.bild.loadMovie(bild);
  10.            
  11.                 _root.mc.bild.onEnterFrame=function(){
  12.                         
  13.                             if (_root.mc.bild._width>0) {
  14.                              
  15.                                 trace("woohoo");                            }
  16.                        
  17.                 }
  18.                    
  19.         }
  20.     }
  21.     mein_xml.load("artikelliste.xml");

das kann doch auch nicht laufen !? ich frage ab ob width größer null ist, wenn's dann null ist hat sich die sache erledigt, ich will ja aber warten bis es nicht mehr null ist...
die for-schleife in deinem script war ja auch nur für die 4 verschiedenen mc's oder hab ich da was falsch verstanden ?
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 01-06-2004, 15:23   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
ActionScript:
  1. mein_xml = new XML();
  2. mein_xml.ignoreWhite = true;
  3. mein_xml.onLoad = function(status) {
  4.     if (status) {
  5.         _root.createEmptyMovieClip("control", 10);
  6.         var bild = mein_xml.firstChild.firstChild.firstChild.attributes.grundriss_bild;
  7.         _root.mc.bild.loadMovie(bild);
  8.         _root.control.onEnterFrame = function() {
  9.             if (_root.mc.bild._width>0) {
  10.                 trace("woohoo");
  11.             }
  12.         };
  13.     }
  14. };
  15. mein_xml.load("artikelliste.xml");
__________________
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 03-06-2004, 08:56   #7 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
woohoo

super, läuft....DANKE...

kann ich noch irgendwie jetzt die schleife verlassen???
bei dem Script ^^ gibt er mir dann in einer endlosschleife "woohoo" aus!
will ja aber nur einmal den bild mc ausrichten (wenn das bild geladen ist)....
habs mit :
ActionScript:
  1. if (_root.mc.bild._width>0) {
  2.                                 trace("woohoo");
  3.                                 break;
  4.                         }
veruscht...läuft aber nicht !
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 03-06-2004, 09:19   #8 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
ActionScript:
  1. mein_xml = new XML();
  2. mein_xml.ignoreWhite = true;
  3. mein_xml.onLoad = function(status) {
  4.         if (status) {
  5.                 _root.createEmptyMovieClip("control", 10);
  6.                 var bild = mein_xml.firstChild.firstChild.firstChild.attributes.grundriss_bild;
  7.                 _root.mc.bild.loadMovie(bild);
  8.                 _root.control.onEnterFrame = function() {
  9.                         if (_root.mc.bild._width>0) {
  10.                                 trace("woohoo");
  11. //zum loeschen des aktuellen onEnterFrames
  12. delete this.onEnterFrame;
  13.                         }
  14.                 };
  15.         }
  16. };
  17. mein_xml.load("artikelliste.xml");
schoene gruesse
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu 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 18:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele