Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-11-2003, 20:58   #1 (permalink)
Neuer User
 
Benutzerbild von poffi
 
Registriert seit: Oct 2003
Ort: Waldkirch, St.Gallen, CH
Beiträge: 1.248
Interpretieren einer AS Programmierung

Hallo zusammen,

Ich arbeite mich gerade durch das Buch "ActionScript - Flash-MX-Programmierung" durch. Nun bin ich auf einen Script gestossen den ich nicht ganz verstehe.

Um was es überhaupt geht:
Der MC, der mit dem folgenden AS belegt ist, dreht sich mit dem Tempo, der Variabel, die auf einer anderen Ebene als globale Variabel definiert ist.

Was ich denke:
Bedeutet der untere Skript nicht, dass bei jedem laden eines Bildes, die Rotationsgeschwindigkeit des MC's um die Variabel Tempo steigt.

Wie es ist:
Der MC dreht sich mit der Geschwindigkeit der Variabel Tempo.

Der AS:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.     this._rotation+=tempo;
  3. }

Kann mir jemand diesen Skript erklären und mir zeigen wie er aussähe wenn er so funktionieren würde wie ich es dachte!

vielen Dank für das durchlesen und antworten!
__________________
mfg poffi
poffi ist offline   Mit Zitat antworten
Alt 11-11-2003, 21:05   #2 (permalink)
ActionScripter
 
Benutzerbild von leroy
 
Registriert seit: Jun 2003
Ort: Paderborn
Beiträge: 140
(x += y) == (x=x+y)

Was du suchst ist die Beschleunigung. Dann sieht das Script also in so aus:

ActionScript:
  1. onClipEvent (enterframe) {
  2.   tempo += beschleunigung;
  3.   this._rotation += tempo;
  4. }

Grüße,
Markus
leroy ist offline   Mit Zitat antworten
Alt 11-11-2003, 21:20   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@poffi

denke mal, du gehts von einer falschen grundlage aus.

das script sagt eigentlich nur:

erhöhe deine eigene rotation um die variable tempo,
linear gesehen nix anderes wie z.b.

breite += tempo
warrantmaster ist offline   Mit Zitat antworten
Alt 11-11-2003, 21:34   #4 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Jup - _rotation ist die Eigenschaft für den Winkel, mit dem der MC zu sehen ist. Nicht für die Drehung als "Tätigkeit".

Oder ganz einfach gesagt:

der_neue_Winkel soll sein der_aktuelle_Winkel + der_Wert_der_Variable_tempo

this._rotation+=tempo; ist also eine Abkürzung für this._rotation=this._rotation+tempo;

Und dies geschieht bei jedem Framedurchlauf (onEnterFrame) - also bei 21 bps z.B. 21 mal in der Sekunde ... sofern der Rechner das schafft.

Nun klarer?

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 11-11-2003, 21:35   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zürich
Beiträge: 1.776
nur mal grundsätzlich:
ActionScript:
  1. _rotation
ist eine eigenschaft von movieclips, die angibt, in welchem winkel sie stehen; nicht, ob sie sich drehen.
in deinem script wird also mit jedem schritt der winkel erhöht, nicht die drehgeschwindigkeit.
fresh ist offline   Mit Zitat antworten
Alt 12-11-2003, 18:39   #6 (permalink)
Neuer User
 
Benutzerbild von poffi
 
Registriert seit: Oct 2003
Ort: Waldkirch, St.Gallen, CH
Beiträge: 1.248
Vielen Dank, für die vielen guten Antworten!

Ich ging davon aus das _rotation die Drehgeschwindigkeit angibt, jetzt ist mir natürlich klar was _rotation wirklich angibt. Ich werde in Zukunft die Behfehle und Eigenschaften immer zuerst studiern anstatt sie selber zu definieren !
__________________
mfg poffi
poffi 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 16:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele