Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-01-2005, 12:29   #1 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
Preloader für eine externe swf erstellen

hi leute,
ja ich weiß, das Thema ist schon unten durch... aber ich konnte nichts finden, was mein Problem lösen könnte. Und zwar hab ich einen kleinen avi Film mit Hilfe von Riva in eine swf Datei konvertiert. Jetzt hat dieser Film keinen Preloader drinnen und kann ihn ja auch schwer reinbauen. Ich möchte es jetzt so machen, dass ich den Preloader von meinem Hauptfilm aus starte und dass der Film dann bei 100 % erst abgespielt wird und erst dann sichtbar ist... zuvor soll man davon noch nichts sehen. Schonmal jetzt großen Dank!
Movm ist offline   Mit Zitat antworten
Alt 08-01-2005, 13:00   #2 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
du musst in die swf, wo der film drin ist, zu beginn einen leeren frame mit stop(); einfügen

In dem Container , also in der swf, wo der film geladen wird, kannst du mit loadMovieNum den Ladevorgang aufrufen und dann in dieser swf ein ganz gewöhnliches preloading machen, also mit getTotalBytes usw.
Such mal nach container und preloader
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 08-01-2005, 13:08   #3 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
herzlichen dank für deine schnelle antwort
ja das ist ja mein problem... ich kann ja in der erstellten swf datei ja keinen frame mehr hinzufügen... hab das ganze mal mit einem container ausprobiert... ich machs z.B so...

mc_container.loadMovie("testfilm.swf")

dann hab ich in der Flash Hilfe gelesen, dass die Eigenschaften ja vollkommen übernommen werden... dann schreib ich einfach

mc_container.gotoAndStop(2); (das ist jetz ein Versuch bei einem selbsterstellten swf, wo ich als erstes einen leeren Frame erstellt habe)

aber selbst das funktioniert nicht... ich kann den film so überhaupt nicht ansprechen.
Movm ist offline   Mit Zitat antworten
Alt 08-01-2005, 13:12   #4 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
moment mal, wenn der film vollständig geladen wurde, so spielt er sich automatisch ab. Hast du nicht die fla des films?
Lösung wäre(keine saubere), du lädst es in den Container mc, der _alpha auf 0 hat. Prüfst weiter ob film geladen wurde, wenn er geladen wurde, wird er ja abgespielt, aber da der container unsichtbar ist, nicht angezeigt, also, sobald fertig, setzt du alpah auf 100 und den cointaner auf gotoAndPlay(1);
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 08-01-2005, 13:30   #5 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
ich hab von dem film deswegen keine fla, weil ich ihn von einer avi in ein swf umgewandelt habe... hier hätte ich das so gemacht, wie du das gemeint hast... der film wird auch geladen, bloß ich kann ihn dann über
mc_container._alpha = 100 nicht mehr sichtbar machen... ich habs mal angehängt
Angehängte Dateien
Dateityp: zip test.zip (23,6 KB, 8x aufgerufen)
Movm ist offline   Mit Zitat antworten
Alt 09-01-2005, 11:20   #6 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
hier das steht in meinem Frame drinnen

PHP-Code:
createEmptyMovieClip("mc_container",1);
mc_container._alpha 0
mc_container
._x 0.3;
mc_container._y 0.3
mc_container.loadMovie("bernd.swf")
mc_container._alpha=50;
mc_container.gotoAndStop(2); 
bernd.swf ist im ersten Frame leer und dem will ich dann sagen, dass er ins zweite Bild gehen soll... an dem hakt es! aber ich hab schon so viel gesucht und ich find immer nur das... was ist da falsch?
Movm ist offline   Mit Zitat antworten
Alt 09-01-2005, 11:26   #7 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
jetzt guckst du dir mal n paar tuts über das preloaden von externen swfs an, dann siehst du warum das nicht geht.
Du musst abwarten, bis film geladen wurde, in diesem code rufst du das laden des films auf und packst sofort alpha auf 50.
Du hast kein Gefühl für flash (hatte ich auch nicht) , denn der wartet nicht, bis loadMovie fertig ist um den rest auszuführen, er macht selenruhig weiter, was du brauchst ist eine OnEnterFrame funktion, die die geladenen Bytes abfragt -> tutorial
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 09-01-2005, 13:34   #8 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
vielen dank für deine Hilfe und deiner Mühe!
also das mit dem kein Gefühl haben, will ich garnicht erst abstreiten
aber ich versuch mich tag für tag zu verbessern

also dank deinem tipp mit dem onEnterFrame funktion hab ich diesen Thread gefunden und hab mir gleich mal die .fla gezogen und studiert. und verdammt... es funktioniert

ABER: bei einem film, bei dem ich dann einfach ins zweite Bild hüpfen lass geht es ohne probleme, dass das der Film gestartet wird... aber bei dem Film den ich mit Riva in swf konvertiert habe geht es nicht... ich hab schon versucht beim Button-Click:
PHP-Code:
lade_2.onPress = function() {
    
ladeziel.loadMovie("film2.swf");
    
ladeziel.stop();
        
ladestatus();
}; 
und danach in der abfrage, ob 100% erreicht worden sind... schreib ich wieder rein ladeziel.play();
aber das nützt nichts. er spielt es trotzdem immer wieder ab... muss ich das stop wo anders hinschreiben oder anders "formulieren"

Geändert von Movm (09-01-2005 um 19:03 Uhr)
Movm ist offline   Mit Zitat antworten
Alt 09-01-2005, 17:18   #9 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
las den film mal laufen und bau dir erstmal n button, bei dem du mit onClick einfach ladeziel.gotoAndStop(5); testen, ob er reagbiert, n paar mal öfters klicken und geh sicher, dass der pfad stimmt
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 09-01-2005, 18:19   #10 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
also das würde funktionieren, wenn ich einen extra button anlege, in der dann der stop() befehl drinnen steht... aber wenn ich es auf den Button lege, der den loadMovie befehl ausführt funktioniert es nicht... wo soll ich da dann den stop() hinlegen
Movm ist offline   Mit Zitat antworten
Alt 09-01-2005, 18:36   #11 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Du bist schon mal weiter gekommen, also:
ActionScript:
  1. lade_2.onPress = function() {
  2.     ladeziel.loadMovie("film2.swf");
  3.     ladeziel.stop();
  4.         ladestatus();
  5. };
Ist falsch, oder besser gesagt nicht das was du willst, denn ladeziel.stop(); macht da kein sinn, denn der Film wurde noch nicht geladen, probierm al dies:

ActionScript:
  1. lade_2.onPress = function() {
  2.     ladeziel.loadMovie("film2.swf");
  3.     this.onEnterFrame = function() {
  4.         if (_root.ladeziel.getBytesLoaded() == _root.ladeziel.getBytesTotal()) {
  5.             ladeziel.gotoAndStop(1);
  6.             trace("Film wurde geladen, gestoppt und kann nun mit play() gestartet werden");
  7.             ladestatus();
  8.             delete this.onEnterFrame;
  9.         }
  10.     };
  11. };

Ps, was is ladestatus(); eigentlich?
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 10-01-2005, 13:44   #12 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
hi... ladestatus() is eine funktion... und ihn die hät ich eben den stop() befehl reinschreiben sollen... aber mein begrenzter Horizont hat es mir nicht erlaubt... aber dafür hab ich das ja in deiner vorgeschlagenen Lösung rauslesen können... und es funktioniert jetzt endlich so wie ich es mir vorgestellt habe... sehr herzlichen Dank für deine Hilfe!
Movm ist offline   Mit Zitat antworten
Alt 10-01-2005, 13:46   #13 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Prima, dass freut mich zuhören, dass von mir endlich was funktioniert
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 10-01-2005, 13:56   #14 (permalink)
... :)
 
Benutzerbild von Movm
 
Registriert seit: Apr 2004
Beiträge: 188
aber eine kleine frage hät ich noch... und zwar: ist das möglich, dass man während der preloader phase, dass intro skippt und dann gleich auf bild 10 springt... kann man dann den aktuellen preloader unterbrechen und dann die ersten 9 bilder beim laden auslassen... sodass man dem preloader ne "spanne" setzt von wo bis wo hin er laden soll?

aber das ist auch schon meine letzte frage... dann bin ich still
Movm ist offline   Mit Zitat antworten
Alt 10-01-2005, 14:00   #15 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
du willst also das preloaden abbrechen, auf die gefahr hin, dass die animaton stockt?

Naja, dann bau dir einen Button, welcher guckt, ob ladeziel _currentFrame größer als 9 ist und wenn ja, dann ladeziel.play();
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel 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:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele