Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-10-2003, 15:29   #1 (permalink)
Angsthase
 
Benutzerbild von royal_flash
 
Registriert seit: Jun 2001
Ort: Kölle
Beiträge: 591
Red face onClipEvent(enterFrame) ... this._width ... SPINNT!

Hallo Forum,

also direk zu meinem Problem:

Ich hab nen Schieberegler(Instanz:drag) und einen Pfeil (Instanzfeil) auf meiner Bühne.

Auf dem Schieberegler folgendes AS:

ActionScript:
  1. onClipEvent (enterFrame) {
  2.     reibung = (_x-93)/100;
  3.     ablenkung = (Math.atan(reibung))/(Math.PI/180);
  4.     geschwindigkeit = 1/(1+reibung);
  5.     _root.pfeil._rotation = -ablenkung;
  6.     _root.pfeil._width = geschwindigkeit*64;
  7. }

...auf dem Pfeil nix.
So klappt auch alles wie ich es will! Jetzt will ich aber mehrere Pfeile einsetzen und hab keinen Bock 40 Instanzen (pfeil1,pfeil2,pfeil3 ...)
anzusteuern. Also hab ich gedacht. Leg einfach folgenden Part des As auf den Pfeil:

ActionScript:
  1. onClipEvent (enterFrame) {
  2.     _root.pfeil._rotation = -ablenkung;
  3.     _root.pfeil._width = geschwindigkeit*64;
  4. }

... und ändere es in

ActionScript:
  1. onClipEvent (enterFrame) {
  2.     this._rotation = -ablenkung;
  3.     this._width = geschwindigkeit*64;
  4. }

... dann aber verschwindet mein Pfeil ganz! ... er ist einfach weg !

Was aber klappt ist wenn ich das ganze AS auf den Pfeil lege:

ActionScript:
  1. onClipEvent (enterFrame) {
  2.     reibung = (_root.drag._x-93)/100;
  3.     ablenkung = (Math.atan(reibung))/(Math.PI/180);
  4.     geschwindigkeit = 1/(1+reibung);
  5.     this._rotation = -ablenkung;
  6.     this._width = geschwindigkeit*64;
  7. }

...hab ich aber keinen Bock drauf ! Weil bei 50-100 Pfeilen ist das doch ne menge zu rechnen ...

... gehts nicht anders ???

danke & so long Royal

royal_flash ist offline   Mit Zitat antworten
Alt 23-10-2003, 15:41   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Ändere das script im Schieberegler folgendermassen:
ActionScript:
  1. onClipEvent (enterFrame) {
  2.         reibung = (_x-93)/100;
  3.         _global.ablenkung = (Math.atan(reibung))/(Math.PI/180);
  4.         _global.geschwindigkeit = 1/(1+reibung);
  5. }
...und auf den Pfeil (wie gewünscht):
ActionScript:
  1. onClipEvent (enterFrame) {
  2.         this._rotation = -ablenkung;
  3.         this._width = geschwindigkeit*64;
  4. }

...das dürfte gehen.

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 23-10-2003, 15:51   #3 (permalink)
Angsthase
 
Benutzerbild von royal_flash
 
Registriert seit: Jun 2001
Ort: Kölle
Beiträge: 591
Hi Alois,

danke für die prompte Antwort ...
klappt aber leider nicht!
_global erkennt das Flash interne Syntaxhighlighting nichtmal ... ist es MX ?

royal
royal_flash ist offline   Mit Zitat antworten
Alt 23-10-2003, 16:31   #4 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
ach so ja, sorry ist mx, dann eben:

ActionScript:
  1. onClipEvent (enterFrame) {
  2.         reibung = (_x-93)/100;
  3.         _root.ablenkung = (Math.atan(reibung))/(Math.PI/180);
  4.         _root.geschwindigkeit = 1/(1+reibung);
  5. }

...und auf den Pfeil :

ActionScript:
  1. onClipEvent (enterFrame) {
  2.         this._rotation = -_root.ablenkung;
  3.         this._width = _root.geschwindigkeit*64;
  4. }
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 23-10-2003, 19:05   #5 (permalink)
Angsthase
 
Benutzerbild von royal_flash
 
Registriert seit: Jun 2001
Ort: Kölle
Beiträge: 591
Thumbs up

Supi ... klappt einwandfrei jetzt ... vielen Dank

so long royal

PS: Das Ergebnis ... geht um Hoch- und Tiefdruckgebiete ...
royal_flash 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 23:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele