Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-11-2006, 12:17   #1 (permalink)
Meep!
 
Registriert seit: Sep 2005
Beiträge: 146
rotation..objecte falsch angeordnet :(

ActionScript:
  1. maske.swapDepths(50);
  2. buttons = new Array();
  3. buttons[0] = mp1;
  4. buttons[1] = mp2;
  5. buttons[2] = mp3;
  6. buttons[3] = mp4;
  7. buttonsdif = 360/(buttons.length);
  8. bpos = 0;
  9. for(i = 0;i < buttons.length; i++)
  10. {
  11.     buttons[i].bpos = bpos;
  12.     buttons[i].onEnterFrame = function()
  13.     {
  14.         if(this.rotspeed == undefined)
  15.             this.rotspeed = 0;
  16.         mx = _root._xmouse;
  17.         dif = mx-512;
  18.         this.rotspeed += dif;
  19.         //this.rotspeed *= 0.95;
  20.         this._x = 518 + ((200 * Math.cos((this.rotspeed/3000)+this.bpos)) * (Math.PI / 180))*35;
  21.         this._y = 630 + ((80 * Math.sin((this.rotspeed/3000)+this.bpos)) * (Math.PI / 180))*50;
  22.         this.swapDepths(this._y -580);
  23.         scalesize = 4;
  24.         this._width = (this._y/scalesize - 580/scalesize)+20;
  25.         this._height = (this._y/scalesize - 580/scalesize)+20;
  26.         var filter = new flash.filters.BlurFilter(0,0,2);
  27.         blurAmount = 11.96-(this._y-580)/10;
  28.         filter.blurX = blurAmount;
  29.         filter.blurY = blurAmount;
  30.         this.filters = [filter];
  31.     }
  32.     bpos+=buttonsdif;
  33. }

dies soll die vier objekte aus dem array in einer ellipse kreisen lassen. funktioniert auch, nur ordnen sie sich nicht in einem viereck an! kann mir jemand sagen warum? danke?

ActionScript:
  1. buttonsdif = 360/(buttons.length);
  2. bpos = 0;
hiermit teile ich den kreis doch richtig ein oder?
__________________
http://www.pixartist.de
pixartist ist offline   Mit Zitat antworten
Alt 10-11-2006, 12:59   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Habe jetzt Dein Script nicht so intensiv angeguckt,
aber das Flash bei sin/cos mit Bogenmaß anstelle
von Grad rechnet weißt Du?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 10-11-2006, 13:11   #3 (permalink)
Meep!
 
Registriert seit: Sep 2005
Beiträge: 146
achjaa...wie rechne ich denn von grad in bogenmaß um?
komisch in den docs steht:

Zitat:
static
cos(x:Number) : Number
Berechnet den Kosinus des angegebenen Winkels und gibt den Wert im Bogenmaß zurück.
also kann man doch auch nen winkel übergeben oder?

edit: die buttons liegen übrigens auch nicht alle übernander...sie sind einfach wirr angeordnet

edit2: ok
Zitat:
Parameter
x:Number - Eine Zahl, die einen Winkel in Bogenmaß darstellt.
__________________
http://www.pixartist.de

Geändert von pixartist (10-11-2006 um 13:15 Uhr)
pixartist ist offline   Mit Zitat antworten
Alt 10-11-2006, 13:20   #4 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
PHP-Code:
radians degrees Math.PI 180;
degrees radians 180 Math.PI
gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 10-11-2006, 13:22   #5 (permalink)
Meep!
 
Registriert seit: Sep 2005
Beiträge: 146
super danke.. so gehts

r = (2*Math.PI)/(360/this.bpos);
this._x = 518 + (((200 * Math.cos((this.rotspeed/3000)+r)) * (Math.PI / 180))*34);
this._y = 630 + (((60 * Math.sin((this.rotspeed/3000)+r)) * (Math.PI / 180))*50);

edit:ja oder so ^^
__________________
http://www.pixartist.de
pixartist 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 03:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele