您当前的位置: 首页 > 网页设计 > Flash教程 > 角色透视行走动作分解

角色透视行走动作分解

作者:guanchaofeng 来源:不详 发布时间: 2009-10-29 16:26 点击: 次
Function究竟是什么? 我们习惯了function的存在,就像习惯了我们呼吸的空气却不去探究它的本质。看起来,似乎function和Number,Boolean,String一样都是ActionScript本来就有的类型 先看以下代码: trace(aFunc);//输出:[typeFunction] trace(aFuncinstance

角色透视行走动作分解

  Function究竟是什么?
  
  我们习惯了function的存在,就像习惯了我们呼吸的空气却不去探究它的本质。看起来,似乎function和Number,Boolean,String一样都是ActionScript本来就有的类型
  
  先看以下代码:
  
  trace(aFunc);//输出:[typeFunction]
  
  trace(aFuncinstanceofFunction);//输出:true
  
  trace(aFuncinstanceofObject);//输出:true
  
  functionaFunc(){
  
  trace(“ThisisaFunc!Excuted!”);
  
  }
  
  第一行告诉我们aFunc的类型是Function,第二行又证实了这一点aFunc确实是一个Function类型的实例,第三行更加有意思告诉我们aFunc是一个Object。
  
  初学者可能很惊奇,其实AS2.0中除了原始数据类型Number,Boolean,String,undefined,null,其余全是Object.而AS3.0中则更加极端,一切皆对象。包括原始数据类型也是Object,只不过是特殊的不变对象(immutableobjects)类型。与主题扯远了,打住。:D
  
  Function本质上到底是怎样的一种Object?
  
  与其他编程语言不同,在AS中,Function是一个Object,可以有独立的属性甚至方法。比如arguments,callee,caller。在AS3.0中,Function还由更多的属性。
  
  函数一旦执行,一个特殊的对象就建立了。我们称它为"activeobject",它含有以上的属性和本地变量。这个对象我们是不可访问的,属于内建的机制。同时,每个Function都含有一个内置的范围链(scopechain),这时也将被建立,以使FlashPlayer来检查所有的声明。函数可以层层嵌套,范围链也是如此。最大的范围链那当然是Global函数的范围链了,包括所有的全局变量和函数。
  
  第一行告诉我们aFunc的类型是Function,第二行又证实了这一点aFunc确实是一个Function类型的实例,第三行更加有意思告诉我们aFunc是一个Object。
  
  初学者可能很惊奇,其实AS2.0中除了原始数据类型Number,Boolean,String,undefined,null,其余全是Object.而AS3.0中则更加极端,一切皆对象。包括原始数据类型也是Object,只不过是特殊的不变对象(immutableobjects)类型。与主题扯远了,打住。:D
  
  Function本质上到底是怎样的一种Object?
  
  与其他编程语言不同,在AS中,Function是一个Object,可以有独立的属性甚至方法。比如arguments,callee,caller。在AS3.0中,Function还由更多的属性。
  
  函数一旦执行,一个特殊的对象就建立了。我们称它为"activeobject",它含有以上的属性和本地变量。这个对象我们是不可访问的,属于内建的机制。同时,每个Function都含有一个内置的范围链(scopechain),这时也将被建立,以使FlashPlayer来检查所有的声明。函数可以层层嵌套,范围链也是如此。最大的范围链那当然是Global函数的范围链了,包括所有的全局变量和函数。

分享到:
本文"角色透视行走动作分解"由远航站长收集整理而来,仅供大家学习与参考使用。更多免费得5元微信现金红包制作教程尽在远航站长站。
顶一下
(1)
100%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 免费得5元微信现金红包声明 - 友情连接- 免费得5元微信现金红包地图 - 站点地图 - 返回顶部
Copyright ? 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与免费得5元微信现金红包编程等各类免费得5元微信现金红包制作教程.
官方QQ:445490277 免费得5元微信现金红包群:26680406 免费得5元微信现金红包备案号:豫ICP备07500620号-4