Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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
Actionscript 3 函数压缩-可重用代码?_Actionscript 3_Flash Cs5 - Fatal编程技术网

Actionscript 3 函数压缩-可重用代码?

Actionscript 3 函数压缩-可重用代码?,actionscript-3,flash-cs5,Actionscript 3,Flash Cs5,在我学习ActionScript3.0的过程中,我遇到了另一种情况,我知道我需要做什么,但就是不知道怎么做。我已经编写了3个按钮的菜单动画代码。这3个按钮位于一个称为MenuButtons.as的单独类文件中,我正在Main.as文件中设置它们的动画,该文件构建应用程序并将相关细节放置在舞台上 因此,在我的Main.as文件中,我编写了动画代码,我想用它来制作按钮的动画。每当单击一个按钮时,就会调度一个事件,然后处理程序侦听器将为该事件执行相关函数。因此,设置“我的3个按钮”动画的功能如下所示(

在我学习ActionScript3.0的过程中,我遇到了另一种情况,我知道我需要做什么,但就是不知道怎么做。我已经编写了3个按钮的菜单动画代码。这3个按钮位于一个称为MenuButtons.as的单独类文件中,我正在Main.as文件中设置它们的动画,该文件构建应用程序并将相关细节放置在舞台上

因此,在我的Main.as文件中,我编写了动画代码,我想用它来制作按钮的动画。每当单击一个按钮时,就会调度一个事件,然后处理程序侦听器将为该事件执行相关函数。因此,设置“我的3个按钮”动画的功能如下所示(请记住,这些按钮排列在MenuButtons.as中的一个占位符中,该占位符依次加载到Main.as文件中的一个新MovieClip中)

我也从这里的标志之间。它工作得很好,这很好,但是有没有办法让代码更简单?我可能无法在网上找到答案,但遗憾的是,我找不到我想要的

我喜欢我每天学习新东西的方式,通过慢慢积累,我学习了更多的功能,拓宽了我对ActionScript的知识面(尽管其中有些内容非常混乱!)

有没有什么好的网站可以提供帮助?我订阅了Lynda.com,但我发现他们的解释有时很难理解。我喜欢基于文本的教程,在那里我可以按照自己的节奏学习


谢谢你

我非常推荐你认识TweenMax(http://www.greensock.com)这是一个非常强大的吐温引擎

使用TweenMax,您的功能只需一行代码即可完成:


TweenMax.allTo([menuButtons.contactMeBtn,menuButtons.galleryBtn,menuButtons.aboutMeBtn],.2,{y:300,alpha:1,ease:Strong.easeInOut,onComplete:tweenLogo},.2)

刚刚下载了TweenMax并使用了你的代码。好极了我现在要去对付TweenMax了。谢谢你的回答。
function menuAnimate(e:Event):void
        {
            tweenMenu = new Tween(menuButtons.contactMeBtn,"y",Strong.easeInOut,200,300,0.2,true);
            tweenMenu.addEventListener(TweenEvent.MOTION_FINISH, button2);
            function button2(event:TweenEvent):void
            {
                tweenMenu = new Tween(menuButtons.galleryBtn,"y",Strong.easeInOut,100,300,0.2,true);
                tweenMenu.addEventListener(TweenEvent.MOTION_FINISH, button3);
                function button3(event:TweenEvent):void
                {
                    tweenMenu = new Tween(menuButtons.aboutMeBtn,"y",Strong.easeInOut,0,300,0.2,true);
                }
            }
            tweenLogo = new Tween(myImageLoader,"x",Strong.easeInOut,0,stage.width * -1,1,true);
        }