Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-04-2007, 14:31   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 139
Thumbs down Intervall richtig killen?

hey leute, ich steh nun entgültig an... sitz scho seit 3 tagen daran und komm auf keinen gescheiten Algorithmus...

was es tut... es gibt 6 Menüelemente, beim Anklicken eines der Dinger, steigen die anderen um 30 Pixel rauf, bzw. wenn eines Angeklickt wird das oben ist fährt es runter, die anderen bleiben oben...

also is das Ziel immer _Y = 0 alle anderen _Y = -30

ich schaff es nicht eine bedingung zu schaffen wenn das intervall gekillt sein soll, entweder zu früh (bleiben nach einem mal stehen, oder es geht nur einmal und dann nimma, sprich die interval lauft gegen unendlich...

hoff das versteht man

merci

PHP-Code:
_global.navi_ani = function(sub_str:String) {
    
trace("");
    
clearInterval(IntervalID);
    function 
raufrunter():Void {
        
trace("---------------------------AUFRUF-------------------------------");
        for (var 
i in _root.navi_mc) {
            
trace(_root.navi_mc[i]);
            
trace("ZIEL:   "+_root.navi_mc[i].ziel+"   Y-WERT:  "+_root.navi_mc[i]._y);
            
_root.navi_mc[i]._y += (_root.navi_mc[i].ziel-_root.navi_mc[i]._y)/10;
            
trace("ERGEBNIS :   "+_root.navi_mc[i]._y);
        
        if ( 
// BEDINGUNG DASS INTERVALL GEKILLT ) 
            
{
            
clearInterval(IntervalID);
            }
        
        }
        
    }
    var 
IntervalID:Number setInterval(raufrunter25);
}; 
skamarkus ist offline   Mit Zitat antworten
Alt 21-04-2007, 12:29   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Hm, das würde ich über die Tween- und Transitionsklasse lösen, da musst du dich um die Intervalle i.d.R. gar nicht mehr kümmern. Mal als Ansatz:
PHP-Code:
import mx.transitions.*;
import mx.transitions.easing.*;

//meinMenu von y=-30 nach y=0 in 0.6 Sek runterfahren
var tw = new Tween(meinMenu"_y"mx.transitions.easing.None.easeNone, -3000.6true); 
Das Ende der Bewegung kannst du dann - falls benötigt - in einer onMotionFinished-Funktion abfangen.
  Mit Zitat antworten
Alt 22-04-2007, 17:38   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 139
wenn du magst kannst du mir das näher ausführen

aber danke für den tipp

lg,
m
skamarkus ist offline   Mit Zitat antworten
Alt 22-04-2007, 19:12   #4 (permalink)
von natur aus sanft
 
Benutzerbild von darwin26
 
Registriert seit: Jan 2002
Ort: Landshut
Beiträge: 1.404
aus der FlashHilfe (Taste F1) :

PHP-Code:
import mx.transitions.Tween;
import mx.transitions.easing.*;
var 
tween_handler:Object = new Tween(ball_mc"_alpha"Strong.easeIn10003true);
tween_handler.onMotionFinished = function() {
    
trace("onMotionFinished triggered");
}; 
grz.chris
__________________
------------------------------------------------
Lieber mal nachfragen als stundenlang doof rumsitzen ;)
Landshuter Hochzeit 1475
------------------------------------------------
darwin26 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 16:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele