Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-01-2006, 10:11   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 23
Zeit/Status-anzeige im Film

Hallo,

ich habe einen Flash Film, der wie eine Präsentation durchläuft. Der Betrachter hat keine Möglichkeit einzugreifen. Aber ich möchte eine Zeitleiste einbauen, damit der Betrachter sieht wie lange der Film noch dauert, bzw. wo er sich gerade befindet.

Am liebsten wäre mir eine Statusanzeige mit einem Statusbalken der sich langsam füllt. Allerdings wäre es auch im Prozent okay.

Ich suche dazu ein Turorial, bzw einen Ansatz wie man sowas realiseren kann.

Gruß
McCoy ist offline   Mit Zitat antworten
Alt 11-01-2006, 10:37   #2 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
läuft der denn hintereinander weg, oder ist es eine 'frame-by-frame' präsi ?
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 11-01-2006, 10:45   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 23
Im Prinzip ja,

ich lade keine externen Movies oder so.

In meinem "Hauptfilm" integriere ich nur andere MC's hintereinander. (Ich lege diese direkt auf der Bühne ab) Aber ich könnte auch alle Bilder direkt im Hauptfilm hintereinander laufen lassen.
McCoy ist offline   Mit Zitat antworten
Alt 11-01-2006, 10:55   #4 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
na es ist ja ein unterschied, ob es eine 'wirkliche animation' ist,
oder ob die animationen in einer definierten anzahl von frames
in einzelnen mcs ablaufen..

bsp:
10 frames in denen jeweils die animationen laufen.
dann sind dein 10 frames 100%
nun einfach bei jedem frame-wechsel (onRelase-event ?)
einfache prozent-rechnung...

der rest (balken / prozente) ist dann auch ein kinderspiel..

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 11-01-2006, 11:59   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 23
Also wenn du, wie ich, unter Frames die einzelnen Bilder auf Zeitleiste meinst, dann ja, es ist eine Frame nach Frame Animation.

Okay dan probier ich mir mal die Formel zusammenzureimen:

Angenommen ich habe insg. 300 Frames. Mit welcher Funktion kann ich am Anfang überprüfen wieviele Frames mein Movie hat?

Dann hab ich: 300 = 100 %

So nun brauch ich igendwas, dass mir ausliest wo ich gearde bin, bzw. welcher frame gerade abgespielt wird. (Dieses onRelease - event ??)

Nun hab ich einen MC, ich nenn sie mal "blaken" und der muss dann in einer Schleife (denke ich mal) den Wert "balken.width" immer einen neuen Wert zuweisen. Bis der Film zu Ende ist.

So weit die Theorie... Wie setze ich das in AS um?
McCoy ist offline   Mit Zitat antworten
Alt 11-01-2006, 12:11   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!
PHP-Code:
var verh 100/this._totalframes;
this.balken._xscale 0
this
.onEnterFrame = function() {
    
this.balken._xscale != 100?this.balken._xscale=this._currentframe*verh:delete this.onEnterFrame
    trace
(this._currentframe*verh)
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 11-01-2006, 13:01   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 23
@Der Frager
Ja, wahnsinn!

Vielen Dank erstmal! Scheint zu klappen.

Zum Verständnis:

PHP-Code:
var verh 100/this._totalframes;
// Mit der Funktion totalframes kann ich also die Anzahl der Bilder auslesen! Hier übergibst du den Wert dann der Variable "verh"

this.balken._xscale 0

//hier steuerst du den Movie "balken" an und setzt xscale auf 0. D.h. es wird nichts in die länge gezogen (erstmal)

this.onEnterFrame = function() {
// Wenn der Film loslegt...

    
this.balken._xscale != 
100?this.balken._xscale=this._currentframe*verh:delete this.onEnterFrame

/* Naja das kapier ich nicht so ganz... ist das wie ne Bedingung? Also z.B. wenn der Balken noch nicht auf 100 xscaled ist dann... 
und was macht das delete am Schluss?
*/

    
trace(this._currentframe*verh)
//okay dat is ne Ausgabe der aktuellen position
}; 
Wäre nett, wenn du mir noch mit dieser einen Zeile auf die Sprünge helfen könntest...

DANKE!
McCoy ist offline   Mit Zitat antworten
Alt 11-01-2006, 13:10   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
PHP-Code:
this.balken._xscale !=  100?this.balken._xscale=this._currentframe*verh:delete this.onEnterFrame 
Ist das Gleiche (zumindes so ungefähr) wie:
PHP-Code:
if(this.balken._xscale !=  100// ...wenn der Balken nicht 100% Breite hat
{
this.balken._xscale=this._currentframe*verh}//...breiter machen
else{
delete this.onEnterFrame}//...onEnterFrame-Schleife löschen, da nicht mehr benötigt 
[rumprotz]
Nennt sich ternärer Konditionaloperator
[/rumprotz]
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 11-01-2006, 13:24   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 23
Thumbs up

ah, verstehe!

Vielen, vielen Dank!

Geb mal "ternärer Konditionaloperator" in Google ein ...was da wohl als erstes kommt... :-)

Geändert von McCoy (11-01-2006 um 13:29 Uhr)
McCoy 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 15:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele