Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-09-2004, 13:36   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 6
Abfangen wenn Film von vorna anfängt

Hallo zusammen

ich habe ein kleines Problemchen.

Ich habe eine Flash MX 2004 Datei, diese ladet mir immer 2 Bilder und stellt diese dar, zuerst das einte und dann das andere.
Das einte Bild ist jeweils alpha = 0 und das andere = 100.
Im Takt von 25 Frames wird ein langsamer übergang erstellt.

Das alle geht ohne Probleme, jetzt ist aber das problem, dass ich ein erstes bild am anfang laden muss damit nichts leer ist, die anderen bilder werden nach geladen, wenn der alpha wert = 0 ist.

Ich muss jetzt schauen, dass wenn der Film von vorne anfängt, dass er mir den befehl zum laden der ersten Datei überspringt.

so alla

if(FilmGestartet == true)
{
this.loadMovie("MeinBild.jpg");
}

und nachher sollte dann was false kommen damit das überspringt.

hoffe das war einigermassen verständlich ausgedrückt *Bg*

grüsschen Andreas
csharp ist offline   Mit Zitat antworten
Alt 20-09-2004, 13:39   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Hallo und willkommen im FF.


Na, dann schreib doch:

if(FilmGestartet == true)
{
this.loadMovie("MeinBild.jpg");
FilmGestartet = false;
}


Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 20-09-2004, 14:18   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 6
hallo und thx

ja klar ist mir das schon, aber gibt es einen befehl in flash der mir erlaubt, nach zu schauen ob dier film von vorne angefangen hat?

gruss Andreas
csharp ist offline   Mit Zitat antworten
Alt 20-09-2004, 14:31   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Wenn ein Film von vorne anfängt,
bedeutet das z.B. _root._currentframe==1;

Du müsstest also kontinuierlich abfragen,
ob
ActionScript:
  1. _root._currentframe==1 ? trace("film hat neu angefangen") : 0;
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 20-09-2004, 15:15   #5 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
naja, aber beim ersten Starten ist _currentframe auch mal gleich 1...
Außerdem kann ich mir die Abfrage in allen anderen Frames ja sparen.

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 22-09-2004, 09:39   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 6
Hallo

ja das mit currentframe ist gut zu wissen, hat mir jedoch nicht wirklich geholfen.

Das problem liegt eben dabei.

Ich habe 2 Bilder, das einte Bild wird angezeigt das andere hat den alpha wert 0. Danach wird nach 25 Frames ein übergang erstellt der auch wieder 25 Frames dauert, das Angezeigte bild geht langsam auf alpha wert 0 und das was auf 0 steht geht auf 100 rauf.

Da ich von anfang an gewollte habe das man die Bilder einfach wechseln kann wollte ich nicht die Bilder direkt ins flash einbinden also liegen die auf der festplatte. Und da das ziel ist, dass man so viele bilder hinein tun kann wie man will, hab ich auch nur genau 2 übergänge definiert.

Jedes mal wenn ein bild den alpha wert 0 hat, wird ein neues Bild gewechselt und beim nächsten alpha wert change angezeigt.

Und jo vieleicht ist das Problem jetzt klarer.

Habs jetzt einfach mal so gelöst, dass ich ein Start bild habe (dynamisch) und dass dann einfach auf der hintersten eben ist, durch die einblendungen sieht man dies dann nicht mehr.

Hätte mir einfach eine einfachere Methode gewünscht

Flash noch cool irgendwie *g*

danke und gruss
Andreas
csharp ist offline   Mit Zitat antworten
Alt 22-09-2004, 09:49   #7 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
Du kannst doch den ersten Aufruf genauso handhaben wie die folgenden.
Du willst ein Bild einladen und dann einblenden, ein anderes gleichzeitig ausblenden. Wenn das abgeschlossen ist, soll ein neues geladen werden und das eben noch neue ausgeblendet, richtig?
Was unterscheidet dann das erste vom zweiten Bild? Nur die Tatsache, dass ggf. noch kein Bild zum Ausblenden da ist.
Also kannst du jedesmal auf Frame 1 die gleiche Aktion ausführen.

Abgesehen davon kann man die ganze Funktionalität auch in eine Funktion packen und diese wieder aufrufen (z.B. per setInterval). Dann beginnt der Film quasi auch von vorne...

Zitat:
Hätte mir einfach eine einfachere Methode gewünscht
nun ja, 1. ist das eine einfache Methode und 2. ist deine Vorgehensweise vergleichsweise unüblich, bzw. Flash bietet sehr gute Möglichkeiten, dein Problem auf andere Weise zu lösen.

Grüße
Sascha
__________________
12:15, press return

Geändert von ludabruda (22-09-2004 um 09:51 Uhr)
ludabruda ist offline   Mit Zitat antworten
Alt 22-09-2004, 11:00   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 6
hallo

irgendwie scheint mir dass ich mich bisschen falsch ausgedrückt habe *g*

2 Bilder

Bild 1 wird in er mitte des Film geladen weil alpha wert beim start gleich 100
Bild 2 wird am anfang geladen weil alpha wert am anfang gleich 0.

bild 1 und bild 2 benötigen für einen übergang 25 frames, ein und ausblenden.

Problem.
Lade ich das Bild 1 am Anfang erhalten ich bei jedem start ein neues Bild ohne überblendung. Das heisst, dass in der Mitte das erste bild geladen wird, dann angezeigt und beim start ohne übergang gewechselt wird.

Wenn ich das erste laden des Bilder weg lasse, geht es zwar, aber beim start wird ein leerer Rahmen angezeigt.

Daher möchte ich, dass überprüft wird ob ein loop neu angefangen hat, beziehungsweise ob sich der film wieder holt. falls ja, dann soll die erste anweisung ignoriert werden.

http://www.mc-clever-foto.ch das die seite wo es drin ist. ist die seite meines vaters also nicht gross lesen mehr fehler als was anderes drin *bg* sollte man mal neu schreiben.

Jedefalls ist dort die momentane version, dann sollte auch klar sein was ich genau meine

thx und gruss
Andreas
csharp 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 03:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele