Flash AS3.0多个影片剪辑实现同一功能循环问题
作为编程小白的我,对编程实在是无力啊~所以代码写的也不够简练正规,这次讨教的方法必须来发一篇博客分享给大家,虽然你们可能都会哈哈~
问题:有n个影片剪辑要实现一样的功能?除了写n遍一样功能的代码,有没有别的简单方法?
答:肯定有,get下面的方法,拒绝当码农QwQ.
下面用一个例子生动形象的解释一下,现有11个象形字的的影片剪辑,我要实现点击每个字,就能放大,鼠标移开字恢复原来的样子的功能。
影片剪辑名字简单粗暴为y+序号。下面是代码:
stop();import flash.events.MouseEvent;var i:int = 1;for (i=1; i<12; i++){this["y" + i].buttonMode = true; //加手型this["y" + i].addEventListener(MouseEvent.CLICK, enlarge);//给所有影片剪辑加点击放大监听事件。this["y" + i].addEventListener(MouseEvent.MOUSE_OUT, ensmall);//给所有影片剪辑加鼠标移开恢复监听事件。<pre name="code" class="plain">}function enlarge(e){e.currentTarget.gotoAndPlay(1);}function ensmall(e){e.currentTarget.gotoAndStop(1);}
最后效果如图,鼠标移在上面还有手型:
这个简单的问题困扰了我很久,所以这次一定要写在这篇博客,get这个技能。希望可以帮助到大家~