2016-03-05 38 views
1

作为一项作业,我必须编写一个简单的库;我们也一直在使用GreenSock效果。这里是我到目前为止的代码:启用= false后激活回故障

import com.greensock.easing.*; 
import com.greensock.TweenLite; 

for (var i:Number = 0 ; i<5 ; i++){ 
    _root["a"+i].onRollOver=function(){ 
     TweenLite.to(this,.5,{_xscale:130,_yscale:130, 
        _alpha:90, 
        ease:Elastic.easeOut}); 
    } 
    _root["a"+i].onRollOut=function(){ 
     TweenLite.to(this,.5,{_xscale:100,_yscale:100, 
        _alpha:50, 
        ease:Elastic.easeOut}); 
    } 
    _root["a"+i].onPress=function(){ 
     var ix=this._name.substr(1); 
     TweenLite.to(_root["z"+ix],1,{_y:199.95, 
        ease:Quart.easeOut}); 
     for(i=0 ; i<5 ; i++){ 
      _root["a"+i].enabled=false; 
    } 
    } 
    _root["z"+i].cer.onPress=function(){ 
     var ix=this._parent.name.substr(1); 
     TweenLite.to(_root["z"+ix],1,{_y:-190.15, 
        ease:Quart.easeIn}); 
     for(i=0 ; i<5 ; i++){ 
      _root["a"+i].enabled=true; 
      _root["a"+i]._xscale=100; 
      _root["a"+i]._yscale=100; 
      _root["a"+i]._alpha=50; 
    } 
} 
} 

我知道有很多方法可以做到画廊但是这几乎是我们在课堂与工作,所以我真的不能有太大变化的结构。事情是,一切都很好,但是一旦我看到Content(z)显示的位置,然后单击它内部的关闭它的Movieclip(“cer”),虽然它确实返回了,可以说Select-图像按钮(a)到它的原始状态(选中时稍微弹出),它似乎简单地忽略了TweenLite。

_root["z"+i].cer.onPress=function(){ 
     var ix=this._parent.name.substr(1); 
     TweenLite.to(_root["z"+ix],1,{_y:-190.15, 
     ease:Quart.easeIn}); 

display

据我了解,在这里我们基本上说: 命名为“Z” +变种的当前数目符号的“我”,符号“CER”它里面在点击时会有以下功能 - 我们再次定义var“ix”,它是前一个的儿子;从所选符号的名称中减去一个字符的结果(所以我们只能得到符号的数字,因为可能有大量的符号,并且我们使用for来简化) - 函数,使用TweenLite库效果,将返回到它在显示器外部的位置符号“z”+我们从刚刚定义的var“ix”获得的数字

现在,我无法找到为什么该指令会被忽略的原因,当一个简单的跟踪似乎与onPress很好地工作;所以这让我相信它与TweenLite有关。另外,我相信它可能与enable = false/true有关,但我已经尝试将它放在函数的不同时刻,而且似乎并没有太多发生。 我不认为它与调用符号-sorry有关系,我只是在了解所有这些,所以这就是我可以描述的方式 - 因为几乎与之前使用的代码非常相似内容(z)被绘制到显示器中,并且工作得很好。

它是一个结构问题? 我发现这对Adobe帮助网站:

“注意如果包含_root的影片剪辑加载到另一个影片 剪辑,_root指的是加载影片剪辑的时间轴,而不是 时间轴包含_root。如果要确保_root将 引用到加载的影片剪辑的时间轴中,即使它已加载到 另一个影片剪辑中,请使用MovieClip._lockroot。“

由于我的关闭按钮MovieClip位于内容MovieClip内,我需要使用锁根吗?如果是这样,怎么样?

我真的会贬低一些建议.. 谢谢你的时间!

回答

0

您应该尽量避免使用绝对路径。改用相对。只需使用this而不是_root