`
hgfghe3
  • 浏览: 52595 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在项目中总结的经过实践的as最新的使用技巧及注意点

阅读更多

都是在项目中总结的,经过实践的,在flex2 as3下使用的。
[1b]as调js[/1b]
ExternalInterface.call("js函数名",参数:数组);(可以接收返回值)
[1b]js调as[/1b]
as:ExternalInterface.addCallback("js中使用的函数名(字符串)", as中的函数(函数类型));
js:SWF名.js中使用的函数名(参数);
[1b]对象清理:[/1b]
as中如果某个对象不被使用,且没有任何对象引用它,则此对象会被回收器回收(不一定什么时候),所以用完的对象一定要处理(比如加的监听要删除等等),否则会长占内存。
[1b]重绘:[/1b]
flash中被挡住的对象也会被重绘,比如在一个位置不停的画圆,画到几百或几千层,当鼠标经过这块的时候会感觉到速度变慢,查看cpu状态会看到cpu被占满,但不会占内存。
[1b]判断对象类型:[/1b]
if(a is 类型){}
[1b]获得对象类型:[/1b]
trace(typeof 对象)输出对象类型
[1b]类型转化:[/1b]
var a:类型 = b as 类型;
[1b]强转:[/1b]
var a:类型 = 类型(b);
[1b]判断数字:[/1b]
isNaN(表达式),注意是数字时返回false
[1b]Timer[/1b]
不要认为Timer可以极其准确;使用Timer时间间隔不要低于10毫秒.
[1b]private,protected,internal,public访问权限[/1b]
private:只能在类本身内部访问
protected:可以由类本身或任何子类访问.
internal:可以由类本身或者相同包内的任何类访问;
public:可以在类内部访问,也可以由类实例访问
[1b]for...in与for each...in的区别[/1b]
与for...in循环不同的是,for each...in循环中的迭代变量包含属性所保存的值,而不包含属性的名称(或主键,索引).
例如:var obj:Object={name1:value1,name2:value2};
for...in取出的是name,for each...in取出的是value
[1b]对象[/1b]:
AS中所有对象可默认互相转换,如数组可以当作Map来用。
但是作为数组来用时,就不能保证顺序了。
比如:
var array:Array = new Array();
array["a"] = new Object();
[1b]ToolTip[/1b]
如果禁止ToolTip显示,
1.this.truncateToFit = false;(不会出现...)
2.重写updateDisplayList,并最后super.toolTip = null;(会出现...)
[1b]反射[/1b]:
classType = flash.utils.getDefinitionByName(className) as Class;
new classType();
[1b]格林尼治时间 格式化时出错。(如中国 时区,1970/01/01 08:00时出错,已经确认是flex的bug)[/1b]
[1b]replace所有[/1b]
AS中没有replaceAll 函数,要实现这个函数可以用正则表达式
如: 将 00:00:00 中的 ’:‘替换成  ‘ ‘ 可如下实现
var testStr : String = "00:00:00";
var repedStr : String = testStr.replace(/:/g, " ");
/:/g 后面的g不能少, g 表示全局
[1b]AS对象深Clone方法:[/1b]
        private function clone(_source:Object):* {
            var copier:ByteArray = new ByteArray();
            copier.writeObject(_source);
            copier.position = 0;
            return(copier.readObject());
        }
[1b]mx_internal类型的方法也可以重载[/1b]:(不推荐)
需要在import的最下面进行如下声明-
use namespace mx_internal;
本文转自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/5200.html
分享到:
评论

相关推荐

    NIIT ISAS,非常详细

    3. **ISAS介绍**:“ISAS介绍及SM1课题.doc”可能详细介绍了ISAS的基本概念、目的和步骤,同时提供了SM1(可能代表课程模块)阶段的项目课题示例,帮助学习者了解如何将ISAS应用于实际项目中。 4. **如何制作ISAS和...

    Python使用import导入本地脚本及导入模块的技巧总结

    为了给导入的模块指定别名,可以使用`as`关键字,这样在代码中引用时就可以使用别名,例如: ```python import useful_functions as uf ``` 在编写脚本时,有时我们需要区分脚本是被直接运行还是被其他脚本导入。...

    控制flash按倒序播放 as3代码

    在Flash开发中,ActionScript 3 (AS3) 是一种强大的编程语言,用于创建交互式内容,包括动画。本主题将深入探讨如何使用AS3控制Flash影片按倒序播放。Flash中的时间轴和帧序列是关键概念,而AS3允许我们通过编程方式...

    The-pit-of-the-Android-Studio,:octocat: : 1: :thumbsup: :clap: :star2: :star: :star: 老卢全面总结 Android Studio 的填坑指南,以及详解 AS 版本号、Gradle 版本、BuildTools 三者的对照关系,以及 AS 模板配置,gradle 插件,Android 自带注解库详解,support 详解等干货。.zip

    本文将深入探讨Android Studio的常见问题及解决策略,同时涵盖AS版本、Gradle版本、BuildTools之间的关联,以及AS模板配置、Gradle插件和Android核心组件的详细解析。 一、Android Studio填坑指南 1. 系统需求与...

    精彩编程与编程技巧-在VB中运行Microsoft Access报表的好方法...

    3. **确认引用**:完成以上步骤后,你可以在VB项目的代码中使用Access的对象和方法了。 #### 使用Automation技术 Automation是一种允许一个应用程序控制另一个应用程序的技术。在本例中,我们将使用它来控制...

    C#word大总结

    然而,值得注意的是,虽然Interop库提供了丰富的功能,但其在大规模或服务器环境中使用可能会导致性能问题,因为它是基于COM组件的,会启动实际的Word进程。 1. **安装和引用Office Interop**:在C#项目中,需要先...

    精彩编程与编程技巧-VB编程技巧几例...

    ### VB编程技巧详解 #### 一、概述 ...这些技巧可以帮助开发者在实际项目中更高效地解决问题,提高应用程序的质量。当然,VB还有很多其他高级特性值得探索,开发者可以根据自己的需求不断学习和实践。

    精彩编程与编程技巧-您使用 ADO 存取 Access 2000 時會出現錯誤嗎?...

    - 避免在连接字符串中使用特殊字符或路径中的空格,这可能会导致解析错误。 - 对于大型项目,考虑使用连接池技术以提高性能。 - 定期更新和维护数据库驱动程序以确保兼容性和安全性。 #### 实践案例 假设有一个...

    精彩编程与编程技巧-怎样把VC++代码转换成VB代码...

    - 在VC++中,常用`#define`来定义常量,而在VB中,则使用`Public Const`来定义全局常量。 - 例如,在VC++中有以下宏定义: ```c++ #define STD_COPY1 // COMMCTRL.H ``` 转换到VB中时,可以写为: ```vb ...

    c++与flash交互例程,包含as源码

    在这个例程中,`flashtest`可能是一个包含C++代码和AS代码的项目。在C++端,你需要编写一个动态链接库(DLL)或共享对象(SO),提供一组公开的函数供Flash调用。这些函数可以接收和返回各种类型的数据,如字符串、...

    Datastage 开发的一点点总结

    在DataStage开发中,我们经常会遇到各种挑战和技巧,这里我将基于提供的信息分享一些关键的知识点,以帮助你更好地理解和优化你的DS项目。 首先,关于NULL值的问题。在DataStage中,对NULL值进行求和操作是不允许的...

    精彩编程与编程技巧-如何用API及MMSYSTEM.DLL播放AVI文件...

    在IT领域,特别是编程行业中,掌握一定的技巧和方法对于提高工作效率和项目质量至关重要。本文将深入探讨如何利用API(应用程序接口)以及MMSYSTEM.DLL库来实现AVI文件的播放,这一技术不仅适用于视频处理,也是理解...

    c#窗体技巧之隐藏工具箱源码.rar

    在实际应用中,确保对源码进行适当的修改以适应你的项目需求,同时也要注意版权问题,合法合规地使用开源代码。 总结,"c#窗体技巧之隐藏工具箱源码.rar"提供的内容可以帮助开发者了解如何在C# WinForms应用程序...

    ALTIUM 常用快捷键及注意事项

    本文将根据个人经验总结出一系列在Altium Designer中经常使用的快捷键及其相关的注意事项,帮助用户更加高效地完成电路设计工作。 #### 二、常用快捷键与注意事项 ##### 1. 快速启动 - **启动元件放置模式**:通过...

    单片机Keil软件仿真与调试技巧

    - 在弹出的“Create New Project”对话框中选择要保存项目的文件夹,并输入项目名称,例如“exam”。 - 单击“保存”。 - 在接下来的CPU型号设置对话框中选择单片机的型号,例如“AT89C51”,然后点击“确定”。 ##...

    优秀程序员之路——C# 开发经验及技巧大汇总

    4. **使用fscommand**:在Flash脚本中使用`fscommand("exec", "应用程序.exe");`来启动外部程序。 **注意**:这种方法已经过时,现代Web技术不再支持Flash。 #### 6. 使用SqlConnection连接SQL Server 在C#中,...

    精彩编程与编程技巧-用ParamArray接收任意个参数...

    `ParamArray` 是 VBA 中的一个关键字,可以在方法声明中使用它来创建能够接受任意数量参数的过程。当参数的数量在运行时未知时,这个特性就显得尤为重要。例如,如果想创建一个过程来处理一系列未知数量的数据项,就...

    VB编程中热键应用一例(3KB)...

    在VB(Visual Basic)编程中,热键(Hotkey)的应用是提高用户交互性和便捷性的重要方式。热键,也称为快捷键,允许用户通过键盘上的特定组合来触发程序中的功能,无需通过鼠标点击菜单或按钮。在这个VB编程示例中,...

    vb6的dll线程注入示例,CreateRemoteThread ,GetProcAddress

    2. **获取DLL入口点**:在目标进程中注入DLL之前,我们需要知道DLL中的哪个函数将被调用。`GetProcAddress`函数用于此目的,它可以从已加载的DLL中获取指定函数的地址。例如,如果我们有一个名为`InjectFunction`的...

Global site tag (gtag.js) - Google Analytics