Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-04-2004, 15:16   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Sankt Augustin
Beiträge: 25
Einarbeitung in Actionsscript

Hallo, ich hoffe jemand kann mir helfen.

ich möchte als Übung ein einfaches ping-pong Spiel programieren, kenne Flash zwar erst seit 3 Tagen aber nicht schlimm

2 "Schläger" (einfach Balken) die sich hin und herbewegen hab ich schon

Nun zu meinen Problemen:

- die kollision des Balls mit den Schlägern wollte ich mithilfe der Anweisung hitTest realisieren allerdings mache ich irgendwas falsch, denn meine angegebenen Anweisungen werden nicht ausgeführt.

- das 2. Problem ist das ich den Ball nicht bewegt kriege ohne das ich eine Taste kontinuierlich drücke.
der Ball soll sich bewegen in eine bestimmte anfangs Richtung in dem ich einmal z.B. Space drücke.

wäre nett wenn mir jemand helfen würde/könnte

Geändert von Klement (30-04-2004 um 08:11 Uhr)
Klement ist offline   Mit Zitat antworten
Alt 29-04-2004, 15:28   #2 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
fla oder script?
thorben.schmitt ist offline   Mit Zitat antworten
Alt 30-04-2004, 08:09   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Sankt Augustin
Beiträge: 25
wie genau meinst Du das? ob ich ein fla haben will oder lieber das script?

mir wäre das script lieber denn ich möchte ja verstehen wie das ganze funktioniert nicht nur ein Ergebnis haben.

danke schonmal
Klement ist offline   Mit Zitat antworten
Alt 30-04-2004, 08:33   #4 (permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
Zitat:
Geschrieben von Klement
wie genau meinst Du das? ob ich ein fla haben will oder lieber das script?
derdiedas ist offline   Mit Zitat antworten
Alt 30-04-2004, 08:39   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Sankt Augustin
Beiträge: 25
? nochmal ich bin ein Neuling und kenne auch nicht eure Begrifflichkeiten etc. wäre also nett wenn Du mir sagen könntest was Thorben damit meinte...

if (this.hitTest(_root.ball._x)){
_root.ball.richtungx = _root.ball.richtungx*(-1);
_root.ball.richtungy = _root.ball.richtungy*(-1);
_root.ball._x =_root.ball._x+xgeschwindigkeit*richtungx;
_root.ball._y = _root.ball._y+speed*richtungy;
}

das ist die Anweisung die ich benutze möchte um den Ball von einem der Schläger abprallen zu lassen.

Geändert von Klement (30-04-2004 um 08:50 Uhr)
Klement ist offline   Mit Zitat antworten
Alt 30-04-2004, 09:29   #6 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
hehe, hab dir mal schnell was gebastelt.

schaus dir einfach an und bei Fragen fragen
Angehängte Dateien
Dateityp: zip popop.zip (9,2 KB, 20x aufgerufen)
thorben.schmitt ist offline   Mit Zitat antworten
Alt 30-04-2004, 09:34   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Sankt Augustin
Beiträge: 25
hm ich kann die dateien nicht Öffnen wegen unerwartetem Dateiformat

ich benutze Flash MX

Geändert von Klement (30-04-2004 um 09:36 Uhr)
Klement ist offline   Mit Zitat antworten
Alt 30-04-2004, 09:36   #8 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
hm, guck mal jetzt:
thorben.schmitt ist offline   Mit Zitat antworten
Alt 30-04-2004, 09:36   #9 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
ups anhang vergessen
Angehängte Dateien
Dateityp: zip popop_mx.fla.zip (8,2 KB, 17x aufgerufen)
thorben.schmitt ist offline   Mit Zitat antworten
Alt 30-04-2004, 09:41   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Sankt Augustin
Beiträge: 25
danke erstmal

es klappt aber immer noch nicht den Film also die swf Datei kann ich ansehen nur die fla will er nicht
Klement ist offline   Mit Zitat antworten
Alt 30-04-2004, 10:35   #11 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
hm, habs als mx gespeichert (benutze selber 2004)

hier mal der aufbau:
http://i-love-flash.de/tmp/popop.gif

und hier der code (in die hauptzeitleiste):
ActionScript:
  1. Mouse.hide();
  2. this.bar_mc.startDrag(1, 60, 350, 490, 350);
  3. this.ball_mc.xmove = 10;
  4. this.ball_mc.ymove = 5;
  5. leben = 5;
  6. leben_txt.text = "Leben: "+leben;
  7. this.ball_mc.onEnterFrame = function() {
  8.     this._x += this.xmove;
  9.     this._y += this.ymove;
  10.     // HITTEST
  11.     if (_root.border_top.hitTest(this._x, this._y, false)) {
  12.         this.ymove = this.ymove*-1;
  13.     }
  14.     if (_root.border_bottom.hitTest(this._x, this._y, true)) {
  15.         this.ymove = this.ymove*-1;
  16.         _root.border_bottom.play();
  17.         leben--;
  18.         leben_txt.text = "Leben: "+leben;
  19.     }
  20.     if (_root.border_left.hitTest(this._x, this._y, true)) {
  21.         this.xmove = this.xmove*-1;
  22.     }
  23.     if (_root.border_right.hitTest(this._x, this._y, true)) {
  24.         this.xmove = this.xmove*-1;
  25.     }
  26.     if (_root.bar_mc.hitTest(this._x, this._y, true)) {
  27.         this.ymove = this.ymove*-1;
  28.     }
  29. };
thorben.schmitt ist offline   Mit Zitat antworten
Alt 30-04-2004, 10:47   #12 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Sankt Augustin
Beiträge: 25
Du hast schon die ganz neue Version vielleicht will mein Flash das deswegen nicht^^

hm ich denke das Problem das ich habe hängt auch mit dem fehlenden Verständnis für diese Hauptzeitleiste zusammen.

diesen Code muss ich jetzt beim ball hineinschreiben ? und die einzelnen Objekte bzw. Symbole alle in einer Ebene haben oder in verschiedenen?
Klement ist offline   Mit Zitat antworten
Alt 30-04-2004, 10:50   #13 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
alle objekte in movieclips umwandeln und dann im eigenschaften-feld den instanznamen vergeben.

das scipt kommt direkt in die zeitleiste.

erstes bild markieren As-Editor öffnen (F9) und dann code reinschupsen.
thorben.schmitt ist offline   Mit Zitat antworten
Alt 30-04-2004, 12:17   #14 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Sankt Augustin
Beiträge: 25
this.ball_mc.onEnterFrame = function() {

was genau macht diese Anweisung?

erstellt sie eine Funktion und innerhalb dieser kann ich denn ball direkt ansprechen so als ob ich im symbol Ball selbst den Code eingebe?
Klement ist offline   Mit Zitat antworten
Alt 30-04-2004, 13:54   #15 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Sankt Augustin
Beiträge: 25
habe noch eine Frage wenn die geschwindigkeit des Balls größer als 10 wird in Y-Richtung dann wird der Ball nicht mehr zurück geschossen... gibt es dafür eine Lösung?
Klement 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 06:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele