预览模式: 普通 | 列表

鼠标点上去快速变幻的图片

按客户要求,将动画改了另外一种形式,

其中top是上层那个带了不动文字的对象,cont是下方放所有轮转图片的容器。

源码如下:

Javascript代码
  1. package  
  2. {   
  3.        
  4.     import flash.display.DisplayObject;   
  5.     import flash.display.MovieClip;   
  6.     import flash.display.MovieClip;   
  7.     import com.greensock.TweenMax;   
  8.     import flash.events.MouseEvent;   
  9.        
  10.     public class pics extends MovieClip   
  11.     {   
  12.         var mt:TweenMax;   
  13.            
  14.         public function pics()   
  15.         {   
  16.             //TweenMax带上repeat:-1(无限循环)来做计时器用,每0.05秒触发一次roll函数       
  17.             mt=TweenMax.to(this, 0.05, { repeat: -1, onRepeat: roll,paused:true } );   
  18.             top.addEventListener(MouseEvent.MOUSE_OVER, overH);   
  19.             top.addEventListener(MouseEvent.MOUSE_OUT, outH);   
  20.         }   
  21.            
  22.         function overH(e:MouseEvent) {   
  23.             mt.resume();   
  24.         }   
  25.            
  26.         function outH(e:MouseEvent) {   
  27.             mt.pause();   
  28.         }   
  29.                
  30.                
  31.         function roll()   
  32.         {   
  33.             var currentMc:DisplayObject = cont.getChildAt(0);   
  34.             cont.setChildIndex(currentMc, cont.numChildren - 1);   
  35.         }   
  36.     }   
  37.   
  38. }  

 

分类:greenSock | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2996

这个轮转动画是用于网站内页的,比较精练,所有图片都包含在swf中,没做外部载入。

 

代码和注释如下:

Javascript代码
  1. package {   
  2.        
  3.     import flash.display.DisplayObject;   
  4.     import flash.display.MovieClip;   
  5.     import flash.display.MovieClip;   
  6.     import com.greensock.TweenMax;   
  7.        
  8.     public class pics extends MovieClip {   
  9.         public function pics () {   
  10.             //我习惯用TweenMax带上repeat:-1(无限循环)来做计时器用,下面这句代码的意思是,最开始计时延时1秒后,每3秒触发一次roll函数   
  11.             TweenMax.to(this,3, {delay:1,repeat:-1,onRepeat:roll});    
  12.         }   
  13.            
  14.         function roll() {   
  15.             var currentMc:DisplayObject = getChildAt(0) ;   
  16.             setChildIndex(currentMc, numChildren - 1);   
  17.             TweenMax.from(currentMc,1, {alpha:0});   
  18.         }   
  19.     }   
  20.   
  21. }   

 

Tags: TweenMax 计时器

分类:greenSock | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3188

前阵子为一个网站项目写的一个局部效果,把源代码(点击下载)放上来给大家交流一下。

主要让我学习了2个概念.....

查看更多...

Tags: as3源码

分类:greenSock | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3579

关于FLASH媒体报道的非官方辟谣

作者:郭少瑞

最近关于Flash的媒体报道真是越来越不靠谱了。这事儿本来就是内行看门道,外行看热闹,之前一些媒体发的通过贬低Flash来肉麻吹捧HTML5的片面报道,我们大多数做过几年Flash的开发者都一笑了之了,懒得计较。

大家心里都有数,两个平台各有优缺点,项目选型的时候,哪个合适就上哪个。就拿游戏来说,Flash还是占统治地位的,HTML5做游戏虽然已经有了很好的尝试,但还是问题很多,一些进入这个领域的公司要么退出,要么倒闭,火候还远远不够啊。

不过有时候这些片面报道看多了(注意我们不怕负面,任何技术都有缺点,大家都能接受,受不了的是片面),我也忍不住叨叨几句了。正如James Li所说,这些报道影响不到行内人,确实如此,但对很多刚刚进入这个领域(或打算进入的),有可能还是能造成混淆视听的影响。这里再批评一下Adobe的公关组(如果有的话),实在是不给力啊。所以写下这篇非官方的辟谣blog,期待出现更多理性的声音.................

查看更多...

分类:培训与招聘 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2928