Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-05-2004, 12:14   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
position im hauptfilm abfragen

hi,

ich habe ein MC wo zB ein Ball immer von a nach b rollt.
Es ändert sich also nur der _x Wert.

Jetzt ziehe ich diesen Mc auf die Bühne und sage:

ball_mc._rotation = 45;

Kann man nun die Position des Balles zur Bühne abfragen?
Das heißt, es müßten nun _x und _y Werte herauskommen !
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 17-05-2004, 14:02   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Dafür gibt es ja die _x- und _y-Eigenschaften:
ActionScript:
  1. meineXPosition = ball_mc._x;
  2. meineYPosition = ball_mc._y;

Soll die Position laufend überprüft werden, musst du das Script in einen onEnterFrame-Event legen, z.B.
ActionScript:
  1. this.onEnterFrame = function(){
  2. meineXPosition = ball_mc._x;
  3. meineYPosition = ball_mc._y;
  4. }
  Mit Zitat antworten
Alt 17-05-2004, 14:08   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi agedoubleju,

das ist ja alles richtig, aber ich möchte nicht die Position
vom ball_mc , sonder die Position vom Ball im ball_mc.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 17-05-2004, 14:11   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Na, dann nimm halt den Instanznamen des Balles, z.B. _level0.ball_mc.ballInstanz. In diesem Zusammenhang solltest du dir auch die AS-Befehle localToGlobal und globalToLocal anschauen.
  Mit Zitat antworten
Alt 17-05-2004, 15:30   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
ich glaube ich verstehe dich leider nicht !

Also nochmal:

Ich habe ein MC (ball_mc) in der Biblio. In diesem MC ist dieses Script:

ActionScript:
  1. ball._x = ball._y = 10;
  2. this.onEnterFrame = function () {
  3.     ball._x < 400 ? ball._x += 10 : delete this.onEnterFrame;
  4. };

Diesen MC ziehe ich jetzt auf die Bühne und schreibe dieses Script
in Frame 1:

ActionScript:
  1. ball_mc._rotation = 45;
  2. point = new Object ();
  3. onEnterFrame = function () {
  4.     point.x = ball_mc.ball._x;
  5.     point.y = ball_mc.ball._y;
  6.     // globalToLocal (point);
  7.     localToGlobal (point);
  8.     trace (point.x + " === " + point.y);
  9. };

Jetzt bewegt sich der Ball diagonal (45 Grad)
Die Ausgabe des _y Wertes ist immer 0 ?
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 21-05-2004, 16:38   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
gibt es kein Möglichkeit ??

Hier eine Demo

Und hier die FLA:
Angehängte Dateien
Dateityp: rar y_position.rar (4,1 KB, 3x aufgerufen)
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego 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 02:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele