统一首页 软件下载 文章教程 单机游戏 手机应用 北极科技
你的位置:统一下载站 > 文章教程 > 3D 动画 > Flash > flash中AS的使用技巧汇总详解

flash中AS的使用技巧汇总详解

来源:本站整理 更新时间:2013-05-31 收藏本页(Ctrl+D) 评论()
flash中AS的使用技巧汇总详解手机扫描查看
扫描二维码
都是在项目中总结的,经过实践的,在flex2 as3下使用的。

  as调js

  ExternalInterface.call("js函数名",参数:数组);(可以接收返回值)

  js调as

  as:ExternalInterface.addCallback("js中使用的函数名(字符串)", as中的函数(函数类型));

  js:SWF名.js中使用的函数名(参数);

  对象清理:

  as中如果某个对象不被使用,且没有任何对象引用它,则此对象会被回收器回收(不一定什么时候),所以用完的对象一定要处理(比如加的监听要删除等等),否则会长占内存。

  重绘:

  flash中被挡住的对象也会被重绘,比如在一个位置不停的画圆,画到几百或几千层,当鼠标经过这块的时候会感觉到速度变慢,查看cpu状态会看到cpu被占满,但不会占内存。

  判断对象类型:

  if(a is 类型){}

  获得对象类型:

  trace(typeof 对象)输出对象类型

  类型转化:

  var a:类型 = b as 类型;

  强转:

  var a:类型 = 类型(b);

  判断数字:

  isNaN(表达式),注意是数字时返回false

  Timer

  不要认为Timer可以极其准确;使用Timer时间间隔不要低于10毫秒.

  private,protected,internal,public访问权限

  private:只能在类本身内部访问

  protected:可以由类本身或任何子类访问.

  internal:可以由类本身或者相同包内的任何类访问;

  public:可以在类内部访问,也可以由类实例访问

  for...in与for each...in的区别

  与for...in循环不同的是,for each...in循环中的迭代变量包含属性所保存的值,而不包含属性的名称(或主键,索引).

  例如:var obj:Object={name1:value1,name2:value2};

  for...in取出的是name,for each...in取出的是value

  对象:

  AS中所有对象可默认互相转换,如数组可以当作Map来用。

  但是作为数组来用时,就不能保证顺序了。

  比如:

  var array:Array = new Array();

  array["a"] = new Object();

  ToolTip

  如果禁止ToolTip显示,

  1.this.truncateToFit = false;(不会出现...)

  2.重写updateDisplayList,并最后super.toolTip = null;(会出现...)

  反射:

  classType = flash.utils.getDefinitionByName(className) as Class;

  new classType();

  格林尼治时间 格式化时出错。(如中国 时区,1970/01/01 08:00时出错,已经确认是flex的bug)

  replace所有

  AS中没有replaceAll 函数,要实现这个函数可以用正则表达式

  如: 将 00:00:00 中的 ’:‘替换成  ‘ ‘ 可如下实现

  var testStr : String = "00:00:00";

  var repedStr : String = testStr.replace(/:/g, " ");

  /:/g 后面的g不能少, g 表示全局

  AS对象深Clone方法:

          private function clone(_source:Object):* {

              var copier:ByteArray = new ByteArray();

              copier.writeObject(_source);

              copier.position = 0;

              return(copier.readObject());

          }

  mx_internal类型的方法也可以重载:(不推荐)

  需要在import的最下面进行如下声明-

  use namespace mx_internal

关键字: flash的AS使用技巧

看完这篇文章有何感觉?

软件评论

表情 em_1 em_2 em_3 em_4 em_5 em_6 em_7 em_8 em_9 em_10 em_11 em_12 已有条评论,点击全部查看

(您的评论需要经过审核才能显示,请文明发言!)  

剩余字数:

点击图片更换

统一文章资讯频道声明

1、 所有来源标注为统一下载站或统一文章的内容版权均为本站所有,若您需要引用、转载,请注明来源及原文链接即可,如涉及大面积转载,请来信告知,获取授权。

2、 本站所提供的文章资讯等内容均为作者提供、网友推荐、互联网整理而来,仅供学习参考,如有侵犯您的版权,请及时联系我们,并提供原文出处等,本站将在三个工作日内修正。

3、 若您的网站或机构从本站获取的一切资源进行商业使用,除来源为本站的资料需与本站协商外,其他资源请自行联系版权所有人。

4、 未经统一下载站允许,不得盗链、盗用本站资源;不得复制或仿造本网站,不得在非统一下载站所属的服务器上建立镜像,统一下载站对其自行开发的或和他人共同开发的所有内容、技术手段和服务拥有全部知识产权,任何人不得侵害或破坏,也不得擅自使用。

关于我们 | 网站帮助 | 网站声明 | 广告合作 | 友情链接 | 站点地图 | 软件提交 | 人才招聘 | RSS | 一键转帖

本站资源均收集整理于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时撤销相应资源。

Copy 2017 3987.Com. All Rights Reserved.