哪位FLASH高手可以分析下这段代码(需详)

[复制链接]
查看11 | 回复1 | 2016-5-7 11:29:44 | 显示全部楼层 |阅读模式
mask_mc._visible=false
photo_mc.gotoAndStop(1)
function remove(){
delete this.onEnterFrame
for(var i:Number=1;i<70;i++){
this["mask_mc"+i].removeMovieClip()
this["photo_mc"+i].removeMovieClip()
}
}
function motion(){
remove()
for(var i:Number=1;i<7;i++){
mask_mc.duplicateMovieClip("mask_mc"+i,this.getNextHighestDepth())
this["mask_mc"+i]._x=this["mask_mc"+(i-1)]._x+this["mask_mc"+(i-1)]._width
this["mask_mc"+i]._y=mask_mc._y
this["mask_mc"+i].gotoAndStop(1)
photo_mc.duplicateMovieClip("photo_mc"+i,this.getNextHighestDepth())
this["photo_mc"+i]._x=this["mask_mc"+i]._x
this["photo_mc"+i]._y=photo_mc._y
this["photo_mc"+i].gotoAndStop(photo_mc._currentframe)
this["photo_mc"+i].setMask(this["mask_mc"+i])
}
this.onEnterFrame=function(){
for(var i:Number=1;i<7;i++){
this["photo_mc"+i]._x+=(photo_mc._x-this["photo_mc"+i]._x)/i
this["photo_mc"+i].gotoAndStop(1)
}
}
}
function jalousie(){
remove()
for(var i:Number=1;i<28;i++){
mask_mc.duplicateMovieClip("mask_mc"+i,this.getNextHighestDepth())
this["mask_mc"+i]._x=mask_mc._x
this["mask_mc"+i]._y=this["mask_mc"+(i-1)]._y+10
this["mask_mc"+i].gotoAndStop(2)
this["mask_mc"+i].jalousie_mc.gotoAndStop(1)
photo_mc.duplicateMovieClip("photo_mc"+i,this.getNextHighestDepth())
this["photo_mc"+i]._x=photo_mc._x
this["photo_mc"+i]._y=photo_mc._y
this["photo_mc"+i].gotoAndStop(photo_mc._currentframe)
this["photo_mc"+i].setMask(this["mask_mc"+i])
}
var i:Number=1
this.onEnterFrame=function(){
if(i<28){
this["mask_mc"+i].jalousie_mc.gotoAndPlay(1)
i++
}
}
}
function matrix(){
remove()
for(var i:Number=1;i<70;i++){
mask_mc.duplicateMovieClip("mask_mc"+i,this.getNextHighestDepth())
this["mask_mc"+i]._x=(i%10)*40
this["mask_mc"+i]._y=int(i/10)*40+mask_mc._y
this["mask_mc"+i].gotoAndStop(3)
this["mask_mc"+i].matrix_mc.gotoAndStop(1)
photo_mc.duplicateMovieClip("photo_mc"+i,this.getNextHighestDepth())
this["photo_mc"+i]._x=photo_mc._x
this["photo_mc"+i]._y=photo_mc._y
this["photo_mc"+i].gotoAndStop(photo_mc._currentframe)
this["photo_mc"+i].setMask(this["mask_mc"+i])
}
var i:Number=1
this.onEnterFrame=function(){
if(i<70){
this["mask_mc"+i].matrix_mc.gotoAndPlay(1)
i++
}
}
}
motion_btn.onRelease=function(){
motion()
photo_mc.gotoAndStop(1)
}
jalousie_btn.onRelease=function(){
jalousie()
photo_mc.gotoAndStop(2)
}
matrlx_btn.onRelease=function(){
matrix()
photo_mc.gotoAndStop(3)
}

回复

使用道具 举报

千问 | 2016-5-7 11:29:44 | 显示全部楼层
我给你写注释算了~~T_T mask_mc._visible=false //隐藏 实例名为mask_mc的元件 photo_mc.gotoAndStop(1) //将实例名为photo_mc的停止到第1帧 function remove(){ //待调用的清理函数 delete this.onEnterFrame //移除onEnterFrame事件 for(var i:Number=1;i<70;i++){ //整个for循环 移除实例名为mask_mc1至mask_mc7及实例名为photo_mc1至photo_mc69的所有元件 this["mask_mc"+i].removeMovieClip() this["...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行