How does flash realize the Hawkeye function of the map?
Are you talking about a magnifying glass? If so, use the following code:
1. Import pictures. And based on this picture, a MovieClip is established and named "pic".
2. Put an instance of this "pic" in the first layer of the scene, with the same size as the scene, as a thumbnail.
3. Create a new layer "pic-big", then put an instance of "pic" and enter "gback" in the instance. This picture will be used as a big picture. Don't worry about its size and location now, because we will change it dynamically with ActionScript when the movie is playing.
4. Create a new layer "mask" and draw a circle with appropriate size on it. Convert it into a movie clip symbol. And change its instance to "zoom". This circle is your "magnifying glass". Right-click a layer, select Mask, and turn this layer into a mask.
Now start writing our code.
1. Click pic-small and add the following code to it:
OnClipEvent (load)
{
scale = 2; //Initialize the magnification
}
Onlipevent(mousemove)// Calculate and change the position of the big picture in real time when the mouse moves.
{
_ root . gback . _ x = _ x mouse-_ x mouse * scale;
_root.gback._y=。 _ ymouse-_ ymouse * scale;
}
On(keyPress "") // Reduce the magnification when you press PAGEDOWN.
{
scale-= 0. 1;
if(scale & lt; 1)scale = 1;
//The size and position of the picture should be reset after the multiple is changed.
_ root.gback. _ xscale = 50 * scale
_ root . gback . _ y scale = 50 * scale;
_root.gback._x=_root。 _ x mouse-_ x mouse * scale;
_root.gback._y=_root。 _ ymouse-_ ymouse * scale;
}
On(keyPress "") // Increase the magnification when pressing the PAGEUP key.
{
scale+= 0. 1;
if(scale & gt; 4) Scale = 4;
//The size and position of the picture should be reset after the multiple is changed.
_ root.gback. _ xscale = 50 * scale
_ root . gback . _ y scale = 50 * scale;
_root.gback._x=_root。 _ x mouse-_ x mouse * scale;
_root.gback._y=_root。 _ ymouse-_ ymouse * scale;
}
2. Add the following code to the first frame of the movie:
startDrag(zoom,true); //Drag the magnifying glass to lock the mouse in its center.
Ok, now we can press "Ctrl+Enter" to test our movie. You can also add some ideas to make the film more perfect.