Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-07-2006, 11:44   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 116
Question Über Button fahren und MCs mit AS drehen

Hi Leute,

FLASH MX + AS 1

ich steh vor folgendem Problem.

Ich möchte eine Navigation mit Links machen bei dem folgendes geschehen soll.

Ein Link ist bei mir ein MC, der einen Button enthält.

Wenn über den Link gefahren wird, dann soll sich ein MC(drehklotz), der sich auf der Bühne(_root) befindet, um 315 Grad animiert drehen
Wird dieser Button verlassen, so soll sich dieser MC(drehklotz) wieder auf seinen Ausgangspunkt zurückdrehen.
Das Drehen dieses einen mc_drehklotz soll von allen Links ausgelöst werden können.

Es gibt jetzt mehrere Probleme:

1. Wenn z.B. der Button vor dem Erreichen der 315 Grad verlassen wird, fangt
die Drehung an zu springen, weil ich mit festen Werten gearbeitet habe.

2. Der Prozess des Drehens läuft kontinuierlich durch und belastet somit den
Prozessor erheblich.

3. Je öfter man das Drehen duch das Darüberfahren auslöst, um so schneller
dreht sich der MC


Irgendwie muss ich die aktuelle Position des mc_drehklotz zwischenspeichern und an die Funktion für das Rückwärtsdrehen übergeben. Aber ich habs nicht hinbekommen.

Ich bin ziemlicher AS-Anfänger und würde mich über eure Hilfe sehr freuen.

Hier der Code für die Drehfunktion, der auf dem Ersten Bild des MC eines Links sitzt:

PHP-Code:
trace("STARTPOSITION" " " +_root.mc_drehklotz._rotation)
    
_global.0;
    function 
posDrehung(){    
        if(
i<315){
            
i++;
            
_root.mc_drehklotz._rotation i;
        }
//end if
        
trace("Positive Drehung" " "
+_root.mc_drehklotz._rotation)
    }
//end function posDrehung

//+++++++++++++++++++++++++++++++++++++++++++++++++//
    
_global.= -45;
    function 
negDrehung(){    
        if(
k>-360){
            
k--;
            
_root.mc_drehklotz._rotation k;
        }
//end if
        
trace("Negative Drehung" +" " _root.mc_drehklotz._rotation)
    }
//end function negDrehung 


Hier der Code für den Button, der sich in einem MC befindet:

PHP-Code:
on (rollOver) {
    
i=0;
    
clearInterval setInterval(intervallID2);
    
intervallID setInterval(posDrehung5);
    
trace("OnRollOver"+_root.mc_drehklotz._rotation)
}

on (rollOut) {
        
= -45;
        
clearInterval setInterval(intervallID);
        
intervallID2 setInterval(negDrehung,5);
        
trace("OnRollOut"+_root.mc_drehklotz._rotation)

Besten Dank für eure Antworten.

Geändert von trancelight (04-07-2006 um 11:48 Uhr)
trancelight ist offline   Mit Zitat antworten
Alt 04-07-2006, 12:06   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 30
Hm also ich hab mal ein menü gemacht das sich seitlich bewegt hat und hatte da auch das problem, dass je öfter man dauf gegangen ist, das menü schneller gesprungen ist, aaaaber ich hab dann diesen code dafür gefunden:

Code:
onClipEvent (load) {
    maxspeed = 20;
    zeit = 10;
}
onClipEvent (enterFrame) {
    xziel = (((_root._xmouse)*(900/350))-1550)*(-1); // (900/350)-1550 sind dabei nur wert die zur justierung im movie dienen
    xspeed = xspeed/zeit+(this._x-xziel)/zeit;
    if (xspeed>maxSpeed) {
        xspeed = maxSpeed;
    }
    _x -= xspeed;
}
ich denk mal den code kann man so umbauen, dass sich der mc nicht bewegt sondern nur dreht.
vielleicht hilfts ja...

seilz
seilz2k5 ist offline   Mit Zitat antworten
Alt 04-07-2006, 15:40   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 116
Hallo und vielen Dank für deine Antwort.

So richitg viel kann ich leider damit nicht anfangen.

Ich habe hier mal meine fla auf das Nötigste zusammengestellt.

Flash MX

Schöne Grüße
Angehängte Dateien
Dateityp: zip drehtest.zip (5,4 KB, 11x aufgerufen)
trancelight 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 07:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele