Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-02-2004, 16:45   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Ort: Hamburg
Beiträge: 23
Nochmal externe SWF's laden...sorry :-)

so. hallo!
ich habe eine flash website. die funzt soweit. jedenfalls lokal. sie besitzt einen preloader und dieser funzt ebenfalls, jedenfalls für die von anfang an auf der bühne vorhandenen elemente.

was ich gerne wissen möchte:
wie kann ich externe SWFs (die man allerdings erst später auf klick anschauen können soll) VON ANFANG AN mit preloaden?

sozusagen möchte ich alle externen SWFs schon zu beginn im "zwischenspeicher" haben, so dass sich später bei betrachtung der seite alles flüssig aufbaut.

ich weiss das ist nicht die komfortabelste lösung, aber für mein projekt angemessen.

was muss ich da machen?
__________________
CU
Oliver
karlo002 ist offline   Mit Zitat antworten
Alt 27-02-2004, 17:00   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Du kannst deine .swf-Datei nachträglich einladen. Wenn du das im ersten Frame machst, kannst du sie unsichtbar machen und dann beim Klick auf deinen Button sichtbar machen.
Wie man Filme einlädt und anspricht weißst du?

Hier mal ein Vorschlag zum Preloading externener .swf-Files mit Statusleiste und Prozent-Text:
ActionScript:
  1. /////////////////////////////////////////////////////////
  2. _root.txtProzent._visible = 1;
  3. _root.balken._visible = 0;
  4. _root.balken_rand._visible = 0;
  5. _root.createEmptyMovieClip("container", 10);
  6. _root.container._x = 1;
  7. _root.container._y = 1;
  8. /////////////////////////////////////////////////////////
  9. extern_laden = function (clip) {
  10.     _root.txtProzent._visible = 0;
  11.     _root.txtProzenz.text = "Lade...";
  12.     _root.container.loadMovie(clip);
  13.     _root.createEmptyMovieClip("control", 20);
  14.     _root.control.onEnterFrame = function() {
  15.         if (_root.container.getBytesLoaded()>=4) {
  16.             _root.balken._visible = 1;
  17.             _root.balken_rand._visible = 1;
  18.             _root.container._visible = 0;
  19.             gesamt = _root.container.getBytesTotal();
  20.             bereits = _root.container.getBytesLoaded();
  21.             prozent = Math.ceil((bereits/gesamt)*100);
  22.             _root.txtProzent.text = prozent+"%";
  23.             _root.balken._width = prozent;
  24.             if (prozent == 100) {
  25.                 _root.container._visible = 1;
  26.                 _root.container.gotoAndPlay(2);
  27.                 _root.txtProzent._visible = 0;
  28.                 _root.balken._visible = 0;
  29.                 _root.balken_rand._visible = 0;
  30.                 delete this.onEnterFrame;
  31.             }
  32.         }
  33.     };
  34. };
  35. //////////////////////////////////////////////////////////
  36. extern_laden("main.swf");
  37. //////////////////////////////////////////////////////////
  38.  
__________________
Mediendesign-Student
johanness 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 02:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele