| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Haaajmo Bosno!!! Registriert seit: Aug 2001 Ort: Bihać
Beiträge: 692
| Hässliche Collision Detection, was soll ich tun?
Hallo, ich habe also meine SWF hier. Wie man sehen kann ist die Coll. Detection an der Wand ziemlich schlecht, es geht also über der Wand. Es soll eine Wand darstellen, nicht Gummi. :-) Hier ist mein Code für den Ball: Code: package classes {
import flash.display.*;
import flash.events.*;
public class Ball extends MovieClip{
private var _strength:Number = 0;
private var xmov = 20;
private var gravity = 2;
private var u = .2;
private var accel;
private var _radius:Number = 0;
private var _rightWall:MovieClip = null;
private var _leftWall:MovieClip = null;
function Ball(){
}
public function run(strenght:Number, dir:Number):void {
_strength = strenght;
this.addEventListener(Event.ENTER_FRAME, enterFrame);
accel = u * gravity;
_radius = this.width / 2;
}
function enterFrame(e:Event):void {
if (Math.abs(xmov)>=Math.abs(accel)) {
if (xmov>0) {
xmov -= accel;
} else if (xmov<0) {
xmov += accel;
}
} else {
xmov = 0;
}
if(this.x + _radius >= _rightWall.x){
xmov *= -1;
}
if(this.x - _radius <= _leftWall.x){
xmov *= -1;
}
this.x += xmov;
}
public function set rightWall(e:MovieClip):void {
_rightWall = e;
}
public function get rightWall():MovieClip {
return _rightWall;
}
public function set leftWall(e:MovieClip):void {
_leftWall = e;
}
public function get leftWall():MovieClip {
return _leftWall;
}
}
} Gruss, Mirza |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |