用Flash如何实现,鼠标经过图片后,尺寸以及位移的变化。
发布网友
发布时间:2023-12-15 10:31
我来回答
共2个回答
热心网友
时间:2024-12-12 04:54
你说的对,有多少张图片就做多少张影片剪辑,这个影片剪辑的首帧都是一样的(如上图)。剪辑使用动作渐变,使一张图片变大位移,其它图片变小位移。这些剪辑的最后1帧都有停止代码。然后,再以这些片剪辑制作只1帧的按钮元件。在主场景舞台的首帧,输入停止代码。在下图层输入与各图片剪辑首帧图相同的图。从第2帧开始每帧放一个某图片剪辑的按钮。再建一个透明按钮,有多少个图片剪辑按钮就在首帧复制多少个透明按钮,放在不同的图片上。并在按钮上分别输入on (release) {gotoAndStop(X);}代码(X表示各剪辑帧数),在各图片剪辑各帧按钮上输入相同的代码:on (rollOut) {gotoAndStop(1);},这样做就会产生你所述效果。追问
字数超过*了,所以我把我的问题截图给你吧,请见谅。
追答在一个影片剪辑元件里,1-10帧图片放大,11-20帧还原,制作方法:首帧和第10帧输入停止代码,在主场景的这个剪辑的首帧输入代码:
on (release) {play();}
on (rollOut) {play();}
热心网友
时间:2024-12-12 04:55
数组模拟,
1 2 3 4 5 6
7 8 9 x x x
x x x x x x
点击图片时,获取图片的竖列id,然后遍历数组
比如点第二行熊图片时(8),列id就是1,索引从0开始
加载大图,记录图片的宽度、高度,如果宽度或高度少于缩略图的宽度高度,则修正记录为缩略图的宽度高度(最少限定值),
如果宽度或高度大于缩略图最少限定值,则进行下一步
然后遍历所有行的列id(2) ,即上面模拟数组中的 3 9 x,把所有点击id处图片其后的图片全部后移(根据图片的宽度)
高度一样,也是利用图片的高度统一下移
使用数组记录所有mc也行,或者直接使用for循环数字 利用除法取行、列号也行。
要产生放大缩小的效果,在onenterframe中不断执行上面的过程就行。
如果缩略图要自动再缩小化一级,算法也类似,反正核心算法就是基于for循环或数组追问 你好,看到你的回答我表示感谢,但是我仍然有几个问题想和你继续沟通。我觉得这个问题用代码来解决也是有一定优势的,本人初学者,从你的讲解中还是不能完全理解,你能随便拿四张图片,来具体演示一下吗?
我想看一看这个具体的代码语句应该如何去书写,不胜感激!
追答这种相册我记得网上有得下载啊,图片在xml中定义 ,图片文件放在目录下就可以,根本不需要自己重新写,你自己在纸上画一画草图,就明白原理了,代码都在swf文件里面,自己硕思看一下吧
思路我已经提供给你了,代码写起来不是简单的东西,要细节处理。