Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-06-2004, 08:12   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Schwabenländle
Beiträge: 98
Question Kreisbewegung und swapDepths

Hallo! Ich habe einen Ring aus mehreren (7) Kugeln, die stetig auf der Kreisbahn rotieren. Mein Problem ist jetzt, dass ich die Kugelebenen ändern muss, da ja eine Kugel, die vorne im Kreis ist, näher ist, als die Kugel, die hinten ist. Hab schon alles mögliche probiert, aber ich denke, man muss es irgendwie am Winkel festmachen können.... ? Ebenso geht´s mir auch mit der Grössenänderung: ein Ball weiter hinten muss ja kleiner sein als vorne, ich schaff´s aber nur, die Bälle links und rechts kleiner zu machen... Hat jemand eine Idee?

Hier das Script für die Rotation eines Balles:


ball.onEnterFrame=function(){
if (this.angle-3 < 0){
this.angle = 358;
} else {
this.angle -= 3;
}
this.Xoffset = 200;
this.Yoffset = 100;
this.Xradius = 150;
this.Yradius = 60;

this._x = this.Xoffset + Math.sin(this.angle*Math.PI/180) * this.Xradius;
this._y = this.Yoffset + Math.cos(this.angle*Math.PI/180) * this.Yradius;
}
eddieconnecti ist offline   Mit Zitat antworten
Alt 02-06-2004, 09:51   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
auf flashstar.de hat der madokan mehrere tuts veröffentlicht die genau dein problem lösen!

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 02-06-2004, 12:16   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Schwabenländle
Beiträge: 98
Unhappy Gut gemeint, aber...

Danke für den Tipp, nur bringt mich das jetzt auch nicht so viel weiter. Ich meine, ich habe auf Flashstar.de auch schon geguckt, bevor ich mich hier zu wort gemeldet hab, aber copy-n-paste is nich´!

Letztlich ist es doch eine relativ simple Formel, _x = Math.sin() und _y = Math.cos()....
Aber was ist mit _z = ?

Vielleicht noch jemand da der mir weiterhelfen kann?
eddieconnecti ist offline   Mit Zitat antworten
Alt 02-06-2004, 20:45   #4 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
@eddieconnecti: Die Eigenschaft _z gibt es in Flash nicht. Da Flash ein 2D System besitzt - die dritte Dimension wird es auch auf absehbare Zeit nicht geben - aber auch hierfür gibt es zahlreiche nette Umsetzungen basierend auf mathematischen Grundlagen.

Liebe Grüsse
Matze K.
Madokan ist offline   Mit Zitat antworten
Alt 03-06-2004, 08:01   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Schwabenländle
Beiträge: 98
Dank Dir Madokan für Deine Antwort. Ist mir schon klar, dass es in Flash keinen _z - Wert gibt, aber genau darum möchte ich den ja berechnen...?

Ich habe mir Dein Script "3D Ball Kreis v2 " angeschaut - das ist genau das was ich brauche, allerdings in OOP und mit der Möglichkeit, die Kugeln einzeln auf die Bühne fliegen zu lassen um Sie Teil der Kreisbewegung werden zu lassen. Dann sollen sich die Kugeln einmal komplett im 3d-Kreis drehen und wieder einzeln rausschweben, nach einer Weile wieder einzeln rein usw. Und deshalb brauche ich wie gesagt einen Z-Faktor, mit dessen Hilfe ich die _xscale und _yscale Eigenschaften beeinflussen kann und den Layer, auf dem der Kreis liegt, steuern kann (vorn/hinten).

-> Möchte nicht verpassen, Dir für die total genialen ActionScript-Bücher zu danken - die sind Oberklasse, ich leg sie nicht mehr aus der Hand!
eddieconnecti 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 20:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele