• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-11-2003, 17:17   #1 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
[STUFF] Einfacher Loader mit setInterval!!

ActionScript:
  1. ////////////// Externer setInterval Loader /////////////////
  2. _root.createEmptyMovieClip("container", 1);
  3. _root.container.loadMovie("test.swf");
  4. this.loader_funk = function() {
  5.     _root.container._visible = 0;
  6.     if (_root.container.getBytesLoaded()>=4) {
  7.         gesamt = _root.container.getBytesTotal();
  8.         bereits = _root.container.getBytesLoaded();
  9.         prozent = Math.ceil((bereits/gesamt)*100);
  10.         _root.txtProzent.text = prozent+"%";
  11.         if (prozent >= 100) {
  12.             _root.container._visible = 1;
  13.             _root.container.gotoAndPlay(2);
  14.             clearInterval(loadID);
  15.         }
  16.     }
  17. };
  18. loadID = setInterval(loader_funk, 10);
  19. ///////////////////////////////////////////////////////////
  20.  
  21. ///////////// Interner setInterval Loader /////////////////
  22. stop();
  23. this.loader_funk = function() {
  24.     gesamt = _root.getBytesTotal();
  25.     bereits = _root.getBytesLoaded();
  26.     prozent = Math.ceil((bereits/gesamt)*100);
  27.     _root.txtProzent.text = prozent+"%";
  28.     if (prozent >= 100) {
  29.         _root.gotoAndPlay(2);
  30.         clearInterval(loadID);
  31.     }
  32. };
  33. loadID = setInterval(loader_funk, 10);
  34. ///////////////////////////////////////////////////////////
  35.  
