flash教程AS的使用技巧汇总

2015-01-21 10:51 97 1 收藏

图老师网每天更新各种Flash小技巧,我们做的还不够,希望每天更新各种实用的小技巧教程给大家哟,今天小编给大家带来了一个简单又容易操作的Flash小窍门,喜欢的朋友们可以马上试试哦!

【 tulaoshi.com - flash 】

  都是在项目中总结的,经过实践的,在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:只能在类本身内部访问

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

  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)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/flash/)

  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

来源:https://www.tulaoshi.com/n/20150121/131164.html

延伸阅读
标签: flash教程
本文由 中国 清风掠影 原创,转载请保留此信息! 我们平时做Flash的时候,为了减少场景中的图层,使场景中的图层看起来不那么多,一般都会选择先做好元件再放到场景中。可是,有时我们会发现,在影片剪辑中做好的影片再放到场景中,有时位置和我们想要的不同,这时,我们就又要重新到影片剪辑中去修改了。那有什么办法能让它按我们的想...
标签: flash教程
很多朋友都在用Winamp这个软件,相信大家都喜欢那个“光谱分析器”的效果吧。现在,我就教大家如何在 5中实现这个效果。等大家学会了,把它放在你的Flash电影中岂不是美事一桩。 1. 启动Flash 5,按 “Ctrl+M”键打开“Movie Properties”面板把场景的大小设置成100 px*50px,黑色。 2. 按“Ctrl+F8”键...
标签: 电脑入门
由于windows 8不仅仅只是普通电脑操作系统,微软更看重的是平板电脑领域,因此很多东西比较兼顾触摸方向,因此初期很多朋友使用windows 8系统感觉没以前windows 7或windows xp系统那么习惯了,为此,今天图老师小编整理了win8使用技巧15招式,希望对大家有所帮助.其实,使用时间已久也就慢慢习惯了. 1) 关机 这个问题单拿出来有点搞笑,但确实...
标签: flash教程
本文由 中国 cao4811 原创,转载请保留此信息! 本系列Flash教程由中国Flash互助课堂专为Flash新手制作,更多教程和练习请 点击这里 ,在这里有系列的教程、练习,并有老师对练习进行点评与指导,欢迎朋友们的光临!  在学习中遇到问题请到 论坛 发贴交流! 更多AS 3.0教程: http://www.jcwcn.com/portal-topic-topicid-2....
标签: FLASH flash教程
poluoluo核心提示:Flash高级技巧教程:flash手写输入. 之前见有一些网友提到过此类问题,也有人讨论过了,大致原理就是坐标数据,然后根据点坐标去判断笔画,然后生成字符。最近无聊就尝试去试试,因为手写输入,难点就是根据数据生成笔画这,可惜我是前端的,后台数据不是太了解,所以就打算研究下现在网站上比较通用的flash手写输入。[大...

经验教程

60

收藏

68
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部