Flash 启用后无法激活返回=错误
作为家庭作业,我必须编写一个简单的图库;我们也在研究格林斯托克效应。以下是我目前的代码:Flash 启用后无法激活返回=错误,flash,actionscript-2,movieclip,gsap,Flash,Actionscript 2,Movieclip,Gsap,作为家庭作业,我必须编写一个简单的图库;我们也在研究格林斯托克效应。以下是我目前的代码: 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,
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;
}
}
}
据我所知,这里我们基本上是说:
在名为“z”+变量“i”的当前编号的符号中,其内部的符号“cer”在单击时将具有以下功能-
我们再次定义var“ix”,它是前一个变量的子变量;从所选符号的名称中减去一个字符的结果(因此我们只得到符号的数量,因为可能有很多,我们使用for来简化)
-使用TweenLite库效果的函数将返回到显示符号“z”+我们从刚刚定义的变量“ix”获得的数字之外的位置
现在,我找不到为什么这个指令会被忽略的原因,当一个简单的跟踪在onPress上似乎运行得很好的时候;所以这让我相信这和特温利特人有关。此外,我相信它可能与enable=false/true有关,但我尝试将它放在函数的不同时刻,似乎没有太多发生。
我不认为这与符号的调用有什么关系-抱歉,我只是在学习所有这些,所以这就是我可以描述的方式-,因为在内容(z)被绘制到显示中之前,几乎使用了相同的代码,并且工作得很好
这是一个结构问题吗?
我在Adobe帮助网站上找到了以下内容:
“注意,如果包含_root的电影剪辑加载到另一部电影中
clip,\ u root指加载电影剪辑的时间线,而不是
包含_root的时间线。如果要确保_root引用
添加到已加载电影剪辑的时间线,即使已将其加载到
另一个电影剪辑,使用MovieClip.\u lockroot。“
由于我的关闭按钮MovieClip位于内容MovieClip内,我是否需要使用lockroot?如果是,怎么做
我真的很想得到一些建议。。
谢谢你抽出时间 应尽量避免使用绝对路径。用相对的代替。只需使用
this
而不是\u root
您应该尽量避免使用绝对路径。用相对的代替。只需使用this
而不是\u root
_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});