| 函数 | 定义方 | ||
|---|---|---|---|
|
查找一个类,这个类先前具有一个通过调用 registerClassAlias() 方法进行注册的别名。
| flash.net | ||
|
在包含 Flash Player 容器的应用程序(通常是一个浏览器)中,打开或替换一个窗口。
| flash.net | ||
|
当以 Action Message Format (AMF) 对一个对象进行编码时,保留该对象的类(类型)。
| flash.net | ||
|
向服务器发送一个 URL 请求,但忽略任何响应。
| flash.net | ||
| getClassByAlias | () | 函数 |
public function getClassByAlias(aliasName:String):Class
| 语言版本 : | ActionScript 3.0 |
| Player 版本 : | Flash Player 9 |
查找一个类,这个类先前具有一个通过调用 registerClassAlias() 方法进行注册的别名。
此方法不与 flash.utils.getDefinitionByName() 方法进行交互。
参数
aliasName:String — 要查找的别名。
|
Class — 与给定别名相关联的类。 如果未找到,将引发异常。
|
ReferenceError — 未注册别名。
|
另请参见
| navigateToURL | () | 函数 |
public function navigateToURL(request:URLRequest, window:String = null):void
| 语言版本 : | ActionScript 3.0 |
| Player 版本 : | Flash Player 9 |
在包含 Flash Player 容器的应用程序(通常是一个浏览器)中,打开或替换一个窗口。
安全注释:对于浏览器中运行的本地 内容,只有 SWF 文件和所包含的网页(如果有)位于受信任的本地安全沙箱中时,才允许调用指定 "javascript:" 伪协议的 navigateToURL() 函数(例如:navigateToURL("javascript:someFunction()"))。 有关详细信息,请参阅以下部分:
参数
request:URLRequest — URLRequest 对象,指定要导航到哪个 URL。
|
|
window:String (default = null) — 浏览器窗口或 HTML 帧,其中显示 request 参数指示的文档。 可以输入某个特定窗口的名称,或使用以下值之一:
如果没有为此参数指定值,将创建一个新的空窗口。 在独立播放器中,可以指定新的 ( 安全注释:当运行在只能与本地文件系统内容交互沙箱中的 SWF 文件中的代码调用 |
SecurityError — 在以下情况下,将引发此错误:
|
另请参见
package {
import flash.display.Sprite;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.net.URLVariables;
public class NavigateToURLExample extends Sprite {
public function NavigateToURLExample() {
var url:String = "http://www.adobe.com";
var variables:URLVariables = new URLVariables();
variables.exampleSessionId = new Date().getTime();
variables.exampleUserLabel = "Your Name";
var request:URLRequest = new URLRequest(url);
request.data = variables;
try {
navigateToURL(request);
}
catch (e:Error) {
// handle error here
}
}
}
}| registerClassAlias | () | 函数 |
public function registerClassAlias(aliasName:String, classObject:Class):void
| 语言版本 : | ActionScript 3.0 |
| Player 版本 : | Flash Player 9 |
当以 Action Message Format (AMF) 对一个对象进行编码时,保留该对象的类(类型)。 将对象编码为 AMF 时,该函数将保存该对象的类的别名,以便在解码对象时可以恢复该类。 如果编码上下文没有为对象的类注册别名,该对象将被编码为一个匿名对象。 同样,如果解码上下文注册了不同的别名,将为解码后的数据创建一个匿名对象。
LocalConnection、ByteArray、SharedObject、NetConnection 及 NetStream 均为将对象编码为 AMF 的类的示例。
编码和解码上下文不必对别名使用相同的类。它们可以主动地改变类,条件是目标类包含源类序列化的所有成员。
参数
aliasName:String — 要使用的别名。
|
|
classObject:Class — 与给定别名相关联的类。
|
TypeError — 如果任一个参数为 null。
|
另请参见
registerClassAlias() 函数为 ExampleClass 注册一个别名 ( com.example.eg )。 由于为类注册了别名,因此可以将对象作为 ExampleClass 的实例反序列化,且代码将输出 true。 如果删除 registerClassAlias() 调用,则代码将输出 false。
package {
import flash.display.Sprite;
import flash.net.registerClassAlias;
import flash.utils.ByteArray;
public class RegisterClassAliasExample extends Sprite {
public function RegisterClassAliasExample() {
registerClassAlias("com.example.eg", ExampleClass);
var eg1:ExampleClass = new ExampleClass();
var ba:ByteArray = new ByteArray();
ba.writeObject(eg1);
ba.position = 0;
var eg2:* = ba.readObject();
trace(eg2 is ExampleClass); // true
}
}
}
class ExampleClass {}| sendToURL | () | 函数 |
public function sendToURL(request:URLRequest):void
| 语言版本 : | ActionScript 3.0 |
| Player 版本 : | Flash Player 9 |
向服务器发送一个 URL 请求,但忽略任何响应。
若要检查服务器响应,请改为使用 URLLoader.load() 方法。
在 Flash Player 9 及更高版本中,可以在包含 SWF 内容的 HTML 页中设置 object 和 embed 标签的 allowNetworking 参数来防止 SWF 文件使用此方法。
有关详细信息,请参阅 http://www.adobe.com/go/fp9_0_security_cn 上的《 Flash Player 9 的安全性》白皮书。
参数
request:URLRequest — URLRequest 对象,指定要将数据发送到哪个 URL。
|
SecurityError — 本地不受信任的 SWF 文件无法与 Internet 通信。 要避免这种情况,可将此 SWF 文件重新分类为只能与远程内容交互或受信任。
|
另请参见
package {
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.net.sendToURL;
public class SendToURLExample extends Sprite {
public function SendToURLExample() {
var url:String = "http://www.yourDomain.com/application.jsp";
var variables:URLVariables = new URLVariables();
variables.sessionId = new Date().getTime();
variables.userLabel = "Your Name";
var request:URLRequest = new URLRequest(url);
request.data = variables;
trace("sendToURL: " + request.url + "?" + request.data);
try {
sendToURL(request);
}
catch (e:Error) {
// handle error here
}
}
}
}
当前页: http://livedocs.adobe.com/flash/9.0_cn/ActionScriptLangRefV3/flash/net/package.html