evo kako je urađen primer na
http://xlt.viaphoenix.net/flash/examples/pointer.swf
(zahvaljujući tvom pitanju)
Imaš jedan MC koji ćeš nazvati "area", površina nad kojom će reagovati "strelica koja juri mišonju". U tom klipu je neki pravougaonik koji određuje površinu, poravnat levo i gore s lokalnim koordinatnim sistemom. Taj MC u sebi neka ima onaj trouglić koji juri, koji je takođe MC, a koji nazoveš "pointer".
"area" ima i nešto koda. Recimo neka se definišu 2 promenljive (nije obavezno, ali pomaže):
this_width = this._width;
this_height = this._height;
"area" će pri svakom frejmu da ispituje da li treba da pomeri "pointer" prema stvarnoj poziciji mišonje. Postavlja se obrađivač "onEnterFrame":
Code:
this.onEnterFrame = function ()
{
var this_x = this._xmouse;
var this_y = this._ymouse;
// ako je miš iznad "area"
if (this_x >= 0
&& this_x <= this_width
&& this_y >= 0
&& this_y <= this_height)
{
var pointer_x = this.pointer._x;
// smanji razdaljinu od "pointer"-a do miša na pola
if (this_x != pointer_x)
this.pointer._x = (this_x + pointer_x) / 2;
}
}
I to je to. Sad probaj ovo sam da izvedeš. Ako nešto zapne, virni u
fajl uz poruku - tamo je sve već urađeno na opisani način.