
我说说我的方案吧:一、外链:当然是写在xml里,这个你会操作xml,就问题不大。二、效果:制作方法:1、建一个空的MC,名字叫Photo吧2、在Photo的里面建一个MC,名字叫做Photo_cont3、Photo_cont里面做一个临时图片,4、Photo把建几个Photo_cont的两个关键桢,1到10侦吧5、然后选择这些桢,点右键,菜单中有个过渡的“创建补间动画”6、在第10桢中的Photo_cont做上模糊滤镜效果,为了确保你完成了以上动作,你运行时将看到一个图片由清晰变模糊,不断的这个过程,接著你要加上动作代码1、Photo第一桢要加stop()2、rollOver时: play();this.onEnterFrame=null;3、rollOut时: prveframe();这个要一直运行,直到到了第一桢,具体代执行代码,Photo_cont.onRollOut=function(){prve()}function prve():Void{ this.onEnterFrame=function(){ prveframe(); if(_currentframe==1){ this.onEnterFrame=null; } }}接下来运行时,你将看到你要的效果。三:小方块横列成一排左右可以移动制作方法:用遮照+容器的方法1、新建层,在层中建一个Mc: 名字叫Mask,在里面画个方形,用来做遮照大小2、新建层,在层中建一个Mc:名字叫做container吧,里面是用来加载Photo那个MC的,3、选择Mask MC的那层,点右键,菜单中选择[遮照层]以上基本成形了。四:将Photo加入到container中1、库中,选择Photo的的MC,右键菜单中[属性]-》[标保识符]中起个名字,叫做Photo_link吧,2、代码:var i:Number=0;function addPhoto(url:String):Void{ var tp= container.attachMovie("Photo_link","photo_link"+i,i); i+=1; tp._x=100*i; loadImg(url,tp);//这个用来加载图片的}function loadImg(url:String,tp:MovieClip):Void{ tp.Photo_cont.loadMovie(url);}接下来测试:addPhoto(图片地址);addPhoto(图片地址);addPhoto(图片地址);addPhoto(图片地址);以上给个图片地址就可以看到效果了。运行后,会发现,加载的图片按100的宽度排开,五:可以左右移动container的MC,你改变他的_x就可以移动了,具体算法:1、先得到可移动的长度:var len:Number=container._width-mask._width;2、然后container._x值,永远都不会操作len,也不能小於mask._x;以上就是所有的实现方法,如果有什麼不明白的给我留言。
