ActionScript 2的例子:创建一个按钮
FlashMX源码2004年,为我们提供了新的挑战。谁说过MX(的旧MX)将是最后的挑战呢?反正长话短说,现在是时候学习ActionScript 2。因此,本教程是从初学者(我)对初学者。不过,我非常熟悉,AS1,这可能使得它更容易学习AS2。为了了解本教程中,您应该
•已在您的计算机上安装FlashMX源码2004年,
是一种熟悉的动作,
•阅读关于AS2的Flash帮助“菜单的”帮助“文件和做练习,
•读其他introductary的教程。
特别是在本教程中,您将学到什么? AS1脚本,在功能上做什么,我们要首先你会得到一个引进的AS2,然后学习如何创建一个类似的脚本,但使用AS2。这会告诉你在一定程度上AS1和AS2之间的差异,但这种新的语言的力量。一旦你开始学习AS2,因为我目前(我也是一个初学者在AS2),你将有很多的乐趣和创造的图书馆。为文件(你现在应该知道那是什么),你可以随时重复使用时,创建电影。例如,我在这里是一个真实的例子,有时我失去了,当我读到其他教程,最终的结果是仅有的一丝行动。总之,让我们现在就开始。
最终产物
这是我们要创建的,我们每天都在使用的东西。如果你的鼠标没有反应过来的按钮,去到Macromedia和下载最新的FLASH插件。好了,和它的作品。的URL连接你的论坛上的Flashkit的网站,必要时,你有问题。
该ActionScript文件
ActionScript的1
我们有三个按键,分别做一些事情时,翻转,部署或按。因此,我们需要三个函数来完成这个任务。如果我们写这篇文章的AS1 - 我们可以把它写不同 - 它看起来像下面的代码。
/ /“类” - 类型函数的所有参数
MovieClip.prototype.butFunc功能(S_URL,s_Window,c_nColor,c_oColor)
this.onOver(c_nColor);
this.onOut(c_oColor);
this.onPrss(S_URL,s_Window);
}
/ /翻转功能,“这”指的MovieClip。我们改变颜色。
MovieClip.prototype.onOver =功能(c_nColor)
this.onRollOver =函数(){
oColor =新的颜色(本);
oColor.setRGB(c_nColor);
}
}
/ /卷展栏功能
MovieClip.prototype.onOut名=的功能(c_oColor){
this.onRollOut =函数(){
oColor =新的颜色(本);
oColor.setRGB(c_oColor);
}
}
/,/ onpress功能,以获得一个URL在一个特定的窗口。
MovieClip.prototype.onPrss 12 =功能(S_URL,s_Window){
this.onPress =函数(){
的getURL(S_URL,s_Window);
}
}
/ /执行的功能和参数的值。
button1.butFunc(“http://www.flashkit.com”,“_blank”,0xFF8429,为0xFF0000);
button2.butFunc(“http://www.cancerinform.net”,“_blank”,0x31ADA5,为0xFF0000);
button3.butFunc(“http://www.can_info_guide.tripod.com/”,“_blank”,0xDE5AAD,为0xFF0000);
我们也可以这样写一个位不同,但我是故意这样做,是这样的,因为这是接近,我们可以得到新的AS2语法,如果我们使用AS1。 AS1有没有真正的类定义。什么来最接近它的原型属性,它实现继承。在AS2这样的脚本是不可能的。但是,如果我们有这样的AS1为什么我们需要理会一门新的语言?好吧,其实我们大多数人并不需要,因为AS1为几乎所有的dayly的应用程序的Flash动画是完美的。但是,让我们来仔细看看上面的脚本。假设我们是一个编译器读取这个脚本,脚本告诉我们什么。首先的所有在paramaters看:有“字符串”和“颜色”。但是编译器如何知道的?那么它不看的变量,但它可以变相解释它是什么时使用的参数值。这仍然是确定这样的一个小脚本,而不是为1000线或更长的时间与许多不同类型的对象和属性的脚本。这样的应用程序就是我们所谓的“重”。因此,我们希望,即使是普通的影片,运行更平稳,AS2。所以接下来我们看一个脚本,它不相同,但写在AS2。
(责任编辑:卓想动画http://www.zxgzs.com)