actionscript 3 - As3 collision detection with a movieclip array? -
ok xchar.character character movieclip , xmap instance of class building map.
from xmap add movieclip sliced image using variable inside function. addchild(cell1); every object displayed on map in array.
but public variable xmap class can use slicedobject linear array holding sliced image movieclip (this image contain object want character collide with).
so tryed this:
package as3 { public class wl_collisiondetection { var tchar; var tmap; public var _checkcollision:boolean; public function wl_collisiondetection(xchar:wl_character,xmap:wl_mapbuilder) { tchar = xchar; tmap = xmap; } public function checkcollision() { _checkcollision = false; if (tchar.character.hittestobject(tmap.sliceobject[70])) { _checkcollision = true; trace("collision detected!"); return; } else { _checkcollision = false; trace("no collision"); return; } _checkcollision = false; } } }
all no collision trace.
if (tchar.character.hittestobject(tmap.sliceobject[70]))
what i’m doing wrong ?
maybe problem comes fact you're testing collision 1 object map.
try using loop:
package as3 { public class wl_collisiondetection { private var tchar:wl_character; private var tmap:wl_mapbuilder; public function wl_collisiondetection(xchar:wl_character,xmap:wl_mapbuilder) { tchar = xchar; tmap = xmap; } public function checkcollision():boolean { var numobject:int = tmap.sliceobject.length; (var i:int = 0; < numobject; i++) { if (tchar.character.hittestobject(tmap.sliceobject[i])) { trace("collision detected!"); return true; } } trace("no collision"); return false; } } }
Comments
Post a Comment