Da bi utvrdio da li je movieclip A dodirnuo movieclip B koristi
hitTest() funkciju:
Code:
if (A.hitTest(B))
{
B.gotoAndStop(2);
}
Evo kako bi izgledao kod u tvom primeru:
Code:
A.onPress = function():Void
{
this.startDrag();
}
A.onRelease = function():Void
{
this.stopDrag();
}
function provera():Void
{
if (A.hitTest(B))
{
B.gotoAndStop(2);
clearInterval(intervalProvere);
}
}
var intervalProvere:Number = setInterval(provera, 1000);
Prvo ćeš pritiskom na mc A započeti prevlačenje, a na otpuštanje levog tastera miša ćeš ga zaustaviti. Zatim ćeš proveravati da li je mc A dodirnuo mc B i u tom slučaju će se prikazati drugi frejm mc-a B. Dodao sam
setInterval() funkciju kako bi se vršila provera svake sekunde da li je došlo do dodirivanja između dva mc-a. Ukoliko želiš da proveriš da li se mc A nalazi unutar mc-a B onda u funkciji
hitTest() umesto naziva mc-a možeš da proslediš X i Y poziciju mc-a B uvećanu za širinu i visinu mc-a A:
Code:
var xPozicija:Number = B._x + A._width;
var yPozicija:Number = B._y + A._height;
function provera():Void
{
if (A.hitTest(xPozicija,yPozicija))
{
B.gotoAndStop(2);
clearInterval(intervalProvere);
}
}
Pogledajte odličnu knjigu ActionScript 3.0: Visual QuickStart Guide na Safari Books Online unošenjem kupon koda TPJVJGA:
https://ssl.safaribooksonline.com/safarienabled
Obavezno pogledati besplatan tutorijal "Installing Apache, MySQL, and PHP" na lynda.com:
http://www.lynda.com/MySQL-5-t...che-mysql-and-php/77958-2.html