一些要点
请问 undefined 和 null 是否一样,如果不一样能否说出其中的区别呢?
答:undefined是尚未初始化的无类型变量或未初始化的动态对象属性的特殊值。null是一个可以分配给变量的或由未提供数据的函数返回的特殊值。它们的相同之处在于都未初始化,不同在于undefined是无类型或动态类型的。如:
var v1;trace(v1);//undefined
var v2:*;trace(v2);//undefined
var v3:Object;trace(v3);//null
-------------------------------------------------------
请问用什么方法自定义一个事件呢?说下具体的方式.
答:(1)扩展Event类或其子类
(2)定义一个static const常量作为事件的type传入构造函数
(3)定义一个私有变量作为事件的Data保存数据,并为其添加getter和setter
(4)覆盖toString()和clone()方法
-------------------------------------------------------
请问用什么办法解决安全域的问题?如果你不知道安全域的问题的话,可以在本机中绑定一下图片,然后再放到服务器上,就会出现此问题了.
答:配置安全沙箱的策略文件crossdomain.xml放置到服务器根目录,如:
<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
--------------------------------------------------------
请问你知道loader,URLLoader,URLStream这个三种动态加载资源的具体使用场合,以及有什么区别嘛?
答:(1)Loader像2.0中MovieClip的loadMovie功能,用于加载外部的图片和SWF文件。使用 load() 方法来启动加载。被加载的显示对象将作为 Loader 对象的子级添加。在使用Loader加载数据,添加侦听事件时,一定要给Loader的contentLoaderInfo属性增加事件,而不是给Loader对象增加事件。
(2)URLLoader类以文本、二进制数据或URL编码变量值对的形式先从URL下载数据,然后才将数据用于ActionScript。它会发出有关下载进度的通知,通过bytesLoaded和bytesTotal属性以及已调度的事件,可以监视下载进度。
(3)URLStream类提供对下载URL的低级访问。数据一下载,便可随即为应用程序使用,这和使用URLLoader需要等到整个文件下载完不同。并且URLStream类还允许在完成下载前关闭流。已下载文件的内容将作为原始二进制数据提供。
(4)URLStream、URLLoader、Loader等读取外部数据的类,类里的load方法参数值是URLRequest对象。如:
var request:URLRequest=new URLRequest("httpURL地址");
loader.load(request);