主题:  关于两个实现放大镜的原理(高手请进)

肤浅对白

职务:普通成员
等级:1
金币:1.0
发贴:163
注册:2002/2/24 9:37:51
#12002/5/17 13:21:51
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的小图片的时候 用这样的公式做出来的结果 会发现放大的偏差很大。请问这有是什么原因早成的?
请具体解释!



金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#22002/5/17 22:25:51
放大镜的效果关键是要调整放大镜所在的地方是放大的中心
只要是确定好中心点就不会有偏差了
还有你上面的说法中写法都很古老了,不要再学了,还是多学一点基础知识然后自己想想怎么做吧


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER

肤浅对白

职务:普通成员
等级:1
金币:1.0
发贴:163
注册:2002/2/24 9:37:51
#32002/5/17 23:31:01
当然是对好了中心的
就是发现对好了还会出现这样的情况
我拿出第二种的意思是想知道 具体这两个实现方法的原理是什么
到底谁能解释一下