Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-11-2005, 13:17   #1 (permalink)
Efe
Neuer User
 
Registriert seit: Jan 2003
Ort: Berlin
Beiträge: 27
Lightbulb Mit Slider Animationszeit steuern

Hallo allerseits,

hab ne Frage bezüglich Slider und Zeitsteuerung.

Ich habe ne Steuerleiste mit einem Slider für eine Animation, wo ich diese mit Start,Stop,Pause,etc. steuern kann. Soweit funktioniert es.

Die Dauer der Animation ist ca. 42 sec.

Wie kann ich mit dem Slider die Animationszeit steuern, d.h. wenn ich nach rechts oder links slide will ich das die Zeit und Animation ansprechbar ist.

Wäre für einen Ansatz sehr dankbar...

Viele Grüße
Efe ist offline   Mit Zitat antworten
Alt 14-11-2005, 18:54   #2 (permalink)
using namespace
 
Benutzerbild von artjom
 
Registriert seit: May 2002
Ort: Hamburg underground
Beiträge: 657
der ansatz ist einfach:
Code:
var nIV:Number;
function changeSpeed(nMs:Number) {
clearInterval(nIV);
nIV=setInterval(mcAnimation.nextFrame,nMs);
}
setInterval ruft die funktion nextFrame alle nMs (millisekunden) auf.
die animation geht also alle nMs um 1 frame weiter:

changeSpeed(0); // schnellst' möglicher animationsverlauf
changeSpeed(500); // 2 frames in der sek.
changeSpeed(1000); // 1 frame in der sek.

allerdings richtet sich setInterval an der Framerate des flashfilms. muss also diese framerate möglichst hoch stellen, um ein genaueres ergebniss zu erhalten.

gruß
__________________
artjom.com -|- Melom
Einen PC beschleunigen? Klar, mit 9,81 m/s^2!
artjom ist offline   Mit Zitat antworten
Alt 14-11-2005, 19:22   #3 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
für mich klingt es gerade eher so, als wolltest du mit dem "scrubber" innerhalb eines clips spulen wollen.
wenn du also den scrubber nach rechts ziehst, wird vorgespult, ziehst du ihn nach links, läuft der clip rückwärts ...?
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 15-11-2005, 13:01   #4 (permalink)
Efe
Neuer User
 
Registriert seit: Jan 2003
Ort: Berlin
Beiträge: 27
Unhappy Wie baue ich die Zeit ein !

Danke für eure Ansätze,

ich hab nach einem Tutorial hinbekommen die Animation hin und her zuscrubben.Läuft super. Die Frames werden durch das hin und her bewegen angezeigt ( z.B. "Frame 23 von 643"). Bloss wie krieg ich das mit der Zeit hin. Die Animation ist 42 sec. lang.

Tutorial-Seite:
http://www.wildform.com/tutorials/dr...97a02793a&ref=

>> artjom : Deinen Ansatz habe ich net so richtig verstanden.Bin Anfänger Wie muss ich den Code einsetzen !

>> Mr. Twister genau das was du beschrieben hast !!!
Efe ist offline   Mit Zitat antworten
Alt 15-11-2005, 18:05   #5 (permalink)
using namespace
 
Benutzerbild von artjom
 
Registriert seit: May 2002
Ort: Hamburg underground
Beiträge: 657
tach!

also wenn du "abspieldauer" manipulieren willst, so verwendest du folgenden code:
Code:
var nIV:Number;
var mcAnimation:MovieClip=..... INSTANZNAME_DEINER_ANIMATION....;
function changeSpeed(nMs:Number) {
clearInterval(nIV);
nIV=setInterval(mcAnimation.nextFrame,nMs);
}
changeSpeed(100); // diese 100 steht für "gehe alle 100ms ein frame in der animation weiter"

und wenn du nun einen slider hast, so wird sich dieser slider auf einer X oder Y koordinate bewegen.
fazit:
du muss erstmal hinkriegen, die funktion "changeSpeed" bei verändern des sliders mit entsprechenen werten aufzurufen.

wenn du wissen möchtest wie ein slider funktioniert, können wir dir auch da helfen

gruß
__________________
artjom.com -|- Melom
Einen PC beschleunigen? Klar, mit 9,81 m/s^2!
artjom 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:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele