flash教程AS的使用技巧汇总

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

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

【 tulaoshi.com - flash 】

  都是在项目中总结的,经过实践的,在flex2 as3下使用的。

  as调js

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

  js调as

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

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

  对象清理:

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

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

  重绘:

  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来用。

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

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

  比如:

  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

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

延伸阅读
标签: flash教程
  1. 调整课件的尺寸大小 在 MX的“窗口”菜单中选择“属性”,弹出属性对话框,点击尺寸右边的“550×400像素”(该值为默认值),则会弹出对话框,更改为需要的尺寸点击[确定]即可。 2. 充分利用元件减少重复性的操作 在Flash MX中可以使用三种元件:图形、按钮和动画片段。图形元件的特点是有相对独立...
标签: FLASH flash教程
poluoluo核心提示:Flash高级技巧教程:flash手写输入. 之前见有一些网友提到过此类问题,也有人讨论过了,大致原理就是坐标数据,然后根据点坐标去判断笔画,然后生成字符。最近无聊就尝试去试试,因为手写输入,难点就是根据数据生成笔画这,可惜我是前端的,后台数据不是太了解,所以就打算研究下现在网站上比较通用的flash手写输入。[大...
标签: 电脑应用
LS经典渲染技巧: 3dmax8.cn序论 大家都知道LS的显著特点就是一个字“慢”啊! 毕竟其渲染的光线感觉还是不错的。所以,依然到现在还有很多追随者,那么如何将她的速度提快成了我们每个人所追求的目标。 PS:本教程仅供3DMAX已经学完的人员! 第一节。3dmax建模注意事项 1、建模尽可能用...
标签: flash教程
很多朋友都在用Winamp这个软件,相信大家都喜欢那个“光谱分析器”的效果吧。现在,我就教大家如何在 5中实现这个效果。等大家学会了,把它放在你的Flash电影中岂不是美事一桩。 1. 启动Flash 5,按 “Ctrl+M”键打开“Movie Properties”面板把场景的大小设置成100 px*50px,黑色。 2. 按“Ctrl+F8”键...
标签: 电脑应用
本例为Flash CS3仿真艺术设计系列教程,在本课中我们将学习如何在Flash中将单个背景元素在分隔的层中以不同的速度移动从而表现出循环动画的效果,希望朋友们喜欢~~ 背景同时也是角色.他们可能常常会拥有与一个角一样的特性(比如眼睛,嘴,手臂,腿等)背景有能使角色在它的运动环境中产生动作的一种传...

经验教程

625

收藏

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