Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2004, 11:54   #1 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
per loadMovie swf einladen, abspielen und ende ermitteln

Hi,
folgendes:
ich lade per loadmovie eine swf ein, diese spielt dann natürlich sofort ab. sobald die swf ans ende gekommen ist (151 frames lang) soll eine neue swf geladen werden und die alte soll natürlich stoppen.

wie kann ich das ende der swf ermitteln? wie kann ich das problem sonst lösen?

nebenfrage: kann ich aus verschiedenen fla's eine große fla erstellen, wobei die einzelnen fla's dann einer szene entsprechen?

wäre super, wenn ihr mir helfen könntet.

gruß, till
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 24-08-2004, 12:11   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
mach halt in den letzten Frame ne Aktion wie

this.stop();
this._parent.loadNextMovie();

wobei du dann eben im Mutterfilm die Funktion loadNextMovie entsprechend definieren musst.

Wenn du nichts in den Film reinschreiben willst, kannst du seine Laenge von aussen ueber deinFilm._totalframes abrufen.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 24-08-2004, 12:35   #3 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
danke erstmal, aber leider funzt das nicht.
ich kann irgendwie per this._parent nicht auf den mutterfilm drauf zugreifen.


brauche hilfe!!

danke und gruß, till
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 24-08-2004, 14:31   #4 (permalink)
Neuer User
 
Benutzerbild von Till
 
Registriert seit: Jun 2001
Ort: Colonia
Beiträge: 298
habs gelöst und hier die lösung fürs archiv :

in den letzten frame jeder swf schreiben:

_level0.loadNextMovie(); // wichtig: _parent und _root beziehen sich nur auf die geladene swf
this.stop();

in den mutter film in den ersten frame schreiben:

loadNextMovie();
function loadNextMovie() {
zufall=random(6); // für 6 filme
// trace(zufall);
loadMovieNum(zufall add ".swf", 1);
}
stop();

danke @Janoscharlipp für den ansatz.

gruß, Till
__________________

peace & happiness
Till ist offline   Mit Zitat antworten
Alt 24-08-2004, 14:46   #5 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
du kannst auch das ende einer swf ermitteln indem du die _currentframe mit den _totalframes in nem onEnterFrame vergleichst:
ActionScript:
  1. this.createEmptyMovieClip("watcher",999);
  2. watcher.onEnterFrame = function () {
  3.     if (deinegeladeneSWF._currentframe >= deinegeladeneSWF._totalframes) {
  4.         _root.loadNextMovie();//root bezieht sich
  5.         //auf _level0 wenn dieses Script
  6.         //(und somit der watcher Mc) auf
  7.         //_root von _level0 liegen!
  8.     }   
  9. }
grz pape
pape 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 00:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele