• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax
您的位置:首页 > 平面设计 >flash > AS2.0面向对象编程的解释

AS2.0面向对象编程的解释

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-24

佚名 向大家分享了AS2.0面向对象编程的解释,其中包含as2.0,flash as2.0教程,as2.0教程,flash as2.0,as2.0和as3.0的区别等知识点,遇到此问题的同学们可以参考下
有时间,有兴趣,E文还行的可以直接上这看:http://www.kirupa.com/developer/oop2/AS2OOPindex.htm,很长,很详细。
我简单地把我理解的说一下,错误在所难免,不啬赐教,共同进步
引用张图先:


所有的类都是在外部定义,当然如果要使用它们的话,需要设置一下类路径,点击发布设置->actionscript2设置,在类路径里添加你要使用的类路径就行了,当然如果你希望每个flash都使用那些类,那么可以在"编辑->首选项->actionscript2设置"那添加类路径。当然如果只是图个方便的话,直接放到当前文件夹下面就可以了。
在一个.as文件里只能有一个class,而且这个class的name必须和文件名相同。比如有一个motion.as,那么就必须定义一个motion类:
//motion.as
class motion extends MovieClip{
function motion(){
// constructor
}
}
看起来比较死板,但管理起来确实方便了不少。
可以建立一个构造函数(就是跟class同名的函数),这样实例化的时候就可以调用该函数。
变量的类型
支持private,static和public,private不允许外部访问和修改,但可以被children读写(所以相当于protected),默认如果用var声明的话,是public,static可以不用实例化,直接使用。
函数的类型
跟变量的类型一样,也是private,static和public三种,static声明的可以直接使用,比如Math.random()。静态函数只能使用静态变量,其他类型的函数不受影响。
再来讲讲interface,给我的感觉,interface就是为了方便多人协作,避免某些函数没有被声明。


//simpleInterface.as
interface simpleInterface {
function head();
function body();
function foot();
//myClass.as
class myClass implements simpleInterface {
function head(){
trace("I'm head");
}
function body(){
trace("I'm body");
}
function foot(){
trace("I'm foot");
}
}
继承
继承的类拥有父类的所有方法和变量(通过extends实现)
//ball拥有mc的所有方法,同时还有自己的fly方法
//ball.as
class ball extends MovieClip{
private var height:Number;
function fly(){
trace("I can fly " height " m");
}
function ball(h){
height = h;
}
}
//时间轴
myball = new ball(30);
myball.fly();//trace "I can fly 30 m"
关于构造函数
如果子类的构造函数没有显示调用父类的构造函数,那么flash会自动给你加上,当然也可以通过super()手动加上
也可通过super去调用父类的其他方法,比如super.parentMethod();
如果想让舞台上的某个mc使用我们自定义的类的话,在链接处的class里天上类名就可以了:


最后来说说文件的管理,最好是新建一个项目,这样查看起来非常方便。
好了,就说这么多了,有时间附上个demo。
欢迎讨论。
附个小demo
ball.as
class ball extends MovieClip {
private var spring:Number = 0.1;
private var friction:Number = 0.95;
private var centerX = (Stage.width-this._width)/2;
private var v:Number = 0;
public function ball() {
_x = 0;
_y = Stage.height/2 - _height/2;
this.onEnterFrame = this.start_spring;
}
private function start_spring() {
var a:Number = (centerX - _x)*spring;
v = a;
//v *= friction;
_x = v;
}
}
在当前路径下,新建一个mc,然后按下图:


最后ctrl enter就能看到效果了。
源文件下载:ball.rar
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Flash AS 入门教程 事件处理函数及画线语句
  • Flash AS 实例进阶 键值捕获实现代码
  • Flash AS 实例进阶 图片闪白切换效果实现代码
  • Flash AS 实例进阶 制作时钟实现代码
  • Flash AS 实例进阶 图片滚动效果
  • Flash AS 实例进阶 导航条实现方法
  • Flash AS 实例进阶 as打字效果
  • Flash AS 实例进阶 声音控制as代码
  • Flash AS 实例进阶 循环按钮
  • Flash AS实例教程 会眨眼的美女

相关文章

  • 2017-05-24如何用Flash把相片图片做成电子相册
  • 2017-05-24FLASH AS鼠标拖拽与旋转MC教程
  • 2017-05-24教你用Flash 8制作一个美女“时空穿梭”动画特效
  • 2017-05-24Flash制作旋转的3D立体盒动画教程
  • 2017-05-24flash制作更随鼠标将蜡烛点燃的gif动画效果
  • 2017-05-24Flash AS3代码实现鼠标跟随喷枪涂鸦效果
  • 2017-05-24控制Flash8里的flvs视频播放停止
  • 2017-05-24AS3 atan与atan2函数区别
  • 2017-05-24Flash AS3 连锁反应的粒子动画
  • 2017-05-24flash旋转实例:制作圆规画圆的动态效果图

文章分类

  • photoshop
  • Fireworks
  • CorelDraw
  • Illustrator
  • Painter
  • Freehand
  • Indesign
  • flash
  • maya
  • autocad
  • 3dmax

最近更新的内容

    • FLASH怎么使用混色器制作一个动画?
    • Flash AS3教程:如何快速制作风扇旋转的动画效果
    • Flash CS3怎么制作幻灯片轮播的动画?
    • Flash动画制作_经典问答20条
    • Flash AS教程:填色游戏的制作
    • Flash AS入门教程:Flash AS3.0制作有年份有日期的时钟
    • flash怎么制作按钮控制的小游戏?
    • Flash动画特效制作技巧:制作超酷的文字炸开动画效果
    • Flash AS3中数据发送与接收
    • flash制作一个卡通青蛙图形

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有