Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-01-2012, 17:16   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 9
Geladenes SWF neustarten

Ich möchte gerne eine SWF-Animation laden und zu einem bestimmten Zeitpunkt stoppt/abspielt, was auch immer. Ich habe es jetzt erstmal mit Stoppen getestet, weil man das bei kurzen Animationen am besten sehen kann. Eigentlich dachte ich, dass das relativ einfach umzusetzen sei. Ich lade die SWF mit einem Loader, schreibe es dann in einen MovieClip und rufe dann die Funktion stop() auf, allerdings funktioniert dies nicht.
Code:
public class Animation extends MovieClip
{
public var mc:MovieClip = new MovieClip();
public var loader:Loader = new Loader();
//...
}

public function Animation():void {
loader.load(new URLRequest("test.swf"));
//...
}

public function bla():void {
mc = MovieClip(loader.content);
mc.stop();
//MovieClip(loader.content).stop();
//...
}
Leider funktioniert das nicht so, wie ich es mir gedacht habe. Die Animation läuft ununterbrochen weiter. Natürlich habe ich schon im Internet gesucht, aber leider keine andere Lösung gefunden. Was habe ich also falsch gemacht, bzw. gibt es eine andere Möglichkeit? Am Ende möchte ich eigentlich gotoAndPlay(1) an dieser Stelle benutzen, allerdings funktioniert die Steuerung generell nicht, weshalb ich erstmal mit stop() herumprobiere.

Vielen Dank schon einmal für die Antworten!
Scherox ist offline   Mit Zitat antworten
Alt 02-01-2012, 17:22   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
  • Wo wird die Funktion bla denn wie aufgerufen?

  • Wurde die nachgeladene SWF auch in AS3 programmiert, oder wird dort AS1 oder 2 verwendet?
    In letzterem Fall kannst Du mit AS3 nicht (ohne weiteres) auf ihre Inhalte zugreifen.

  • Bekommst Du Fehlermeldungen?
    Die sind zum Lesen da

  • Wenn Du in mc nur den content Deines loaders speichern möchtest, ist es überflüssig, diese Variable vorher mit new MovieClip() zu belegen.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (02-01-2012 um 17:23 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 02-01-2012, 17:57   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 9
  • Ich habe in einer anderen Klasse ein Objekt der Klasse Animation erstellt und rufe die Funktion dann mit myanimation.bla(); auf.
  • Ich gehe davon aus, dass es sich dabei nur um AS3 handelt. Es sind allerdings auch keine besonderen Funktionen vorhanden. Es handelt sich lediglich um einzelne Frames, die nacheinander abgespielt werden (erstellt mit Flash Professional CS5.5).
  • Ich habe keine Fehlermeldung gesehen. Wo sollte ich denn danach suchen?
  • Der MovieClip wird auch noch mit addChild der Anzeige hinzugefügt, wenn '= new MovieClip()' weg lasse, ist die SWF nicht mehr zu sehen.
Scherox ist offline   Mit Zitat antworten
Alt 02-01-2012, 18:19   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von Scherox Beitrag anzeigen
  • Ich habe in einer anderen Klasse ein Objekt der Klasse Animation erstellt und rufe die Funktion dann mit myanimation.bla(); auf.
Bist Du sicher, dass zu diesem Zeitpunkt Deine die SWF schon komplett geladen wurde? Lass Dir in der Funktion mal loader.content tracen!
Zitat:
Zitat von Scherox Beitrag anzeigen
  • Ich gehe davon aus, dass es sich dabei nur um AS3 handelt. Es sind allerdings auch keine besonderen Funktionen vorhanden. Es handelt sich lediglich um einzelne Frames, die nacheinander abgespielt werden (erstellt mit Flash Professional CS5.5).
Das kann und sollte man in den Veröffentlichungseinstellung der zugehörigen FLA einstellen.
Zitat:
Zitat von Scherox Beitrag anzeigen
  • Ich habe keine Fehlermeldung gesehen. Wo sollte ich denn danach suchen?
Im Ausgabe Fenster von Flash Pro.
Zitat:
Zitat von Scherox Beitrag anzeigen
  • Der MovieClip wird auch noch mit addChild der Anzeige hinzugefügt, wenn '= new MovieClip()' weg lasse, ist die SWF nicht mehr zu sehen.
Z.Z. überspeicherst Du aber doch in der Funktion eh den Inhalt der Variablen:
ActionScript:
  1. mc = MovieClip(loader.content);
Zeig mal den zugehörigen Code!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 02-01-2012, 18:48   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 9
  • Da die Animation vollständig abgespielt wird, müsste sie ja auch vollständig geladen sein. Ich benutze zum Programmieren den Flash Builder 4.5 und habe noch nicht herausfinden können, wo Dinge ausgegeben werden. Weder habe ich je eine Fehlermeldung noch eine Trace-Ausgabe gesehen. Zwar habe ich eine Konsole gefunden, aber da wird nichts ausgegeben.
  • Es könnte natürlich sein, dass das nicht gemacht wurde, da müsste ich noch einmal denjenigen fragen, der die Animation erstellt hat.
  • Da die Klasse häufiger aufgerufen wird, wird der MovieClip immer wieder überschrieben, vorher überprüfe ich allerdings, ob es sich um neuen Inhalt handelt.
    Code:
    if(!(mc.currentScene == (MovieClip(loader].content).currentScene)))
    Bei MovieClip ohne Inhalt funktioniert dies wohl nicht.
Scherox ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
loader, movieclip, steuerung, swf

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
for schleife neustarten Robert1 ActionScript 1 1 05-09-2005 12:23
Projektor Neustarten Borion Flash MX 2004 4 20-07-2005 16:36
SESSION neustarten? Kampfschaf PHP und MySQL 3 26-02-2005 20:46
Neustarten? beowulf6 Flash MX 2 25-03-2002 20:49
MC neustarten TSam.Hawk ActionScript 1 4 02-11-2001 11:27


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele