Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-05-2004, 16:08   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 152
loadMovie swf steuern

hi !
ich habe in einen Leen MC durch loadMovie("film1.swf") eine swf datei eingeladen die einen film beinhaltet!
diesen leeren MC positioniere ich auf meiner bühne!
wie kann ich nun egal auf welcher ebene ichmich in meinem flashprojekt befinde, die eingeladene swf steuern,also stoppen und starten?
wie kann ich ihr einen namen geben?

denn im leeren MC lade ich die swf durch folgenden code:
this.loadMovie("film1.swf");


ich würde den film gerne wenn er lädt automatisch stoppen lassen und auf button klick (der button befindet sich 2 ebenen höher als der leere MC) starten lassen.

wer kann helfen?

thx
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
tasovi ist offline   Mit Zitat antworten
Alt 29-05-2004, 14:38   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Sicherheitshalber würde ich MCs immer in leere MC-Container nachladen und das ganze scripten, z.B.
ActionScript:
  1. this.createEmptyMovieClip("meinNeuerMC",1);//leeren MC auf Tiefe 1 anlegen
  2. this.meinNeuerMC.loadMovie("film1.swf");//und in diesen MC den Film nachladen
  3. this.meineButtonInstanz.onRelease = function(){//auf Klick...
  4. _level0.meinNeuerMC.stop();//stoppe den nachgeladenen Film
  5. }
Das hat übrigens nichts mit den Ebenen sondern mit den Objektpfaden zu tun...
  Mit Zitat antworten
Alt 02-06-2004, 09:15   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 152
perfekt!dein script funktioniert sehr gut!
nun noch ne weitergehende frage:
wie kann ich den nachgeladenen film auf meiner bühne pixelgenau platzieren?

thx!
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
tasovi ist offline   Mit Zitat antworten
Alt 02-06-2004, 10:07   #4 (permalink)
ComicFigur
 
Registriert seit: Sep 2001
Ort: saarbrücken
Beiträge: 29
müsste doch mit

this.meinNeuerMC._x= 200;
this.meinNeuerMC._x= 200;

gehn (wobei die 200 hier der platzhalter für deine x und y koordinaten sind).
__________________
NAPALM IST AUCH NUR FEUERWASSER!
pelzchen ist offline   Mit Zitat antworten
Alt 02-06-2004, 14:44   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das Setzen der Koordinaten funktioniert erst, wenn der loadMovie-Befehl abgeschlossen ist, bzw. der Film nachgeladen wurde. Du musst dazu die geladenen Bytes mit der tatsächlichen Dateigröße vergleichen, z.B. so:
ActionScript:
  1. this.createEmptyMovieClip("meinNeuerMC",1);//leeren MC auf Tiefe 1 anlegen
  2. this.meinNeuerMC.loadMovie("film1.swf");//und in diesen MC den Film nachladen
  3. _level0.onEnterFrame = function(){
  4. var fin = int(this.meinNeuerMC.getBytesLoaded()*100/this.meinNeuerMC.getBytesTotal());//Prozentwert
  5.         if(fin>=100 && this.meinNeuerMC._width>0 && this.meinNeuerMC._height>0) { //wenn alles geladen dann...
  6. this.meinNeuerMC._x = 100;//X-Position neu setzen
  7. this.meinNeuerMC._y = 200;//Y-Position neu setzen
  8. delete _level0.onEnterFrame;//und den onEnterFrame wieder löschen
  9. }
  10. }
Das ganze funzt natürlich auch mit der neuen MovieClipLader-Klasse aus MX 2004. Schau dir dazu mal das sehr interessante Tutorial auf actionscripthero.com an...
  Mit Zitat antworten
Alt 02-06-2004, 16:27   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 152
super klappt perfekt!

weisst du zufällig auch noch mehr funktionen zur filmsteuerung?
zum beispiel den gestoppten film an der selbenstelle wieder weiterlaufen lassen, bzw. vor und zurückspulen, zum anfang springen!


danke!!!!
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
tasovi ist offline   Mit Zitat antworten
Alt 02-06-2004, 21:14   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
weisst du zufällig auch noch mehr funktionen zur filmsteuerung?
Da gibt es keine generelle Antwort. Wenn du animierte Filme hast, die über mehrere Frames der Hauptzeitleiste laufen, kannst du natürlich stop() play() gotoAndPlay() und gotoAndStop() verwenden.

Wenn solche Filme ständig überwacht werden sollen, würde ich einen onEnterFrame-Event zum Überwachen nutzen.

Schwieriger ist es, wenn du alles über Funktionen laufen lässt. Dann kommt es immer auf den Einzelfall an...
  Mit Zitat antworten
Alt 03-06-2004, 09:16   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 152
es handelt sich um *.mov files die in eine swf einbegunden sind! folglich hat die swf über 1000 Frames!
ich würde gerne die typischen steuerungen wie man sie beim Mediaplayer kennt einbauen!

welches verfahren empfiehlst du?

thx
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
tasovi ist offline   Mit Zitat antworten
Alt 03-06-2004, 13:38   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schau dir mal die neuen Komponenten mediaDisplay und mediaControl in der Flashhilfe an. Die haben die entsprechende Funktionalität schon. Ansonsten gab es bei Flash 6 im Installationsverzeichnis unter den Beispielen eine einfache Videosteuerung.
  Mit Zitat antworten
Alt 03-06-2004, 14:14   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 152
weißt du zufällisch wie man ne *.mov datei importieren kann,ohne sie mit dem sorensen codec nochmal zu kodieren?
__________________
Seien wir realistisch, versuchen wir das Unmögliche.
tasovi ist offline   Mit Zitat antworten
Alt 03-06-2004, 19:49   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ohne geht es nicht...
  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 21:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele