函数 | 定义方 | ||
---|---|---|---|
查找一个类,这个类先前具有一个通过调用 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