今天上午有个同事跟我说想做个课件,
课件中有这么一个功能:单击一张图
片,这张图片要变大,再次单击它,
图片要恢复原来的大小。我想用
ActionScript3.0代码来写这样的效果,
我的设想是这样的。导入所要的图片,
然后将它转换成影片剪辑,给影片剪
辑命名为logo。给这个元件添加侦听
器和处理函数,关键在于处理函数里,
如何实现两次单击作出两次不同 的响
应呢?这里就需要加入一个标记,而
这个标记应该在每次单击之后做出某
种变化,并依据这种变化做出不同的
相应。代码如下:
var i:int=1;var bigger:Number=2;var smaller:Number=0.5; logo.addEventListener(MouseEvent.CLICK,onclick);function onclick(e:MouseEvent):void {if (i==1) {logo.width*=bigger;logo.height*=bigger;} else{logo.width*=smaller;logo.height*=smaller;}i*=-1;}代码详解:
首先设置一个i作为标记,我设置它为int型,最好是设置布尔型。定义两个变量一个是变大的系数,一个是变小的系数,这可以调节的。创建侦听函数和处理函数。在处理函数里,有个if...else语句,首先来判断i的值,如果为真则执行变大的操作,否则执行变小的代码,执行完后,i值取反,等待下一次的单击操作。