Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-08-2004, 19:50   #1 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
rotation und abprallen

Hi Leute.
Ich bin grad an nem Script dran, das mein Auto als Ghost fahren lässt.
ActionScript:
  1. _root.ballsen.tim._rotation = rotArr[i];
das soll bewirken das sich der innere MC dreht.
Zu den Probs:
1) ja es gibt den inneren MC "tim"
2) ja es ist in einem onEnterFrame/interval
3) ja i wird erweitert
4) ja es gibt rotArr und rotArr hat auch einen Inhalt
5) an was kanns nun liegen?¿?

zu Prob 2:
Wenn ich einen hitTest mache, wie kann ich dann bewirken das mein objekt ordenlich abprallt, manchmal prallt es ab und fährt ann doch irgendwann durch, wie kanns gehn?

wär lieb fürn denk anschub, thx
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 05-08-2004, 19:53   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Mehr script kannst net zeigen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 05-08-2004, 19:54   #3 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
ActionScript:
  1. startBtn.onPress = function() {
  2.     _root.input.duplicateMovieClip("ballsen", 125);
  3.     _root.ballsen._alpha = 50;
  4.     _root.ballsen.onEnterFrame = function() {
  5.         if (i<=XmoveArr.length) {
  6.             _root.ballsen.tim._rotation = rotArr[i];
  7. trace(rotArr[i])
  8.             _root.ballsen._x = XmoveArr[i];
  9.             _root.ballsen._y = YmoveArr[i];
  10.             i++;
  11.         } else {
  12.             i = 0;
  13.             delete this.onEnterFrame;
  14.         }
  15.     };
  16.     i = 0;
  17. };
für dich doch immer
input, ist der Player den man steuert, der wird dupliziert
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 05-08-2004, 20:10   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Des mit dem hitTest Büddee noch
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 05-08-2004, 20:28   #5 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Jetzt haste mich
so das is alles. wichtig is aber nur das, was ich makiert hab
ActionScript:
  1. var maxSpeed = 7;
  2. var speedH = 0;
  3. var speedV = 0;
  4. i = 0;
  5. XmoveArr = new Array();
  6. YmoveArr = new Array();
  7. rotArr = new Array();
  8. lenken = function (mc, mc2, slide, speed) {
  9.     mc._x += speedV;
  10.     mc._y += speedH;
  11. //ANFANG das ist der push
  12.     rotArr.push([mc2._rotation]);
  13. //Ende
  14. //ANFANG geht gar nich
  15.     if (_root.mc.hitTest(_root.wall, true)) {
  16.         trace("aha");
  17.     }
  18. //ENDE
  19.     if (Key.isDown(Key.DOWN) && speedH<maxSpeed) {
  20.         speedH += speed;
  21.         if (dreheMich != 1) {
  22.             mc2._rotation = 180;
  23.         }
  24.     }
  25.     if (Key.isDown(Key.UP) && speedH>-maxSpeed) {
  26.         speedH -= speed;
  27.         if (dreheMich != 1) {
  28.             mc2._rotation = 0;
  29.             rotArr.push(0);
  30.         }
  31.     }
  32.     if (Key.isDown(Key.RIGHT) && speedV<maxSpeed) {
  33.         speedV += speed;
  34.         if (dreheMich != 1) {
  35.             mc2._rotation = 90;
  36.         }
  37.     }
  38.     if (Key.isDown(Key.LEFT) && speedV>-maxSpeed) {
  39.         speedV -= speed;
  40.         if (dreheMich != 1) {
  41.             mc2._rotation = -90;
  42.         }
  43.     }
  44.     if (Key.isDown(Key.DOWN) && Key.isDown(Key.LEFT)) {
  45.         if (dreheMich != 1) {
  46.             mc2._rotation = -135;
  47.         }
  48.     }
  49.     if (Key.isDown(Key.DOWN) && Key.isDown(Key.RIGHT)) {
  50.         if (dreheMich != 1) {
  51.             mc2._rotation = 135;
  52.         }
  53.     }
  54.     if (Key.isDown(Key.UP) && Key.isDown(Key.LEFT)) {
  55.         if (dreheMich != 1) {
  56.             mc2._rotation = -45;
  57.         }
  58.     }
  59.     if (Key.isDown(Key.UP) && Key.isDown(Key.RIGHT)) {
  60.         if (dreheMich != 1) {
  61.             mc2._rotation = 45;
  62.         }
  63.     }
  64.     if (speedH>0) {
  65.         speedH -= slide;
  66.     }
  67.     if (speedH<0) {
  68.         speedH += slide;
  69.     }
  70.     if (speedV>0) {
  71.         speedV -= slide;
  72.     }
  73.     if (speedV<0) {
  74.         speedV += slide;
  75.     }
  76.     if (mc._x<0) {
  77.         mc._x = 550;
  78.     }
  79.     if (mc._x>550) {
  80.         mc._x = 0;
  81.     }
  82.     if (mc._y>400) {
  83.         mc._y = 0;
  84.     }
  85.     if (mc._y<0) {
  86.         mc._y = 400;
  87.     }
  88.     if (Key.isDown(Key.ENTER) && pressed != 1) {
  89.         _global.IntervalID = setInterval(drehe, 25);
  90.         pressed = 1;
  91.         dreheMich = 1;
  92.         maxSpeed = 13;
  93.     }
  94.     if (Key.isDown(Key.CONTROL) && pressed != 0) {
  95.         clearInterval(IntervalID);
  96.         pressed = 0;
  97.         dreheMich = 0;
  98.     }
  99.     XmoveArr.push(mc._x);
  100.     YmoveArr.push(mc._y);
  101. };
  102. drehe = function () {
  103.     input.tim._rotation += 6;
  104. };
  105. //ANFANG da bewegter sich(function wird ausgeführt)
  106. _root.onEnterFrame = function() {
  107.     lenken(input, input.tim, 0.5, 1);
  108. //ENDE
  109. };
  110. startBtn.onPress = function() {
  111. //ANFANG ball wird dupliziert
  112.     _root.input.duplicateMovieClip("ballsen", 125);
  113. //ENDE
  114.     _root.ballsen._alpha = 50;
  115.     _root.ballsen.onEnterFrame = function() {
  116. //ANFANG WICHTIG hier bewegt sich der ghost
  117.         if (i<=XmoveArr.length) {
  118.             _root.ballsen._rotation = rotArr[i];//<---- geht nidd
  119.             _root.ballsen._x = XmoveArr[i];
  120.             _root.ballsen._y = YmoveArr[i];
  121.             i++;
  122.         } else {
  123.             i = 0;
  124.             delete this.onEnterFrame;
  125.         }
  126.     };
  127. //ENDE
  128.     i = 0;
  129. };
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 05-08-2004, 20:46   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hast in allen von Dir markierten bereichen die Werte und Arrays getracet?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 05-08-2004, 21:01   #7 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
japs. kommt überall was raus. Hmmm.
der hitTest geht jetzt, aber nur wenn ich das objekt direkt "input" nenne und nicht mc. Haste ne Ahnung warum?¿? Und vorallem wie ich einen ordendichen abstand bekomme. geht da nich was mit
ActionScript:
  1. getBounds()
?
ich hab im mom.
ActionScript:
  1. this._x -= speedV*1.1
  2. this._y -= speedH*1.1
und mit der rotation?, weiste auch nich .
Naja, ich finds komisch muesste ja gehn. Kommt immer
ActionScript:
  1. 0,0,0,0,0,90,0,0,0,0,0,45,0,0,90,0,0,-90,-90,90,... usw
raus, beim rotArr
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn 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 03:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele