flash特效原理:图片滑动放大效果(2)
2010-03-02 00:00:00 来源:WEB开发网最近看了一些关于动态注册点更加的办法,顺手牵羊把他下载了,感觉挺好用。再把一个倒影类给下载了,结合上次一个做法,做了一个简单demo 。这一次,我们采用外部加载的办法来制作。这样更加合理的。鉴于这只是一个简单demo ,只是知道了原理就能够把握到的东西,所以这样只是希望讨论怎样优化这种效果。下面的一个代码是加了一点倒影类的影子,效果看起来很不错,至于性能就有待改进。在这里只是提出一种demo,如果有心人能够完善,也可以发表一下意见,共同完成这个事情。事不宜迟,讲解怎样外部导入多张图片。
我们不使用那些开源的类,内部类就可以简单解决这个问题。
查看原图(大图)
加载多张图片:Loader 是一个容器,可以加载外部的图片,但是多张图片的时候,我们就需要进行多次线性循环。计算多少个loader 装放我们的图片。下面采用一中不确定的像无限参数的形式来写。这种是一种偷懒的做法,所以不需要见怪,至于好不好见仁见智。为加载的容器安装两个监听器,如果出错就报告,完成了就去除一部分的监听,将加载到的内容,保存在数组里面。可以是Vector 也可以是Array. 在cs4两种都可以。鉴于图片数很少,所以这种做法也勉强的完成了加载外部图片的功能。
private function addImages(...args):void{}
1. private function addImages(...args):void
2. {
3. count=args.length;
4. for(var i:int=0;i<args.length;i++)
5. {
6. var loader:Loader=new Loader();
7. loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);
8. loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,onError);
9. loader.load(new URLRequest(args[i]));
10. }
11. }
12. private function onComplete(event:Event):void
13. {
14. var bitmap:Bitmap=event.currentTarget.content as Bitmap;
15. imageList.push(bitmap);
16. event.currentTarget.removeEventListener(Event.COMPLETE,onComplete);
17. count--;
18. if(count==0)
19. {
20. trace(imageList.length);
21. createObj(imageList);
22. }
23.
24.
25. }
26. private function onError(event:Event):void
27. {
28. throw new Error("路径错误");
29. }
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接