WEB开发网      婵犵數濞€濞佳囧磹婵犳艾鐤炬い鎰堕檮閸嬬喐銇勯弽銊с€掗梻鍕閺岋箑螣娓氼垱笑闂佽姘﹂褔婀佸┑鐘诧工妤犲憡绂嶉崜褏纾奸弶鍫涘妼缁楁岸鏌熷畡鐗堝殗闁诡喒鏅犲畷褰掝敃閵堝棙顔忔繝鐢靛仦閸ㄥ爼骞愰幘顔肩;闁规崘绉ぐ鎺撳亹闁绘垶锕╁Λ鍕⒑閹肩偛濡奸悗娑掓櫇缁顓兼径妯绘櫇闂佹寧绻傞弻濠囨晝閸屾稓鍘甸柣搴㈢⊕閿氶柣蹇ョ稻缁绘繃绻濋崘銊т紝闂佽鍨伴崯鏉戠暦閻旂⒈鏁傞柛鈾€鏅欑槐妯衡攽閻愬樊鍤熷┑顔藉劤铻為柛鏇ㄥ墯閸欏繘鏌嶉崫鍕櫣缂佲偓婢跺绠鹃柟瀛樼箘閿涘秵顨ラ悙顏勭伈闁诡喖缍婂畷鎯邦槻婵℃彃顭烽弻娑㈠Ω閵夈儺鍔夌紓浣稿€哥粔褰掑极閹剧粯鏅搁柨鐕傛嫹 ---闂傚倷鐒︾€笛兠洪埡鍛闁跨噦鎷�
开发学院图形图像Flash flash特效原理:图片滑动放大效果(2) 阅读

flash特效原理:图片滑动放大效果(2)

 2010-03-02 00:00:00 来源:WEB开发网 闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹闂傚倷绀侀幉锟犲垂閻㈠灚宕查柟鎵閸庡秵銇勯幒鎴濃偓鐢稿磻閹炬枼妲堟繛鍡楃С濞岊亞绱撻崒姘扁枌闁瑰嚖鎷�婵犵數濮幏鍐川椤撴繄鎹曢梻渚€娼уú銈吤洪妸鈺佺劦妞ゆ帊鑳堕埊鏇㈡煏閸モ晛浠х紒杈╁仱閺佹捇鏁撻敓锟�闂傚倷绶氬ḿ褍螞閹绢喖绠柨鐕傛嫹  闂傚倷鑳舵灙缂佺粯顨呴埢宥夊即閵忕姵鐎梺缁樺姈椤愮厧鈽夊Ο閿嬬€婚梺褰掑亰閸撴稑鈻斿鑸碘拺闁告稑饪村▓鏃€绻涚仦鍌氬闁崇粯鎹囬獮瀣攽閹邦剚顔傛俊鐐€栧濠氬储瑜忛幉鎾晸閿燂拷
核心提示:最近看了一些关于动态注册点更加的办法,顺手牵羊把他下载了,flash特效原理:图片滑动放大效果(2),感觉挺好用,再把一个倒影类给下载了,可以是Vector 也可以是Array. 在cs4两种都可以,鉴于图片数很少,结合上次一个做法,做了一个简单demo

最近看了一些关于动态注册点更加的办法,顺手牵羊把他下载了,感觉挺好用。再把一个倒影类给下载了,结合上次一个做法,做了一个简单demo 。这一次,我们采用外部加载的办法来制作。这样更加合理的。鉴于这只是一个简单demo ,只是知道了原理就能够把握到的东西,所以这样只是希望讨论怎样优化这种效果。下面的一个代码是加了一点倒影类的影子,效果看起来很不错,至于性能就有待改进。在这里只是提出一种demo,如果有心人能够完善,也可以发表一下意见,共同完成这个事情。事不宜迟,讲解怎样外部导入多张图片。

我们不使用那些开源的类,内部类就可以简单解决这个问题。

flash特效原理:图片滑动放大效果(2)

查看原图(大图)

加载多张图片: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.         }  

1 2 3  下一页

Tags:flash 特效 原理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接