Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-03-2007, 15:08   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 40
Erklärung für Actionscript

Hallo bin neu hier in diesem tollen Forum.
Beschäftige mich schon seit geraumer Zeit mit Flash und ein wenig auch mit AS.

Nun habe ich eine Frage bezüglich AS, die mir hier der ein oder andere eventuell
erklären kann.

Und zwar möchte ich, dass sich in einem Flash-Film ein Bild um 360° dreht. Ich habe mir das etwa so vorgestellt:
http://www.flashtalk.at/test/rot_logo.html

dazu habe ich auch ein AS-script gefunden:
onClipEvent (enterFrame) {
this._xscale = 100*Math.sin((n+=10)*Math.PI/180);
}

könnte mir jemand das fett-geschriebene mal im Detail erklären?
Jaws ist offline   Mit Zitat antworten
Alt 20-03-2007, 15:30   #2 (permalink)
Flashbitch
 
Benutzerbild von X-Tender
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 279
die formel gibt dir lediglich einen wert zwischen -100 und 100 zurück.

100*Math.sin((n+=10)*Math.PI/180);

math.sin gibt werte zwischen -1 und 1 zurück je nachdem was für einen wert man ihm übergibt.
das * 100 davor sorgt lediglich dafür das es ein vernünftiger wert rauskommt (-100 bis 100), der dann halt auf den scale angewendet wird.

n+=10 bedeutet das n (das am Anfang wahrscheinlich 0 ist) für sin benutzt wird und dann um 10 inkrementiert wird, so das bei jedem durchlauf 10 aufaddiert wird.

*Math.PI/180

das multipliziert sich mit "n" .. wofür es da ist weiss ich nicht genau, man hätte es genauso gut weglassen könne und "n" um eine kleineren wert addieren können.
Könnte also genauso gut so aussehen.
this._xscale = 100*Math.sin((n+=0.001));


ich hoffe das hat dir etwas weitergeholfen
__________________
Fuchtelworld
X-Tender ist offline   Mit Zitat antworten
Alt 20-03-2007, 15:57   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 40
danke schön für die Erklärung! Ich habs so ansatzweise verstehen können *lol*

Hmm jetzt habe ich das AS mal auf einen MC gelegt, aber es funktioniert nicht.
Kannst du mir weiterhelfen? Oder weißt du ne bessere Alternative?
Jaws ist offline   Mit Zitat antworten
Alt 20-03-2007, 16:01   #4 (permalink)
Flashbitch
 
Benutzerbild von X-Tender
 
Registriert seit: Oct 2003
Ort: Hannover
Beiträge: 279
liegt wohl daran das du "n" noch definieren musst

onClipEvent (load) {
n = 0;
}
onClipEvent (enterFrame) {
this._xscale = 100*Math.sin((n+=10)*Math.PI/180);
}
__________________
Fuchtelworld
X-Tender ist offline   Mit Zitat antworten
Alt 20-03-2007, 16:04   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 40
Jaaaaa es geht!! Genial! Super, dankeschön!
Jaws ist offline   Mit Zitat antworten
Alt 20-03-2007, 16:21   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 40
ähm, ich hätte da noch eine kleine Frage.
wie müsste ich das umschreiben, dass die Drehung an einer bestimmten Stelle stehen bleibt?

onClipEvent (load) {
n = 0;
}
onClipEvent (enterFrame) {
this._xscale = 100*Math.sin((n+=10)*Math.PI/180);
if (_xscale = 0) {
stop();
}
}

so ich hab ichs mal ausprobiert, aber dann springt die Drehung des MC gleich dorthin ohne eine Drehung.
Jaws 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 11:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele