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
