都是在项目中总结的,经过实践的,在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
发表评论
-
flash与后台数据交换方法整理1-LoadVars篇
2010-04-10 14:14 668P.S 最近有一些网友总是询问flash与后台数据交互的 ... -
flash与后台数据交换方法整理1-LoadVars篇
2010-04-10 14:13 868P.S 最近有一些网友总是询问flash与后台数据交互的 ... -
flash与后台数据交换方法整理2-Flash Remting篇
2010-04-10 14:13 704二、Flash Remoting Flash Remoti ... -
flash与后台数据交换方法整理2-Flash Remting篇
2010-04-10 14:13 767二、Flash Remoting Flash Remoti ... -
flash与后台数据交换方法整理3-WebService篇
2010-04-10 14:13 695三、WebService 个人觉得WebServi ... -
flv视频转换和flash播放的解决方案
2010-04-10 09:33 880凌晨2点洗澡的时候,突然决定把flv的视频转换和在线播放的问题 ... -
flv视频转换和flash播放的解决方案
2010-04-10 09:33 835凌晨2点洗澡的时候,突然决定把flv的视频转换和在线播放的问题 ... -
flash编码,转换,录制,播放方案一网打尽
2010-04-10 09:32 649客户端编码工具(Client-Side-FLV-Encodin ... -
flash编码,转换,录制,播放方案一网打尽
2010-04-10 09:32 738客户端编码工具(Client-Side-FLV-Encodin ... -
FLV流媒体介绍
2010-04-10 09:32 921FLV流媒体格式是一种新 ... -
as3游戏开发之打气球系列(二)
2010-04-09 12:29 596HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 12:29 554一直都对as3的声音架构 ... -
as3.0游戏开发之打气球系列(一)
2010-04-09 12:29 541好久没有写正经的文章 ... -
as3按钮事件
2010-04-09 12:29 610在刚开始学As3时,如果不知道按钮的事件如onPress的话 ... -
【as3】ActionScript 3.0体验试教学视频教程
2010-04-09 12:28 609很不错的视频教程 原文地址: http://blog.sina ... -
Flash相册加载图片完毕等比缩放的类
2010-04-09 08:07 775每次做相册类的flash的 ... -
常用的AS3开源类库
2010-04-09 08:07 875GreenShock Tween Platform [url= ... -
常用的AS3开源类库
2010-04-09 08:06 1118GreenShock Tween Platform [url= ... -
as3游戏开发之打气球系列(二)
2010-04-09 08:06 596HI,经过了昨天疯狂的理 ... -
我对as3声音架构的理解
2010-04-09 08:06 600一直都对as3的声音架构 ...
相关推荐
3. **ISAS介绍**:“ISAS介绍及SM1课题.doc”可能详细介绍了ISAS的基本概念、目的和步骤,同时提供了SM1(可能代表课程模块)阶段的项目课题示例,帮助学习者了解如何将ISAS应用于实际项目中。 4. **如何制作ISAS和...
为了给导入的模块指定别名,可以使用`as`关键字,这样在代码中引用时就可以使用别名,例如: ```python import useful_functions as uf ``` 在编写脚本时,有时我们需要区分脚本是被直接运行还是被其他脚本导入。...
在Flash开发中,ActionScript 3 (AS3) 是一种强大的编程语言,用于创建交互式内容,包括动画。本主题将深入探讨如何使用AS3控制Flash影片按倒序播放。Flash中的时间轴和帧序列是关键概念,而AS3允许我们通过编程方式...
本文将深入探讨Android Studio的常见问题及解决策略,同时涵盖AS版本、Gradle版本、BuildTools之间的关联,以及AS模板配置、Gradle插件和Android核心组件的详细解析。 一、Android Studio填坑指南 1. 系统需求与...
3. **确认引用**:完成以上步骤后,你可以在VB项目的代码中使用Access的对象和方法了。 #### 使用Automation技术 Automation是一种允许一个应用程序控制另一个应用程序的技术。在本例中,我们将使用它来控制...
然而,值得注意的是,虽然Interop库提供了丰富的功能,但其在大规模或服务器环境中使用可能会导致性能问题,因为它是基于COM组件的,会启动实际的Word进程。 1. **安装和引用Office Interop**:在C#项目中,需要先...
### VB编程技巧详解 #### 一、概述 ...这些技巧可以帮助开发者在实际项目中更高效地解决问题,提高应用程序的质量。当然,VB还有很多其他高级特性值得探索,开发者可以根据自己的需求不断学习和实践。
- 避免在连接字符串中使用特殊字符或路径中的空格,这可能会导致解析错误。 - 对于大型项目,考虑使用连接池技术以提高性能。 - 定期更新和维护数据库驱动程序以确保兼容性和安全性。 #### 实践案例 假设有一个...
- 在VC++中,常用`#define`来定义常量,而在VB中,则使用`Public Const`来定义全局常量。 - 例如,在VC++中有以下宏定义: ```c++ #define STD_COPY1 // COMMCTRL.H ``` 转换到VB中时,可以写为: ```vb ...
在这个例程中,`flashtest`可能是一个包含C++代码和AS代码的项目。在C++端,你需要编写一个动态链接库(DLL)或共享对象(SO),提供一组公开的函数供Flash调用。这些函数可以接收和返回各种类型的数据,如字符串、...
在DataStage开发中,我们经常会遇到各种挑战和技巧,这里我将基于提供的信息分享一些关键的知识点,以帮助你更好地理解和优化你的DS项目。 首先,关于NULL值的问题。在DataStage中,对NULL值进行求和操作是不允许的...
在IT领域,特别是编程行业中,掌握一定的技巧和方法对于提高工作效率和项目质量至关重要。本文将深入探讨如何利用API(应用程序接口)以及MMSYSTEM.DLL库来实现AVI文件的播放,这一技术不仅适用于视频处理,也是理解...
在实际应用中,确保对源码进行适当的修改以适应你的项目需求,同时也要注意版权问题,合法合规地使用开源代码。 总结,"c#窗体技巧之隐藏工具箱源码.rar"提供的内容可以帮助开发者了解如何在C# WinForms应用程序...
本文将根据个人经验总结出一系列在Altium Designer中经常使用的快捷键及其相关的注意事项,帮助用户更加高效地完成电路设计工作。 #### 二、常用快捷键与注意事项 ##### 1. 快速启动 - **启动元件放置模式**:通过...
- 在弹出的“Create New Project”对话框中选择要保存项目的文件夹,并输入项目名称,例如“exam”。 - 单击“保存”。 - 在接下来的CPU型号设置对话框中选择单片机的型号,例如“AT89C51”,然后点击“确定”。 ##...
4. **使用fscommand**:在Flash脚本中使用`fscommand("exec", "应用程序.exe");`来启动外部程序。 **注意**:这种方法已经过时,现代Web技术不再支持Flash。 #### 6. 使用SqlConnection连接SQL Server 在C#中,...
`ParamArray` 是 VBA 中的一个关键字,可以在方法声明中使用它来创建能够接受任意数量参数的过程。当参数的数量在运行时未知时,这个特性就显得尤为重要。例如,如果想创建一个过程来处理一系列未知数量的数据项,就...
在VB(Visual Basic)编程中,热键(Hotkey)的应用是提高用户交互性和便捷性的重要方式。热键,也称为快捷键,允许用户通过键盘上的特定组合来触发程序中的功能,无需通过鼠标点击菜单或按钮。在这个VB编程示例中,...
2. **获取DLL入口点**:在目标进程中注入DLL之前,我们需要知道DLL中的哪个函数将被调用。`GetProcAddress`函数用于此目的,它可以从已加载的DLL中获取指定函数的地址。例如,如果我们有一个名为`InjectFunction`的...