Flash AS3教程:制作鼠标感应图片转动
事件,随时改变角度从而发生旋转
pics.addEventListener(Event.ENTER_FRAME,panCamera); } //ENTER_FRAME事件处理函数,调用画框对象的displayPane方法,改变自身位置 private function panCamera(e:Event) { //根据鼠标位置调节角度偏移量 spin+= (mouseX - stage.stageWidth/2) / 2000; //改变画框对象的坐标 for (var i:uint; i < picBoxArr.length; i++) { picBoxArr[i].displayPane(spin,focalLength); } //重新排列对象的位置索引 replace(); } //重新排列对象的位置索引 private function replace() { //暂存各对象引用及z轴位置信息 for (var i:uint; i < picBoxArr.length; i++) { zArr[i]={p:picBoxArr[i],pz:picBoxArr[i].tz}; } //根据z轴位置,按数字排序,数字大者靠后 zArr.sortOn("pz",Array.NUMERIC); //重新排列对象的位置索引,数字小的离观察近,索引号较大 for (i=0; i < picBoxArr.length; i++) { pics.setChildIndex(zArr[i].p,picBoxArr.length-i-1); } } } } 最终效果: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |