Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 启用后无法激活返回=错误_Flash_Actionscript 2_Movieclip_Gsap - Fatal编程技术网

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});