Für die Suchmaschine hat ich ganz vergessen!!
Preloader Extern, Loader Extern, !!
Angehängte Dateien
Dateityp: zip setint_load_ff.zip (4,6 KB, 218x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (22-11-2003 um 16:18 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 21-11-2003, 21:24   #2 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.821
feine sache rusty....oller loaderfreak
noch createTextfield und textformat rein, nen kleinen balken dazu zeichnen lassen und perfekt ist der komplettloader

grz majo
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 21-11-2003, 21:26   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
dann Bau halt rein
hab ja geschrieben "EINFACH"
__________________
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 21-11-2003, 21:32   #4 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.821
sollte auch keine kritik sein, rusty
peace
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 21-11-2003, 23:17   #5 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
tach ihr beiden freaks

btw, leider verschwinden die meisten echt hilfreichen [stuff] -posts
immer in der versenkung, eigentlich könnten die mods mal eine
stuff-ecke einrichten, in der solche simplen kleinen scripte gelistet werden.
ich meine, wer als new auf den tut-button dieses forums klickt(man nehme die sektion as), der liest ausschließlich verfasser wie matze oder bokel.
unter uns....als new versteht kein schwein was von dem, was da
meistens gescriptet wird.

bsp:

ActionScript:
  1. /*
  2. * MD5 Algorithm
  3. * A Flash implementation of the RSA Data Security, Inc. MD5 Message
  4. * Digest Algorithm, as defined in RFC 1321.
  5. * Flash Version 1.0 - added and tested by Matthias Kannengiesser 2003.
  6. * Original JavaScript Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
  7. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
  8. * Distributed under the BSD License
  9. */
  10.  
  11. /*
  12. * Konfigurations Variablen
  13. * Diese legen die Einstellungen so fest, dass sie mit der Serverseite
  14. * kompatibel sind. Die Standardeinstellungen sollten jedoch einwandfrei
  15. * arbeiten.
  16. */
  17. var hexcase = 0// Hex Ausgabe-Format: 0 - klein Buchstaben; 1 - gross Buchstaben
  18. var b64pad  = ""; // Base-64. "=" für strikte RFC Übereinstimmung
  19. var chrsz   = 8// Bits pro Zeichen: 8 - ASCII; 16 - Unicode
  20.  
  21. /*
  22. * Die Funktionen zur Verschlüsselung
  23. */
  24. function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
  25. function b64_md5(s){ return binl2b64(core_md5(str2binl(s), s.length * chrsz));}
  26. function str_md5(s){ return binl2str(core_md5(str2binl(s), s.length * chrsz));}
  27. function hex_hmac_md5(key, data) { return binl2hex(core_hmac_md5(key, data)); }
  28. function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }
  29. function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }
  30.  
  31. // Verwenden
  32. /*
  33. trace(hex_md5("matze"));
  34. trace(b64_md5("matze"));
  35. trace(str_md5("matze"));
  36. trace("------------------------");
  37. trace(hex_hmac_md5("passwort","matze"));
  38. trace(b64_hmac_md5("passwort","matze"));
  39. trace(str_hmac_md5("passwort","matze"));
  40. */
  41.  
  42. function md5_vm_test()
  43. {
  44.         return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
  45. }
  46.  
  47. function core_md5(x, len)
  48. {
  49.         x[len >> 5] |= 0x80 << ((len) % 32);
  50.         x[(((len + 64) >>> 9) << 4) + 14] = len;
  51.        
  52.         var a =  1732584193;
  53.         var b = -271733879;
  54.         var c = -1732584194;
  55.         var d =  271733878;
  56.        
  57.         for(var i = 0; i < x.length; i += 16)
  58.         {
  59.                 var olda = a;
  60.                 var oldb = b;
  61.                 var oldc = c;
  62.                 var oldd = d;
  63.                
  64.                 a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
  65.                 d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
  66.                 c = md5_ff(c, d, a, b, x[i+ 2], 17606105819);
  67. //<---------hier habe ich was rausgenommen, wegen der maximalen postlänge         
  68.                 a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
  69.                 d = md5_ii(d, a, b, c, x[i+ 7], 101126891415);
  70.                 c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
  71.                 b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
  72.                 a = md5_ii(a, b, c, d, x[i+12], 61700485571);
  73.                 d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
  74.                 c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
  75.                 b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
  76.                 a = md5_ii(a, b, c, d, x[i+ 8], 61873313359);
  77.                 d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
  78.                 c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
  79.                 b = md5_ii(b, c, d, a, x[i+13], 211309151649);
  80.                 a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
  81.                 d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
  82.                 c = md5_ii(c, d, a, b, x[i+ 2], 15718787259);
  83.                 b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
  84.                
  85.                 a = safe_add(a, olda);
  86.                 b = safe_add(b, oldb);
  87.                 c = safe_add(c, oldc);
  88.                 d = safe_add(d, oldd);
  89.         }
  90.         return Array(a, b, c, d);
  91.        
  92. }
  93.  
  94. function md5_cmn(q, a, b, x, s, t)
  95. {
  96.         return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
  97. }
  98. function md5_ff(a, b, c, d, x, s, t)
  99. {
  100.         return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
  101. }
  102. function md5_gg(a, b, c, d, x, s, t)
  103. {
  104.         return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
  105. }
  106. function md5_hh(a, b, c, d, x, s, t)
  107. {
  108.         return md5_cmn(b ^ c ^ d, a, b, x, s, t);
  109. }
  110. function md5_ii(a, b, c, d, x, s, t)
  111. {
  112.         return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
  113. }
  114.  
  115. function core_hmac_md5(key, data)
  116. {
  117.         var bkey = str2binl(key);
  118.         if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);
  119.        
  120.         var ipad = Array(16), opad = Array(16);
  121.         for(var i = 0; i < 16; i++)
  122.         {
  123.                 ipad[i] = bkey[i] ^ 0x36363636;
  124.                 opad[i] = bkey[i] ^ 0x5C5C5C5C;
  125.         }
  126.        
  127.         var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
  128.         return core_md5(opad.concat(hash), 512 + 128);
  129. }
  130.  
  131. function safe_add(x, y)
  132. {
  133.         var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  134.         var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  135.         return (msw << 16) | (lsw & 0xFFFF);
  136. }
  137.  
  138. function bit_rol(num, cnt)
  139. {
  140.         return (num << cnt) | (num >>> (32 - cnt));
  141. }
  142.  
  143. function str2binl(str)
  144. {
  145.         var bin = Array();
  146.         var mask = (1 << chrsz) - 1;
  147.         for(var i = 0; i < str.length * chrsz; i += chrsz)
  148.         bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  149.         return bin;
  150. }
  151.  
  152. function binl2str(bin)
  153. {
  154.         var str = "";
  155.         var mask = (1 << chrsz) - 1;
  156.         for(var i = 0; i < bin.length * 32; i += chrsz)
  157.         str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
  158.         return str;
  159. }
  160.  
  161. function binl2hex(binarray)
  162. {
  163.         var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  164.         var str = "";
  165.         for(var i = 0; i < binarray.length * 4; i++)
  166.         {
  167.                 str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
  168.                 hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  169.         }
  170.         return str;
  171. }
  172.  
  173. function binl2b64(binarray)
  174. {
  175.         var tab = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx
  176.         yz0123456789+/";
  177.         var str = "";
  178.         for(var i = 0; i < binarray.length * 4; i += 3)
  179.         {
  180.                 var triplet = (((binarray[i   >> 2] >> 8 * ( i   %4)) & 0xFF) << 16)
  181.                 | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )
  182.                 |  ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);
  183.                 for(var j = 0; j < 4; j++)
  184.                 {
  185.                         if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
  186.                         else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
  187.                 }
  188.         }
  189.         return str;
  190. }


iss ein goiles script, verschlüsselung ist ja immer wieder auch ein thema, aber danach werden die allerwenigsten wohl suchen, die dieses forum besuchen auf der suche nach hilfe.
naja, vielleicht kommt ja mal irgendwann eine sektionierung nach
"für suchende" handelbaren scripten.

ok...."suchen und finden" ist natürlich immer ein argument,
aber man kann mitunter auf den gedanken kommen,
die vielen "preloader.....hilfeeee...!" threads sind ja eigentlich ganz gut für die forumstatistik.

warrantmaster ist offline   Mit Zitat antworten
Alt 22-11-2003, 00:37   #6 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
Thumbs up

"ja so ist es"
hi @RustyCake u. @warantmaster
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 22-11-2003, 00:49   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
na oller raubfisch...auch noch auf ?
warrantmaster ist offline   Mit Zitat antworten
Alt 22-11-2003, 01:10   #8 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hey rusty, nettes teil

@warrent: wer weis was die zukunft bringt
bis her ist es jedenfalls erstmal ne gute hilfe das die threads mit"[STUFF]" gekennzeichnet sind. und ich hoffe es kommen noch einige stuff-threads (ich müsste ja auch mal wieder ran, hehe).

grüße natürlich auch an majo und harry!
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 22-11-2003, 01:19   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ha...da ist doch mein außerirdischer lieblingsmod

naja smi, ich meine ja nur, daß viele wirklich praktische kleine scripte einfach immer wieder in der versenkung verschwinden. ist einfach schade drum.

aber ihr macht das schon...irgendwann..
warrantmaster ist offline   Mit Zitat antworten
Alt 22-11-2003, 02:04   #10 (permalink)
anyway
Gast
 
Beiträge: n/a
gute Idee, warrant.

Man sollte in jeden weiteren Preloaderthread auch was 'exotisches' reinposten, damits in der Suche hin und wieder ein interessantes Easteregg auswirft...



anyway.
  Mit Zitat antworten
Alt 22-11-2003, 02:18   #11 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@anyway

warrantmaster ist offline   Mit Zitat antworten
Alt 22-11-2003, 12:14   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
@ all
Edit: außerdem schieb ich des Ding immer wieder
nach oben mit Updates
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (22-11-2003 um 12:31 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 22-11-2003, 16:21   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Auf "Majos" anregung hin hab ich noch "total, loaded und nen balken eingebaut!!
Allerdings bin ich für create Dinger zu Faul
ActionScript:
  1. //////// Mit geladen, total, prozent und balken_mc /////////
  2. ////////////// Externer setInterval Loader /////////////////
  3. _root.createEmptyMovieClip("container", 1);
  4. _root.container._x=100;
  5. _root.container._y=100;
  6. _root.container.loadMovie("test.swf");
  7. this.loader_funk = function() {
  8.     _root.container._visible = 0;
  9.     if (_root.container.getBytesLoaded()>=4) {
  10.         gesamt = _root.container.getBytesTotal();
  11.         bereits = _root.container.getBytesLoaded();
  12.         prozent = Math.ceil((bereits/gesamt)*100);
  13.         _root.textfeld_mc.txt_total.text = Math.round(gesamt/1024)+" kbytes_total";
  14.         _root.textfeld_mc.txt_loaded.text = Math.round(bereits/1024)+" kbytes_loaded";
  15.         _root.textfeld_mc.txt_prozent.text = prozent+" %";
  16.         _root.textfeld_mc.balken_mc._xscale = prozent;
  17.         if (prozent == 100) {
  18.             _root.container._visible = 1;
  19.             _root.container.gotoAndPlay(2);
  20.             clearInterval(loadID);
  21.         }
  22.     }
  23. };
  24. loadID = setInterval(loader_funk, 10);
  25.  
  26. ///////////////////////////////////////////////////////////
  27.  
  28. ///////////// Interner setInterval Loader /////////////////
  29. stop();
  30. this.loader_funk = function() {
  31.     gesamt = _root.getBytesTotal();
  32.     bereits = _root.getBytesLoaded();
  33.     prozent = Math.ceil((bereits/gesamt)*100);
  34.     _root.textfeld_mc.txt_total.text = Math.round(gesamt/1024)+" kbytes_total";
  35.     _root.textfeld_mc.txt_loaded.text = Math.round(bereits/1024)+" kbytes_loaded";
  36.     _root.textfeld_mc.txt_prozent.text = prozent+" %";
  37.     _root.textfeld_mc.balken_mc._xscale=prozent;
  38.     if (prozent == 100) {
  39.         _root.gotoAndPlay(2);
  40.         clearInterval(loadID);
  41.     }
  42. };
  43. loadID = setInterval(loader_funk, 10);
  44.  
  45. ///////////////////////////////////////////////////////////
  46.  
Angehängte Dateien
Dateityp: zip setint_loader_txts_ff.zip (6,6 KB, 154x aufgerufen)
__________________
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 22-11-2003, 17:07   #14 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
Hut ab !!!

krasses Teil !!
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 22-11-2003, 17:13   #15 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.821
faule socke
ActionScript:
  1. //////// Mit geladen, total, prozent und balken_mc /////////
  2. ////////////// Externer setInterval Loader /////////////////
  3. //lade movieclip//
  4. _root.createEmptyMovieClip("container", 1);
  5. _root.container._x=100;
  6. _root.container._y=100;
  7. //ladeanzeige//
  8. _root.createTextField("anzeige",2,container._x,container._y,200,200);
  9. _root.container.loadMovie("test.swf");
  10. //ladebalken//
  11. _root.createEmptyMovieClip("balken",3);
  12. with(balken){
  13.     _x = container._x;
  14.     _y = container._y;
  15.     beginFill(0xff0000,100);
  16.     lineto(200,0);
  17.     lineto(200,3);
  18.     lineto(0,3);
  19.     lineto(0,0);
  20.     endfill();
  21. };
  22. //ladeüberwachung//
  23. this.loader_funk = function() {
  24.         _root.container._visible = 0;
  25.         if (_root.container.getBytesLoaded()>=4) {
  26.                 gesamt = _root.container.getBytesTotal();
  27.                 bereits = _root.container.getBytesLoaded();
  28.                 prozent = Math.ceil((bereits/gesamt)*100);
  29.                 _root.anzeige.text = Math.round(gesamt/1024)+" kbytes_total"+newline+Math.round(bereits/1024)+" kbytes_loaded"+newline+prozent+" %";
  30.                 _root.balken._xscale = prozent*2;
  31.                 if (prozent == 100) {
  32.                         _root.container._visible = 1;
  33.                         _root.container.gotoAndPlay(2);
  34.                         clearInterval(loadID);
  35.                 }
  36.         }
  37. };
  38. loadID = setInterval(loader_funk, 10);
__________________
hang loose
Majo 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 00:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele