Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-07-2007, 22:52   #1 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 20
Länge eines Flash-Films

Hallo,

gibt es eine Möglichkeit die Länge eines dynamisch auf die Bühne geladenen Flash-Films mit AS auszulesen? Ich möchte den geladenen Film nur solange anzeigen, wie er auch läuft!

Vielen Dank!
raveolution
raveolution ist offline   Mit Zitat antworten
Alt 30-07-2007, 06:43   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
flash ist halt kein film sondern eine animation.

da können animationen loopen, also endlos laufen.
jeder mc in einem mc hat eine eigene, unterschiedlich lange zeitleiste
und durch die programmierung ist natürlich alles möglich.

wenn du nicht selbst weisst, wann deine teile aufhören, dann hast du wenig chancen das ende irgendwie zu ermitteln.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 30-07-2007, 09:58   #3 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 20
OK, aber gibt es nicht eine Möglichkeit von dem dynamisch geladenen Film per AS rauszufinden, wieviele Frames der hat (ohne Loop) und daraus dann eine Art zeitliche Dauer zu berechnen (also die dauer für genau einen Durchlauf!)?
raveolution ist offline   Mit Zitat antworten
Alt 30-07-2007, 19:41   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
du kannst für jede zeitleiste ermitteln aus wievielen frames sie besteht:

xxx_mc._totalframes
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 30-07-2007, 20:20   #5 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 20
Super. Das geht ja schonmal in ne gute Richtung. Gibt es denn auch ne Möglichkeit herauszufinden, bei welchem Frame der geladene Film gerade ist?

Das könnte man dann ja permanent abfragen und wenn "actualFrame" == _totalframes einfach die nächste Datei laden!
raveolution ist offline   Mit Zitat antworten
Alt 31-07-2007, 00:27   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
solche simple fragen kann man sich auch selbst beantworten, indem man mal einen blick in die flash-hilfe wirft. dort wo der befehl _totalframes beschrieben steht, da wird sich auch noch mehr finden lassen.


du brauchst aber nicht frame für frame für frame zu testen. setze in den letzten frame einen funktionsaufruf. z.b.
_level0.playNextFilm();

und in die zeitleiste deiner hauptanimation eine entsprechende funktion:
function playNextFilm() {
// und hier dein programm zum laden eingeben
}
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 31-07-2007, 06:38   #7 (permalink)
Neuer User
 
Registriert seit: May 2007
Beiträge: 20
Das ist ein sehr guter Lösungsvorschlag! Vielen Dank für die Hilfe.
raveolution 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 19:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele