| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jun 2003 Ort: Karlsruhe
Beiträge: 89
| Drehbewegung Animation
Hallo, ich möchte eine kleine Animation mit ActionScript erstellen bei der sich 12 Sterne in Elypsenform drehen. Nach Hinten sollen sie kleiner werden, nach Vorne größer. Eben so, dass es ein wenig nach 3D ausschaut. Das Skript für die Drehbewegung habe ich bereits: Code: function init(){
tempo = 4.0;
cBreite = 200;
cHoehe = 80;
zentrumX = Stage.width/2;
zentrumY = Stage.height/2;
winkel = 0; // Ursprungsposition
maxWinkel = 360; // ° Sterndrehung 360 => 1x
}
function kreisbewegen(){
// i++;
// duplicateMovieClip("stern","stern"+i,i);
this["stern"+i]._x = Math.cos(winkel * Math.PI/180.0) * cBreite + zentrumX;
this["stern"+i]._y = Math.sin(winkel * Math.PI/180.0) * cHoehe + zentrumY;
// this["stern"+i]._alpha = (tempo*100/360)*i;
winkel += tempo;
}
onLoad = init;
onEnterFrame = kreisbewegen; sondern 12- Und am Besten mit einstellbarem Abstand zueinander? Wäre schön, wenn ich hier ein paar Tipps bekommen würde. Bin für jeden Hinweis dankbar! |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jun 2003 Ort: Karlsruhe
Beiträge: 89
| Wer findet das Problem?
Hallo, danke für die Antwort. Ich habe mal versucht das ganze etwas Objektorientierter zu gestalten: Code: // Klasse Animation
function Animation(){
// Eigenschaften
this.tempo = 1;
this.cBreite = 200;
this.cHoehe = 80;
this.zentrumX = Stage.width/2;
this.zentrumY = Stage.height/2;
this.winkel = 0; // Ursprungsposition
this.maxWinkel = 360; // ° Sterndrehung 360 => 1x
// Drehmethode
this.drehen = function(){
trace(this.zentrumX);
stern._x = Math.cos(this.winkel * Math.PI/180.0) * this.cBreite + this.zentrumX;
stern._y = Math.sin(this.winkel * Math.PI/180.0) * this.cHoehe + this.zentrumY;
this.winkel += this.tempo;
}
}
Stern1 = new Animation();
onEnterFrame = Stern1.drehen(); Prozeduralen Schreibweise garnicht ![]() Woran liegt das? PS: getraced wird fleißig. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |