Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2004, 18:37   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 17
Newbie: Preloader

Hallo Flasher!
Ich habe mich jetzt tot gesucht nach Beiträgen, die ich verstehen kann. Bin absoluter Newbie, habe aber schon einige Filmchen gemacht. Nur halt nicht so viel mit AS.
Das was ich haben will: Einen Preloader mit einer Prozentangabe.
Das was ich bisher verstanden habe: Ich habe den Film, den ich preloaden will. Dann kann ich scripte entweder in dem ersten Frame in einer neuen Scene oder extern einfügen:

z.B.Frame1:
ActionScript:
  1. ifFrameLoaded ("erste Scene", _totalframes) { nextScene();
  2. }
  3. play();

Warum und was muss ich im zweiten Frame einfügen?
Wie bekomme ich einen einfachen balken mit Prozentangabe?
Gruß
Franzerl ist offline   Mit Zitat antworten
Alt 09-02-2004, 18:40   #2 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Naja, ganz so einfach is es nicht. Du musst über getBytesLoaded() und getBytesTotal() die Prozentzahl auslesen und dann den Balken einstellen. ifFrameLoaded is da total fehl am Platz. Such lieber im Forum und les dich da ein wenig ein, oder schau mal in die Abendlektüre in meiner Sig.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 09-02-2004, 18:46   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 17
Das ist doch schon mal etwas....

Damit komme ich vielleicht schon mal ein wenig weiter.
Wenn aber trotzdem jemand Lust hat ein einfaches Preloader Balken Script zum download anzubieten, kann ich mir das am besten beim erstellen anschauen! Vielen Dank schon mal!
Franzerl ist offline   Mit Zitat antworten
Alt 09-02-2004, 18:47   #4 (permalink)
Hirnverbrannt
 
Benutzerbild von NastyFrog
 
Registriert seit: Aug 2001
Ort: AUSTRIA
Beiträge: 2.020
Davon gibts schon hunderte im Netz. Eben auch eins mit Anleitung in der Abendlektüre. Schau auch bei Flashstar oder so.
__________________
50 Seiten hardcore ActionScript von den Grundlagen bis zu 3D Darstellungen.... eben eine Abendlektüre.

Dogs fucked the Pope, no fault of mine. Watch out! ... Why money? My name is Brinks; I was born ... born? Get sheep over side ... women and children to armored car ... orders from Captain Zeep.(Hunter S. Thompson)
NastyFrog ist offline   Mit Zitat antworten
Alt 09-02-2004, 22:13   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 17
Wenn ich jetzt nur einen Preloader erstellen möchte ohne Ladebalken, einfach eine kleine Animation, die abläuft, solange der Rest im Hintergrund geladen wird, was muss ich da machen?
Ich habe meinen Film und sollte ich dann das Script besser in eine andere Szene oder in einen neuen Film packen?
Läuft das dann so, wie ich vorher beschrieben habe?
Ihr würdet mir echt weiter helfen!
Gruß
Franzerl ist offline   Mit Zitat antworten
Alt 09-02-2004, 22:39   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Ort: Ottobrunn
Beiträge: 37
hi, also wenn du eine erste scene hast, in der eine kleine animation läuft, und du dann zu deinem eigentlichen Film weiterschalten willst, wenn alles geladen ist, kannst du folgenden script in der ersten scene verwenden:

ActionScript:
  1. function checkload() {
  2.     ifFrameLoaded (_totalframes) {
  3.     return (true);
  4.     }
  5. }
  6. if (checkload()) {
  7.     gotoAndStop("Szene2", 1);
  8. } else {
  9.     gotoAndPlay(1); //<--(1)
  10. }

(1) hier kannst du wenn du in der ersten szene mehrere bilder hast immer wieder zum ersten springen, damit du auch wirklich erst weiterkommst, wenn alles geladen ist

ich hoffe das hilft dir

MFG
Foggie
__________________
Allzeit bereit und immer ganz oben!
Foggie200 ist offline   Mit Zitat antworten
Alt 09-02-2004, 22:44   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 17
Danke für die Antwort!
Warum hast Du gotoAndStop verwendet? Dann bleiobt der doch bei der Scene stehen oder nicht? Habe gerade keine Mögl. das auszuprobieren. Muss ich dann gotoAnd Play auswählen?
Franzerl ist offline   Mit Zitat antworten
Alt 09-02-2004, 22:47   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 17
Ich hatte noch zusätzlich ein anderes Problem: Ich will auch den Sound vorausladen und bisher hat der die Bilder geladen und dann den Sound später abgespielt. Ich benötige das aber syncron! Gibt es für den Sound ne andere Möglichkeit ihn voraus zu laden, oder wie funktioniert das?
Franzerl ist offline   Mit Zitat antworten
Alt 10-02-2004, 12:25   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Ort: Ottobrunn
Beiträge: 37
ja du musst mit gotoAndPlay arbeiten wenn du in der zweiten Szene weiter abspielen willst. Ich blieb dort beim ersten Bild stehen, um ein eingefrorenes Bild anzuzeigen und dann mittels Menü abzuspielen.

Bzgl. des Sounds bin ich mir nicht sicher, ich habe noch nie versucht einen Sound zu preloaden, aber du könntest versuchen den Sound schon in der ersten Szene abzuspielen, aber die lautstärke auf null zu setzen.

ActionScript:
  1. meinSound = new Sound();
  2. meinSound.start("url")
  3. meinSound.setVolume(0)    //meinSound steht für das von dir erstellte Soundobjekt
  4.  

bevor du dann die neue Szene benutzt schreibst du folgenden code

ActionScript:
  1. stopAllSounds();

und startest dann den gleichen sound nocheinmal in deiner HAuptszene. Die entsprechende Sounddatei müsste sich ja nun schon auf dem Rechner des Users befinden und somit gleich anfange.

Ich sehe gerade in der Hilfe (Hilfe-->ActionScrip-Referenz), dass es auch eine Funktion loadsound gibt, dass heist du nimmst den oberen Text her und modifizierst ihn wie folgt:

ActionScript:
  1. meinSound = new Sound();
  2. meinSound.loadSound("url",false)

an den letzten code den ich dir mitteilte, bei dem es darum geht, wann der preload beendet ist hängst du in die if-Abfrage noch folgendes als bedingung an:

ActionScript:
  1. && meinSound.getBytesLoaded == meinSound.getBytesTotal

Wie gesagt, ich weis nicht genau, ob das funzt, aber es könnte sein. Das zweite müsste auf jeden FAll funzen

MFG
Foggie
__________________
Allzeit bereit und immer ganz oben!
Foggie200 ist offline   Mit Zitat antworten
Alt 10-02-2004, 16:21   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 17
Meinst Du das dann so?:
Das funzt irgendwie nicht....
ActionScript:
  1. meinSound = new Sound();
  2. meinSound.loadSound("url",false)
  3. function checkload() {
  4.         ifFrameLoaded (_totalframes)
  5.         {
  6.                 return (true);
  7.         }
  8. }
  9. if (checkload()) {
  10.         gotoAndPlay("erste", 1) && meinSound.getBytesLoaded == meinSound.getBytesTotal;
  11. } else {
  12.         gotoAndPlay(1);
  13. }
anstatt "url" muss da dann der Pfad stehen?
Muss
Zitat:
&& meinSound.getBytesLoaded == meinSound.getBytesTotal;
nicht schon vorher stehen damit der Sound vorher geladen wird?
Gruß
Franzerl ist offline   Mit Zitat antworten
Alt 10-02-2004, 17:19   #11 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 17
Oder wie kann ich den Sound und die Bilder von extern laden?
Franzerl ist offline   Mit Zitat antworten
Alt 10-02-2004, 17:41   #12 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 17
Jedes Mal, wenn ich nen Preloader gestalte und teile aus bestehenden kopiere, fangen die Bilder bei mir sofort an, sich zu zeigen.
Wie kan ich das Laden aus dem Netz simulieren?
Franzerl ist offline   Mit Zitat antworten
Alt 10-02-2004, 17:55   #13 (permalink)
nroy
Gast
 
Beiträge: n/a
Hallo Franzerl,

das ist jetzt die Antwort auf deine PM. Hast du schon
diesen Thread gelesen?

Gruß, nroy
  Mit Zitat antworten
Alt 10-02-2004, 22:38   #14 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Ort: Ottobrunn
Beiträge: 37
ne, ich meinte das so:

in die Preloadszene kommt am besten in eine eigene Ebene ab Bild 2 folgender Script rein:

ActionScript:
  1. meinSound = new Sound();
  2. meinSound.loadSound("url",false) //hier muss anstatt url natürlich der Pfad zu deinem sound rein
  3. function checkload() {
  4.         ifFrameLoaded (_totalframes)
  5.         {
  6.                 return (true);
  7.         }
  8. }
  9. if (checkload() && meinSound.getBytesLoaded == meinSound.getBytesTotal) {
  10.         gotoAndPlay("erste", 1) ; //ich hoffe erste ist nicht der Preloader, sonder der Film an sich
  11. } else {
  12.         gotoAndPlay(1);
  13. }

so muss das aussehen und das müsste das auch funzen.

MFG
Foggie
__________________
Allzeit bereit und immer ganz oben!
Foggie200 ist offline   Mit Zitat antworten
Alt 11-02-2004, 14:27   #15 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 17
Ich habe den Code jetzt genau so übernommen:
ActionScript:
  1. meinSound = new Sound();
  2. meinSound.loadSound("[url]",false)
  3. function checkload() {
  4.         ifFrameLoaded (_totalframes)
  5.         {
  6.                 return (true);
  7.         }
  8. }
  9. if (checkload() && meinSound.getBytesLoaded == meinSound.getBytesTotal) {
  10.         gotoAndPlay(2) ;
  11. } else {
  12.         gotoAndPlay(1);
  13. }
Ich habe vor meinen Bildern das erste Frame mit dem Code gemacht.
Die Bilder fangen auf Frame 2 an.
Die Bilder "preloaden" auch, aber ich höre keinen Sound?
Habe ich nen Fehler gemacht?
Franzerl 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 01:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele