




como puedo implementar el mismo efecto que tiene ball_cm para ball_mc1
Código :
var root:MovieClip = this; var video_vobj:Video; var cam:Camera = Camera.get(); video_vobj.attachVideo(cam); import flash.display.BitmapData; var screenS = new BitmapData(cam.width, cam.height); var videoX:Number = video_vobj._x; var videoY:Number = video_vobj._y; var videoW:Number = video_vobj._width; var videoH:Number = video_vobj._height; var sizeDif:Number = videoW/cam.width; var now = new BitmapData(cam.width, cam.height); var before = new BitmapData(cam.width, cam.height); function hitDetect() { var ballX:Number = (ball_mc._x-videoX)/sizeDif var ballY:Number = (ball_mc._y-videoY)/sizeDif now.draw(video_vobj) var valNow:Number = (now.getPixel(ballX, ballY) >> 16 & 0xFF); var valBefore:Number = (before.getPixel(ballX, ballY) >> 16 & 0xFF); if (valNow>valBefore+5 || valNow<valBefore-5) { if (ball_mc._currentframe == 1) ball_mc.gotoAndPlay(2) } before.draw(video_vobj) } var intervalID:Number = setInterval(hitDetect, 0);
e tratodo con este pero no me funciona.....




Código :
var root:MovieClip = this; var video_vobj:Video; var cam:Camera = Camera.get(); video_vobj.attachVideo(cam); import flash.display.BitmapData; var screenS = new BitmapData(cam.width, cam.height); var videoX:Number = video_vobj._x; var videoY:Number = video_vobj._y; var videoW:Number = video_vobj._width; var videoH:Number = video_vobj._height; /////////////////////// ball_mc.onEnterFrame = moveBall; ball_mc1.onEnterFrame = moveBall1; ////////////////////// var sizeDif:Number = videoW/cam.width; var now = new BitmapData(cam.width, cam.height); var before = new BitmapData(cam.width, cam.height); function hitDetect() { /////////////////// var ballX:Number = (ball_mc._x-videoX)/sizeDif var ballY:Number = (ball_mc._y-videoY)/sizeDif var ballX1:Number = (ball_mc1._x-videoX)/sizeDif var ballY2:Number = (ball_mc1._y-videoY)/sizeDif //////////////////// now.draw(video_vobj) ///////////////////// var valNow:Number = (now.getPixel(ballX, ballY) >> 16 & 0xFF); var valBefore:Number = (before.getPixel(ballX, ballY) >> 16 & 0xFF); var valNow1:Number = (now.getPixel(ballX1, ballY1) >> 16 & 0xFF); var valBefore1:Number = (before.getPixel(ballX1, ballY1) >> 16 & 0xFF); //////////////////////// x=0; ////////////////////////// if (valNow>valBefore+5 || valNow<valBefore-5) { if (ball_mc._currentframe == 1) ball_mc.gotoAndPlay(2) } // if (valNow1>valBefore1+30 || valNow1<valBefore1-30) { if (ball_mc1._currentframe == 1) ball_mc1.gotoAndPlay(2) } ////////////////////////// before.draw(video_vobj) } var intervalID:Number = setInterval(hitDetect, 0);
AQUI estan el .fla y el .swf
GRACIOAS POR LA COLABORACION
