PDA

View Full Version : [AS2] help in this matching game


bon jovi
04-14-2009, 08:53 AM
import flash.geom.Point;
var rbox:Array = Array();
var lbox:Array = Array();
var maskbox:Array = new Array();
var snapDistance:Number = 50;
var k=0

var lineContainer:MovieClip = test_mc.createEmptyMovieClip("lineContainer"+k, test_mc.getNextHighestDepth());
for (var i = 0; i<3; i++) {
var test_mc = this.createEmptyMovieClip("test_mc", this.getNextHighestDepth());
var mask = this.attachMovie("mask_mc", "mask_mc"+i, this.getNextHighestDepth());
maskbox.push(mask);
mask._x = 120;
mask._y = (i*(mask._height+25)+40);
mask._alpha = 0;
maskbox[i].onPress = function() {
r = this._x+15;
b = this._y+15;
trace(lineContainer)
k++
this.onMouseMove = update;
update();
};
maskbox[i].onMouseUp = function() {
k++
delete this.onMouseMove;
};
}
for (var i = 0; i<3; i++) {
var pc:MovieClip = this.createEmptyMovieClip("pc1"+i, this.getNextHighestDepth());
lbox.push(pc);
pc._x = 150;
pc._y = (i*(pc._height+50)+60);
drawPoint(pc);
}
for (var i = 0; i<3; i++) {
var pcm:MovieClip = this.createEmptyMovieClip("pc2"+i, this.getNextHighestDepth());
rbox.push(pcm);
pcm._x = 350;
pcm._y = (i*(pcm._height+50)+60);
drawPoint(pcm);
}
function drawPoint(target:MovieClip):Void {
target.clear();
target.lineStyle(10, 0xFF0000, 100);
target.lineTo(0.15, 0);
}
function drawLine(target:MovieClip, from:Point, to:Point,index):Void {
trace(index)
target.clear();
target.lineStyle(1, 0xFF0000, 100);
target.moveTo(from.x, from.y);
if (checkProximity(new Point(rbox[0]._x, rbox[0]._y))) {
target.lineTo(rbox[0]._x, rbox[0]._y);
updateAfterEvent();
} else {
target.lineTo(to.x, to.y);
}
}
function update():Void {
drawLine(lineContainer, new Point(150, b+5), new Point(_xmouse, _ymouse),index);
trace(index)
updateAfterEvent();
}
function checkProximity(target:Point,index):Boolean {
trace(index)
var d:Number = Point.distance(new Point(_xmouse, _ymouse), target);
if (d<snapDistance) {
return true;
}
return false;
}

jorawar
04-14-2009, 09:47 AM
Hi,

Share your file or define it properly, what do you waht to do ? and what is going wrong ?