您所在的位置: 首页 > 教程首页 > 媒体工具 > flash中AS的使用技巧汇总

flash中AS的使用技巧汇总

来源:互联网 | 编辑:啤酒 | 时间:2013-07-16 20:29:46 | 阅读:11776

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

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

BannerZest Pro Mac版 V4.0
BannerZest Pro Mac版 V4.0

类型:编程软件  大小:0MB  平台:

MAC

你可能感兴趣的内容

  • 暴风影音加速播放方法教程
    暴风影音加速播放方法教程
    有的小伙伴在使用暴风影音看电视的时候,看到不喜欢的片段,想要跳过去,就可以使用暴风影音加速播放功能。那么,暴风影音怎么加速播放?今天,飞翔铭月给大家带来暴风影音加速播放教程,希望可以帮助大家。

    媒体工具

    2018-07-23

  • 暴风影音avi文件不能播放解决办法​
    暴风影音avi文件不能播放解决办法​
    在使用暴风影音来观看影片的时候,发现AVI文件的视频不能播放,这是怎么回事?下面飞翔铭月就为大家带来了暴风影音avi文件不能播的解决方法。

    媒体工具

    2018-07-23

  • 小米投屏神器使用方法教程
    小米投屏神器使用方法教程
    小米投屏神器怎么使用?很多小伙伴们都还不知道,下面52z飞翔下载小编为大家整理了小米投屏神器使用方法教程,一起来看看吧。

    媒体工具

    2018-07-11

  • 巧影视频分身制作教程
    巧影视频分身制作教程
    巧影app是一款专业媒体视频剪辑器,最近看见抖音有很多小伙伴都在玩“分身术”,大家都在问抖音分身术怎么拍?其实抖音中的分身术视频都是通过巧影app剪辑上传到抖音的,想知道巧影分身视频怎么拍?一起跟飞翔铭月来看一下巧影分身教程吧。

    媒体工具

    2018-05-30

  • 爱奇艺投屏电视设置方法教程
    爱奇艺投屏电视设置方法教程
    爱奇艺投屏电视怎么设置?很多小伙伴们都还不知道,下面52z飞翔下载小编为大家整理了爱奇艺投屏电视设置方法教程,一起来看看吧。

    媒体工具

    2018-05-25

  • qsv格式转换mp4格式图文教程
    qsv格式转换mp4格式图文教程
    很多朋友都有遇到过QSV视频文件无法打开的情况吧。今天本文主要分享一下QSV文件怎么打开,另外如果需要手机、电脑都可以轻松打开qsv文件,则还需要将QSV文件转换成MP4格式就可以了,下面具体来看看。

    媒体工具

    2018-05-14

  • 《暴风转码》翻转视频方法教程
    《暴风转码》翻转视频方法教程
    暴风转码是一款非常实用的视频转码软件,不过一些朋友使用暴风转码后发现图像被倒置了,这个时候怎么办?下面由52z飞翔小编为你带来《暴风转码》翻转视频方法教程,希望能帮助到你

    媒体工具

    2017-12-19

  • 西瓜视频登录方法详细教程
    西瓜视频登录方法详细教程
    西瓜视频是由头今日条视频更改以后的名称,不少用户还不清楚西瓜视频怎么登录?下面就和52z飞翔网小编一起来看看西瓜视频登录方法详细介绍吧!

    媒体工具

    2017-11-02

  • 步兵社区怎么注册 步兵社区账号密码分享
    步兵社区怎么注册 步兵社区账号密码分享
    步兵社区入口——是一款全新的福利看片播放神器,无需充值就可以体验vip待遇,账号密码已绿色,在线播放,还有更多的离线服务,更多的资源等你来,一键搜索!带你轻松免费观看最新伦理大片,一键下载缓存,给你高清流畅观影体验!

    媒体工具

    2017-11-02

  • 爱奇艺账号可以同时登陆吗 爱奇艺会员最多几个人使用
    爱奇艺账号可以同时登陆吗 爱奇艺会员最多几个人使用
    爱奇艺会员最多几个人使用?爱奇艺会员有一个家庭成员的设置这个可以让自己的家庭成员一起使用这个会员,浏览历史也能够不同,这个是其黄金会员的一个特权,那么如何共享呢,下面52z飞翔网小编将为大家讲解一下教程希望大家满意。

    媒体工具

    2017-05-27

热门游戏

下载声明 | 法律声明 | 版权声明 | 友情链接 | 发布软件 | 最新更新

本站为非盈利性网站,不接受任何广告。本站所有资源均由网友上传,如有侵权,请发邮件至 [email protected]

晋ICP备2024046785号-1