Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-09-2009, 13:12   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
Collisionabfrage

Hallo!

Konnte zum Thema Kollisionsabfrage hier einiges finden und hab auch ein Script gemacht. Nur in der Weiterführung hapert es...

bei collision.fla hat der Versuch geklappt.

+++

onClipEvent(load)
{
speed =0 ;
}
onClipEvent (enterFrame) {

if (Key.isDown(Key.UP)) {
speed += 1;
}

if (Key.isDown(Key.DOWN)) {
speed -= 1;
}

if (Math.abs(speed)>20) {
speed *= .7;
}

if (Key.isDown(Key.LEFT)) {
_rotation -= 15;
}
if (Key.isDown(Key.RIGHT)) {
_rotation += 15;
}


speed *= .98;
x = Math.sin(_rotation*(Math.PI/180))*speed*-1;
y = Math.cos(_rotation*(Math.PI/180))*speed;
if (!_root.land.collision.hitTest(_x+x, _y+y, true)) {
_root.land._x += x;
_root.land._y += y;
} else {
speed *= -.6;
}
if (_root.ziel1.hitTest(_x+x, _y+y, true)) {
_root.gotoAndStop(5);
}
}

+++++

Jetzt möchte ich aber einen grossen Parcour anlegen, also die Karte, nicht das Auto soll sich bewegen...

siehe collision2.fla

...

onClipEvent(load)
{
speed =0 ;
}
onClipEvent (enterFrame) {

if (Key.isDown(Key.UP)) {
speed += 1;
}

if (Key.isDown(Key.DOWN)) {
speed -= 1;
}

if (Math.abs(speed)>20) {
speed *= .7;
}

if (Key.isDown(Key.LEFT)) {
_rotation -= 15;
}
if (Key.isDown(Key.RIGHT)) {
_rotation += 15;
}


speed *= .98;
x = Math.sin(_rotation*(Math.PI/180))*speed;
y = Math.cos(_rotation*(Math.PI/180))*speed*-1;
if (!_root.land.collision.hitTest(_x+x, _y+y, true)) {
_x += x;
_y += y;
} else {
speed *= -.6;
}
if (_root.ziel1.hitTest(_x+x, _y+y, true)) {
_root.gotoAndStop(5);
}
}

+++

das Auto bleibt aber einfach im Objekt hängen... also der Teil im Script: speed *= -.6; funzt nicht mehr. Ich check aber nicht warum... Is doch egal ob jetzt das Auto oder die Karte zurückbouncen sollen oder? Wo ist da mein Denkfehler?
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 07-09-2009, 13:17   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
oh...

die Files :-)
Angehängte Dateien
Dateityp: zip collision.zip (6,5 KB, 1x aufgerufen)
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 07-09-2009, 13:18   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
Ps...

Kann das FLA net hochladen... scheinbar zu gross. Aber das Script liegt auf dem Boxauto...

Die Karte is der mc "land" und die Kollisionspunkte sollen dann unter _root.land.collision liegen...
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 07-09-2009, 14:52   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
herje...

sorry nochmal.

collision2.swf is die erste version und collision.swf die mit der bewegten karte.
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 07-09-2009, 18:29   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
hmmm...

hat echt keiner n Tip?
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 07-09-2009, 18:37   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
FLAs

hab die FLAs nochmal frisch aufgesetzt, jetzt gehts mit der Größe.

Also collisiontest1.fla: auto bewegt sich > collision geht
collisiontest2.fla: Objekte bewegen sich > collision geht nicht

any idea?
Angehängte Dateien
Dateityp: zip collisionflas.zip (18,3 KB, 2x aufgerufen)
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 07-09-2009, 18:57   #7 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
mmhhh, hast ja nur .swfs gepostet im Anhang

versuch mal das in die Hauptzeitleiste zu legen
PHP-Code:
var speed =;

car.onEnterFrame = function() {
    if (
Key.isDown(Key.UP)) {
        
speed += 1;
    }
    if (
Key.isDown(Key.DOWN)) {
        
speed -= 1;
    }
    if (
Math.abs(speed)>20) {
        
speed *= .7;
    }
    if (
Key.isDown(Key.LEFT)) {
        
this._rotation -= 15;
    }
    if (
Key.isDown(Key.RIGHT)) {
        
this._rotation += 15;
    }
    
speed *= .98;
    
Math.sin(this._rotation*(Math.PI/180))*speed;
    
Math.cos(this._rotation*(Math.PI/180))*speed*-1;
    if (!
_root.land.collision.hitTest(this._x+xthis._y+ytrue)) {
        
_root.land._x += x;
        
_root.land._y += y;
    } else {
    
speed *= -.6;
    }
    if (
_root.land.collision.hitTest(this._x+xthis._y+ytrue)) {
        
_root.gotoAndStop(5);
    }

__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 07-09-2009, 19:01   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
FLAs

hab ich jetzt gepostet...

Hab mit Deinem Code genau dasselbe Problem. Schau Dir mal die FLAs an...

Ich versteh nicht ganz warum er

speed *= -.6;

nicht verarbeitet...

Danke!
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 07-09-2009, 19:07   #9 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
ups - hab leider nur Flash8 - unerwartetes Dateiformat
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 07-09-2009, 19:37   #10 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
no prob...

hier in f8
Angehängte Dateien
Dateityp: zip fl8collisions.zip (14,2 KB, 2x aufgerufen)
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 07-09-2009, 23:56   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
Es geht was weiter

So... jetzt isses schon fast n Fall für die Spielerubrik.

Is was weiter gegangen. Eigentlich fast fertig. Nur ein fieser Bug is noch drin. Das Auto bleibt immer wieder an den Wänden hängen!

Wer kann mir da weiterhelfen??

Hier der aktuelle Download:

Boxauto Download
__________________
mfg,

stephan
stonefromvienna ist offline   Mit Zitat antworten
Alt 08-09-2009, 17:43   #12 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Stuttgart
Beiträge: 104
help!

weiss echt keiner weiter?

check den bug nicht ganz...
__________________
mfg,

stephan
stonefromvienna 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 00:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele