http://wwwb.pconline.com.cn/pcedu/sj/webdesign/flash/doc/10926_2.htm请大家先看这个教程,在设置第二贞的AS的时候她是这样的:
setProperty ("_root.mask", _x, _root.zoom:_x);
setProperty ("_root.mask", _y, _root.zoom:_y);
setProperty ("_root.mask.pic", _x, _root.mask.pic:_x-5/4*(_root.zoom:_x-zoomx));
setProperty ("_root.mask.pic", _y, _root.mask.pic:_y-5/4*(_root.zoom:_y-zoomy));
gotoAndPlay (1);
我现在的问题是谁知道_root.mask.pic:_x-5/4*(_root.zoom:_x-zoomx)); 这样的原理是什么?FAILITH麻烦解释一下吧
再看这教程http://wwwb.pconline.com.cn/pcedu/sj/jq/flashgao/00905.htm======在时间轴上新建一个层,双击第1帧设置Actions如下:
Set Property("image", X Position) = (225 - _x) * 2
Set Property("image", Y Position) = (200 - _y) * 2
X,Y为拖动放大镜时,zoom中放大图中心点相对于放大镜的坐标位置,x和y为放大镜的位置坐标,则有:
X = ax + b (1)
Y = cy + d (2)
它这里说出了怎么做放大镜的原理 ,可是在实际操作中 比如你做的是600*400的大图片,300*200的小图片的时候 用这样的公式做出来的结果 会发现放大的偏差很大。请问这有是什么原因早成的?
请具体解释!