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;

转载于:https://www.cnblogs.com/qiantuwuliang/archive/2010/04/16/1713652.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465585.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue基础(学习官方文档)

基础 介绍 是什么 是一套用于构建用户界面的渐进式框架声明式渲染 <div id"app">{{ message }}</div>var app new Vue({el: #app,data: {message: Hello Vue!} })vue 实例 var vm new Vue({// 选项 })一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实…

用GPIO口模拟串口通信,它真的来了

你是否遇到过某个MCU串口不够的情况&#xff1f; 这时我们可以考虑用GPIO去模拟&#xff0c;如何具体实现呢&#xff1f;首选我们需要了解串口的传输协议&#xff0c;UART使用异步模式工作&#xff0c;不需要时钟信号&#xff0c;其一般格式为&#xff1a;起始位数据位校验位停…

地壳中元素含量排名记忆口诀_在地球46亿年的历史中,氮气始终是含量最高的气体,为什么?...

人每时每刻都要呼吸&#xff0c;呼吸是生命得以存在的基础。不过人类赖以生存的氧气并不是地球上含量最高的气体&#xff0c;地球上含量最高的气体是氮气。在地球的大气之中&#xff0c;氮气的含量占到了78%&#xff0c;而氧气的含量排名第二&#xff0c;约为21%。我们经常会提…

MATLAB —— 绘图

MATLAB —— 绘图 目录 MATLAB —— 绘图 一、绘图 二、代数 三、转换函数 一、绘图 plot(x, y)&#xff1a;y f(x); 绘制图形 xlabel,ylabel&#xff1a;分别沿x轴&#xff0c;y轴生成标签 title&#xff1a;在图形上生成标题 grid on&#xff1a;将网格线放在图形上…

Cisco无线AP的配置

无线接入点&#xff08;AP&#xff09;在无线网络中充当用户的中心通信点&#xff0c;可以连接有线和无线网络。使用Web浏览器和命令行接口(CLI)都可以完成配置。 一般来说&#xff0c;AP可以配置两个接口 以太网接口和无线端口。 a&#xff1a;配置方式 1&#xff1a;控…

逆袭之旅.DAY08东软实训.多态~

2018年7月4日 转载于:https://www.cnblogs.com/twinkle-star/p/9262075.html

现在的年轻人,正在努力的改变着一些东西

这是前天朋友圈发的一个截图&#xff0c;内容也是从朋友圈来的&#xff0c;很认同这观点&#xff0c;今天的文章不会写很多内容&#xff0c;希望听到读者们对这样内容的想法。发出来后&#xff0c;除了一个当老板的朋友持反对外&#xff0c;大部分是赞同的&#xff0c;不过&…

我们是怎样发出声音的?

文&#xff1a;贰沐编辑&#xff1a;贰沐/子鱼提出“群体免疫”&#xff08;herd immunity&#xff09;的英国首相鲍里斯约翰逊&#xff08;Boris Johnson&#xff09;&#xff0c;上月底新冠确诊&#xff0c;这周初病情加重被送进ICU&#xff0c;英国的疫情也确实越来越严重。…

python3进阶开发-第一个仿博客园的项目(1)

首先我们要设计一下表结构&#xff1a; UserInfo(用户信息表) --------》一对一 -----------》Blog(博客信息表) UserInfo(用户信息表) ---------》一对多 -----------》Article UpDown(点赞表) UserInfo(用户信息表) ---------》一对多 -----------》Article Comment…

mac 安装nodejs_阿里开源——用于前端和nodejs的轻量级任务管理和构建工具Dawn

介绍Dawn 取「黎明、破晓」之意&#xff0c;原为「阿里云业务运营团队」内部的前端构建和工程化工具&#xff0c;现已完全开源。它通过 pipeline 和 middleware 将开发过程抽象为相对固定的阶段和有限的操作&#xff0c;简化并统一了开发人员的日常构建与开发相关的工作。Githu…

华为pap和chap的配置。

PAP 验证举例 1. 组网需求 如图1-2所示&#xff0c;路由器Quidway1 和Quidway2 之间用接口Serial3/0/0 互连&#xff0c;要求路 由器Quidway1 用PAP方式验证路由器Quidway2。 3. 配置步骤 (1) 配置路由器Quidway1&#xff1a; [Quidway]aaa [Quidway-aaa]local-user quidway2 p…

Linux C简单的web服务器

Linux C简单的web服务器 目录 Linux C简单的web服务器 一、基础类型重命名 二、包裹函数&#xff08;wrap.h/wrap.c 主要是网络通讯和多线程的包裹函数&#xff09; 三、服务端程序&#xff08;web_server.h/web_server.c&#xff09;—— 使用EPOLL高并发机制 四、HTTP解…

.NET面试题系列(七)IIS

应用程序池的集成模式和经典模式的区别 应用程序池模式会影响服务器处理托管代码请求的方式。 如果托管应用程序在采用集成模式的应用程序池中运行&#xff0c;服务器将使用 IIS 和 ASP.NET 的集成请求处理管道来处理请求。 如果托管应用程序在采用经典模式的应用程序池中运行&…

大学城美好生活组图

离开学校一段时间了&#xff0c;但这里还有很好的回忆................... 以下是广州大学城分享的点点滴滴&#xff0c;享受一下生活吧......................... 广州大学城&#xff0c;位于广州番禺区珠江出海口的江心岛上&#xff0c;与享誉中西方国家的、培育了大批国、共…

C语言设计模式——命令模式

C语言设计模式——命令模式 好处&#xff1a;让代码清晰明了&#xff0c;容易添加和删除&#xff0c;易维护。 哪些地方会用到命令模式&#xff1f;&#xff08;列出几个常见的例子&#xff09; 1、按键处理&#xff0c;每个按键按下得到一个索引&#xff08;指的就是命令&am…

什么是音色?

要问最近最火的节目是什么&#xff1f;《浪姐》绝对可以冲击C位。要问最近最火的剧是哪部&#xff1f;有全中国小学生最近都怕的张东升老师那部前三甲无疑。要问最近最火的歌是哪首&#xff1f;《Mojito》或许是唯一的答案。这首极具拉丁风格的歌让周董再一次回答了“谁是周杰伦…

hive 语句总结_Hive常用命令总结

本文只是总结一些在Hive中常用的命令&#xff0c;并且假设需要的目录或者数据已经存在。创建表&#xff0c;\t作为列的分隔符create table trade_detail (id bigint,income double,expenses double,time string) row formate delimited fields terminated by \t;create table u…

php的用户认证(有点难度 多看几遍吧)

采用PHP的用户认证如果你希望在每一个脚本的基础上实现口令保护功能&#xff0c;那么你可以联合使用header()函数和$PHP_AUTH_USER、$PHP_AUTH_PW全局变量来创造一个基本的认证方案。通常的、基于服务器的认证请求/响应回合很象下面这个样子&#xff1a;1.用户向一台Web服务器请…

爱了雷布斯

本来今天想写个NTP的文章&#xff0c;但是因为小米昨天的这个操作一直想夸一下&#xff0c;所以写写雷布斯&#xff0c;吹吹雷布斯。我是米粉&#xff0c;肯定是米粉&#xff0c;前段时间还有读者来问我&#xff0c;现在能不能入手小米的股票&#xff0c;这个我不敢给建议&…

python爬取企业电话_Python爬取天眼查企业数据

作者本机环境&#xff1a;系统-windows10编程语言-PythonPython版本-Python3.6.8解析工具-Xpath(解析工具不唯一&#xff0c;均可&#xff0c;这里只演示xpath)编写工具-Pycharm本内容使用Python语言进行编写&#xff0c;而Python也是编写爬虫比较好的一款编程语言&#xff0c;…