Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Preload...
Forum PHP.pl > Forum > Przedszkole
Sotery
Witam po raz kolejny. Udało mi się wykopać taki o to kodzik:
  1. <script language="javascript">
  2.  
  3. ///////////////////////////////////////////////
  4. // PUT ALL IMAGES IN AN ARRAY FOR PRELOADING //
  5. ///////////////////////////////////////////////
  6. var pics = new Array("http://images.bravenet.com/common/images/warning.gif","http://images.bravenet.com/common/images/warning.gif","http://images.bravenet.com/common/images/warning.gif","http://images.bravenet.com/common/images/warning.gif","http://images.bravenet.com/common/images/warning.gif");
  7.  
  8. ///////////////////////////////////////////////////
  9. // ENTER URL TO GOTO AFTER IT FINSHES PRELOADING //
  10. ///////////////////////////////////////////////////
  11. var url = "";
  12.  
  13. ////////////////////////////////////////////////////
  14. // ASK USERS TO GO TO NEXT PAGE AFTER PRELOADING? //
  15. ////////////////////////////////////////////////////
  16. var doConfirm = true;
  17.  
  18. ////////////////////////////////////
  19. // ALLOW USER TO SKIP PRELOADING? //
  20. ////////////////////////////////////
  21. var canSkip = true;
  22.  
  23.  
  24. ////////////////////////////////////////////////////////////////////////////////////
  25. //------------YOU ARE DONE, DON'T EDIT ANYTHING BEYOND THIS POINT-----------------//
  26. ////////////////////////////////////////////////////////////////////////////////////
  27.  
  28.  
  29. var imgObjs = new Array(pics.length);
  30. var loaded = 0;
  31. var total = pics.length;
  32. var cPercent = 0;
  33.  
  34. var barLayer = null;
  35. var percentLayer = null;
  36. var statLayer = null;
  37. var doneMsgLayer = null;
  38.  
  39.  
  40. function getLayer(layerID) {
  41. if (document.getElementById)
  42. return document.getElementById(layerID);
  43. else if (document.all)
  44. return document.all[layerID];
  45. else
  46. return null;
  47. }
  48.  
  49.  
  50. function updateBar() {
  51. statLayer.innerHTML = "<font face='Arial' color='#FFFFFF'><B>" +loaded+ "/" +total+ "</B></font>";
  52. var percent = Math.round(loaded/total * 100);
  53. if (cPercent != percent)
  54. {
  55. cPercent = percent;
  56. barLayer.style.width = (cPercent*3) +"px";
  57. percentLayer.innerHTML = "<font color='#ffffff'><B>" +cPercent+ "%</B></font>";
  58. }
  59. if (loaded == total)
  60. {
  61. doneMsgLayer.innerHTML = "<a href='java script:done()'><font face='Arial' color='#ffffff' size='2'><B>Done (Click Here)</B></font></a>";
  62. if (doConfirm && confirm("Files have finished loading, continue to next page?"))
  63. done();
  64. }
  65. }
  66.  
  67. function startLoading() {
  68. if (document.getElementById || document.all)
  69. {
  70. barLayer = getLayer("bar");
  71. percentLayer = getLayer("percent");
  72. statLayer = getLayer("stat");
  73. doneMsgLayer = getLayer("donemsg");
  74. if (canSkip)
  75. doneMsgLayer.innerHTML = "<a href='java script:done()'><font color='#ffffff' size='2' face='Arial'>Skip Pre-Loading</font></a>";
  76. for (i=0; i<pics.length; i++)
  77. {
  78. imgObjs[i] = new Image();
  79. imgObjs[i].onload = imgLoaded;
  80. imgObjs[i].onerror = imgFailed;
  81. imgObjs[i].src = pics[i];
  82. }
  83. }
  84. else
  85. {
  86.  
  87. window.location.replace(url);
  88. }
  89. }
  90.  
  91. function done() {
  92. parent.window.location.replace(url);
  93. }
  94.  
  95. function imgFailed() {
  96. alert("The following image failed to load, probably a broken link:\n" +this.src+ "\nPlease contact the webmaster of the site you are visiting about this. The program will skip this file now.");
  97. loaded++;
  98. updateBar();
  99. }
  100.  
  101. function imgLoaded() {
  102. loaded++;
  103. if (loaded>pics.length)
  104. return
  105. updateBar();
  106. }
  107.  
  108. window.onload=startLoading

Dzięki niemu możliwe jest wczytacie plików graficznych i po wykonaniu tej czynności przekierowanie na wybrany adres...
Problem polega na tym, iż ja bym potrzebował wczytać plik .swf, a nie grafikę...
Na JS kompletnie się nie znam, więc nie potrafię sobie poradzić z przeróbką tego kodu...
Mógłby ktoś pomóc? Chyba, ze zna ktoś jakiś skrypt napisany pod .swf, to też byłbym wdzięczny :)
Z góry wam dziękuje.
kapuch
No wrzuc sciezke do pliku swf do tej tablicy
Kod
var pics = new Array("http://images.bravenet.com/common/images/warning.gif","http://images.bravenet.com/common/images/warning.gif","http://images.bravenet.com/common/images/warning.gif","http://images.bravenet.com/common/images/warning.gif","http://images.bravenet.com/common/images/warning.gif");

Moze zadziala, a jak nie to raczej przerobka tu nie pomoze, tylko inny preloader.
A jesli sam robisz tego flasha, to moze poprostu zrob w nim preloader, jest duzo prostych kursow i gotowcow w action skrypcie.
Sotery
No właśnie jak wrzucę, to wywala error o niepoprawnym formacie pliku ;d
Jeżeli zrobię to w Flashu, to to mi nie pomaga ;d
Zależy mi, aby wszystko wystartowało równo ze stroną :x
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.