Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-11-2003, 19:26   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 8
Question Mit AS Frame halten?

Kann man irgendwie mit Action script einen Frame für mehrere Sekunden halten und dann einfach weiterspielen?
__________________
Die Welt ist zu klein
ethernity ist offline   Mit Zitat antworten
Alt 27-11-2003, 19:28   #2 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
auf dem Frame wo gehalten werden soll:
ActionScript:
  1. stop();
  2. onEnterFrame = function(){
  3. i++;
  4. if(i>50){
  5. play();
  6. delete onEnterFrame;
  7. }
  8. }

sollte funzten
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 27-11-2003, 19:32   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 8
könntest du mir bitte erklären wie lange der Frame dann gehalten wird und wie das funktioniert das wäre freundlich
__________________
Die Welt ist zu klein
ethernity ist offline   Mit Zitat antworten
Alt 27-11-2003, 19:59   #4 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
kein Thema

also:

stop();
is ja klar was gemeint ist


onEnterFrame = function(){
das ist das selbe wie beim MC "onClipEvent(EnterFrame){"
der Vorteil du kannst es in ein Frame schmeißen, klar ?


i++;
die Zählervariable "i" wird inkrementiert, also immer um 1 erweitert.


if(i>50){
play();
delete onEnterFrame;
}

bedeutet so viel wie, wenn "i" größer also 50 ist, dann spiel
weiter und lösche "onEnterFrame". Löschen deswegen, weil diese
Funktion den Rechner unnötig belastet.

So, die Dauer des Zählers hängt davon ab wie weit "i" zählen
soll. in diesem Fall bis 50. Die Zählgeschwindigkeit hängt hierbei
von deiner Fps einstellung ab (Frames pro Sekunde).



Bsp:
Wenn deine Fps auf 10 steht, dann braucht das Script oben
5 Sekunden bis "i" 50 erreicht hat.

onEnterFrame simuliert so zu sagen einen Bildwechsel, ohne das
aktuelle Bild zu verlassen. "i" wird also in einer Sekunde um 10
erweitert und die Zahl 50 ist in 5 Sekunden erreicht.



Noch Fragen ?
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs

Geändert von :: RK :: (27-11-2003 um 20:03 Uhr)
:: RK :: ist offline   Mit Zitat antworten
Alt 27-11-2003, 20:08   #5 (permalink)
anyway
Gast
 
Beiträge: n/a
Jo, das geht aber auch etwas schöner...

ActionScript:
  1. // Der Prototype gehört auf die Hauptzeitleiste erste Szene
  2. // erstes Bild als Bildaktion.
  3. //
  4. MovieClip.prototype.hold = function (dauer) {
  5. // film, der diese funktion aufruft, wird gestoppt
  6. this.stop();
  7. // pfad zum film in der lokalen variablen t speichern
  8. var t = this;
  9. // intervall deklarieren
  10. // der Intervall hat nun eine verzögerung
  11. // des mit 'dauer' übergebenen werts, bis
  12. // der codeblock das erste mal ausgeführt wird
  13. // und den film wieder weiterspielen lässt..
  14. var itv = setInterval(function () {
  15. t.play();
  16. clearInterval(itv);
  17. },dauer);
  18. }
  19. // Aufruf dann von irgendeinem MovieClip
  20. // direkt aus der betreffenden Zeitleiste
  21. // bei gewünschtem Bild
  22. hold(2000); // lässt den Film 2 Sekunden lang halten
  23.  


Ich hoffe, das ist verständlich genug erklärt...

anyway


Geändert von anyway (27-11-2003 um 20:11 Uhr)
  Mit Zitat antworten
Alt 27-11-2003, 20:13   #6 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
wozu einfach wenns auch aufwendig geht
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: 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 22:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele