Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-06-2005, 11:47   #1 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 6
Unhappy MC mit Actionsript auf Führungsebene bewegen

Hallo!
Ich habe folgendes Problem:

Ich habe eine Reihe von Buttons die auf einem Kreis angeordnet sind. Wenn man mit der Maus über einen Button fährt soll dieser von eine Scheibe (Movieclip) hinterlegt werden.

Diese Scheibe soll also, je nach dem auf welchem Button man sich befindet hinter diesen Button gleiten. Das habe ich auch soweit mit ActionScript geschafft.
Das Problem ist, dass die Scheibe nicht den Kreis entlang fährt sondern sich immer den direkten Weg zu dem Button sucht auf den man die Maus bewegt.
Obwohl die Scheibe auf einer asugerichteten Ebene liegt und der Kreis die dazu gehörige Führungsebene ist, fährt der Movieclip nicht am Kreis entlang?!

Wie kann ich dieses Problem lösen?

so bewege ich den Movieclip bisher:

_root.home_btn.onRollOver = function()
{
_root.koordX = 563;
_root.koordY = 80;
}

_root.news_btn.onRollOver = function()
{
_root.koordX = 610;
_root.koordY = 152.5;
}

_root.kontakt_btn.onRollOver = function()
{
_root.koordX = 563;
_root.koordY = 389.5;
}

_root.loc_mc.onEnterFrame = function() {
this._x -= (this._x-_root.koordX)/5; //5 = speed
this._y -= (this._y-_root.koordY)/5; //5 = speed
}
robsolut ist offline   Mit Zitat antworten
Alt 16-06-2005, 12:33   #2 (permalink)
Pharao a.D.
 
Benutzerbild von Tut-ench-aton
 
Registriert seit: Jul 2004
Ort: 29°58'33.34'' N, 31°07'49.29'' O
Beiträge: 430
Machs doch statt mit Zielkoordinaten mit einem Zielwinkel. Wenn du so ein AS hast, ist es klar, dass sich der loc_mc auf einer geraden Linie erfüllt. Ich würde es z.B. so lösen:
ActionScript:
  1. _root.home_btn.onRollOver = function(){_root.winkel=90}
  2. _root.news_btn.onRollOver = function(){_root.winkel=70}
  3. _root.kontakt_btn.onRollOver = function(){_root.winkel=-90}
  4. _root.Mittelpunktx = 563
  5. _root.Mittelpunkty = 235
  6. _root.Radius = 155
  7. _root.loc_mc.onEnterFrame = function() {
  8. //aktueller Winkel
  9. angle = 180/Math.PI*Math.atan((this._y-_root.Mittelpunkty)/(this._x-_root.Mittelpunktx))
  10. if(this._y-_root.Mittelpunkty<0){angle+=180}
  11. angle -= (angle-_root.winkel)/5
  12.  
  13. this._x = Mittelpunktx+Radius*Math.cos(angle/180*Math.PI)
  14. this._y = Mittelpunktx+Radius*Math.sin(angle/180*Math.PI)
  15. }
Tut-ench-aton ist offline   Mit Zitat antworten
Alt 16-06-2005, 15:23   #3 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 6
Erst mal Danke für Deine schnelle Antwort!!

Ich bin noch nicht so ein Crack, so dass ich Probleme habe das Script zu verstehen.

Kannst Du mir viellcht helfen es richtig einzustellen?

Ich möchte den Movieclip auf einem Kreis bewegen der 450x450 groß ist und dessen Mittelpunkt auf x:400 y: 235 liegt.
Die verschiedenen Buttons, die hinterlegt/angesteuert werden sollen liegen rechts von der Mitte.

Ich weiß jetzt nicht genau wie ich die Werte ändern muss?!

Beste Grüße
robsolut
robsolut 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:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele