Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-01-2009, 15:42   #1 (permalink)
Zero to Hero
 
Registriert seit: Apr 2007
Beiträge: 871
differenz zwischen 2 winkeln, trigonometrie

Hey leute, mein Schulmathe ist schon etwas eingerostet und ich bräucht mal eure Hilfe.

Ich habe mir das Rotationsmenü(as1) von gotoAndlearn gezogen und an meine Wünsche angepasst.Das OnEnterframe ermittelt die x/y koordinate auf dem kreis. Ich möchte es nun um eine Funktion erweitern, die mir erlaubt ein Bild(der jeweils einen Text per rollOver verknüpft hat) bei rollOver des Textes am Kreis entlang in den Vordergrund zu fahren.

PHP-Code:
var root_scope:Object this;
var 
distanceToMove:Number 360 numOfItems;
var 
moveMoveFirstBeerIntoPlace:Number 98;

var 
radiusX:Number 60;
var 
radiusY:Number 30;
var 
centerX:Number = (* (Stage.width 4)) + 15;
var 
centerY:Number 110;
var 
speed:Number 0.05;
var 
perspective:Number = -100;
var 
home:MovieClip this;
var 
referenzArray:Array = new Array ();
var 
radian 0.003;

function 
mover ()
{
    
this._x Math.cos (this.angle) * radiusX centerX;
    
this._y Math.sin (this.angle) * radiusY centerY;
    var 
= (this._y perspective) / (centerY radiusY perspective);
    
this._xscale this._yscale 100;
    
this.angle += this._parent.speed;
    
this.swapDepths (Math.round (this._xscale) + 100);
}

var 
num:Number 0;
function 
goLeft (current)
{
    var 
distance Math.sin(current.angle);
    var 
moveStep 72;
    
trace (current.angle);

    new 
Tween (current.focus_mc"_alpha"Regular.easeOutcurrent.focus_mc._alpha801true);

    var 
dx Math.cos (current.angle) * radiusX centerX;
    var 
dy Math.sin (current.angle) * radiusY centerY;
    
    var 
max Math.cos (270) * radiusX centerX;
    var 
may Math.sin (270) * radiusX centerY;
    
    
    
    var 
myTween:Tween = new Tween (root_scope"num"Regular.easeInOut0max15false);
    
myTween.addListener (listener);
    
myTween.onMotionFinished = function ()
    {
        var 
otherTween:Tween = new Tween (root_scope"num"Regular.easeInOutmax015false);
        
otherTween.addListener (listener2);
        
otherTween.onMotionFinished = function ()
        {
        };
    };

}



var 
listener2:Object = new Object ();
listener2.onMotionChanged = function (theTween:TweenchangedValue:Number)
{
    if (
_global.userGetActiveTime == true)
    {
        
        
speed num 360;
    }
    else {
        
speed *= .5;
    }
};

var 
listener:Object = new Object ();
listener.onMotionChanged = function (theTween:TweenchangedValue:Number)
{
    if (
_global.userGetActiveTime == true)
    {
        
speed num 360;
    }
    else {
        
speed *= .5;
    }
}; 
Nach meinem Verständnis muss differenz des aktuellen winkels zu 270 Grad berechnen um die nötige Entfernung auf dem Kreis zu erhalten. Leider bekomm ich das selbst nicht hin...

das o.g. script erlaubt es mir mit jedem rollOver eine fixe entfernung auf dem kreis zurückzulegen. Die Ermittlung der Entfernung macht mir hier jedoch noch probleme...

kann mir da jemand helfen?

grüße

Mike
__________________
Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag.
Never Stop!

Mike

Geändert von ingrimm (21-01-2009 um 15:44 Uhr)
ingrimm ist offline   Mit Zitat antworten
Alt 27-01-2009, 19:05   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 138
Hallo, ich habe Dein Skript jetzt nicht genau durchgesehen. Mir fiel aber auf, dass Du "Math.cos(270)" schreibst. Der Winkel muss aber in Radiant stehen. 270° in [rad] sind 3/2 π = 4.712 rad.
FireShark ist offline   Mit Zitat antworten
Alt 27-01-2009, 19:21   #3 (permalink)
Zero to Hero
 
Registriert seit: Apr 2007
Beiträge: 871
hi fireshark und danke für deine hilfe.

ich habs mitlerweile anders gelöst, ich stoppe das Enterframe sobald das menü verlassen wird und manipuliere den speed über die tweenklasse, komme also gänzlich ohne weiteres mathe aus (gott sei dank :-)

grüße

mike
__________________
Ein Tag an dem du nicht gelacht hast ist ein verschwendeter Tag.
Never Stop!

Mike
ingrimm 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 02:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele