Actionscript 在alpha:1和alpha:0之间交换2个电影剪辑的问题

Actionscript 在alpha:1和alpha:0之间交换2个电影剪辑的问题,actionscript,alpha,gsap,Actionscript,Alpha,Gsap,我有一个脚本,当你点击箭头时,第二个项目变为可见,第一个项目变为不可见,这会持续4个项目,然后在第四个项目返回到第一个项目,等等。虽然代码没有这样做,但在第一次点击时,第一个项目保留,在第二次点击时,第三个和第一个项目仍然可见,在第4次点击后,第4项和第1项可见,第4次点击后一切正常。有人能帮我弄清楚吗 getting_started.alpha = 1; building_your_site.alpha = 0; web_enhancement.alpha = 0; site_maintena

我有一个脚本,当你点击箭头时,第二个项目变为可见,第一个项目变为不可见,这会持续4个项目,然后在第四个项目返回到第一个项目,等等。虽然代码没有这样做,但在第一次点击时,第一个项目保留,在第二次点击时,第三个和第一个项目仍然可见,在第4次点击后,第4项和第1项可见,第4次点击后一切正常。有人能帮我弄清楚吗

getting_started.alpha = 1;
building_your_site.alpha = 0;
web_enhancement.alpha = 0;
site_maintenance.alpha = 0;

leftArrow_mc.addEventListener(MouseEvent.CLICK, rotateLeft);

function rotateLeft(event: MouseEvent):void
{

if (bottomWheel_menu_mc.rotation == 0)
{

    TweenLite.to(getting_started, 1, {alpha:0});
    TweenLite.to(site_maintenance, 1, {alpha:1});


}
else if (bottomWheel_menu_mc.rotation == 90)
{

    TweenLite.to(site_maintenance, 1, {alpha:0});
    TweenLite.to(web_enhancement, 1, {alpha:1});

}
else if (bottomWheel_menu_mc.rotation == 180)
{


    TweenLite.to(web_enhancement, 1, {alpha:0});
    TweenLite.to(building_your_site, 1, {alpha:1});

}
else if (bottomWheel_menu_mc.rotation == -90)
{

    TweenLite.to(building_your_site, 1, {alpha:0});
    TweenLite.to(getting_started, 1, {alpha:1});

}
else if (bottomWheel_menu_mc.rotation == -180)
{

    TweenLite.to(web_enhancement, 1, {alpha:0});
    TweenLite.to(building_your_site, 1, {alpha:1});

}
}

您可以将跟踪语句放在if/else语句的每个块中,以查看执行的是哪一个。似乎所有这些逻辑都取决于
MovieClip
旋转
属性,但是您包含的代码永远不会改变旋转。开始时的旋转可能为0,但谁知道呢。因为我们不知道旋转是如何改变的,这里除了猜测之外没什么可做的。。。这应该是相当直接的调试,你只需要弄清楚哪个if/else语句正在执行,什么时候:)我有一个轮换在同时进行,但所有的代码我都不想雅尔去筛选,所以我删除了所有,但阿尔法的东西。