Package | flash.net |
Class | public class NetConnection |
Inheritance | NetConnection ![]() ![]() |
Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Without Flash Media Server, you can use the NetConnection class to play video and MP3 files from a local file system or from a web server.
For information about supported codecs and file formats, see http://www.adobe.com/go/hardware_scaling_en and the Flash Media Server documentation .
When you use the NetConnection class, consider the Flash Player security model:
For more information, see the following:
Note
:
To write callback methods for this class, you can either extend the class and define the
callback methods in your subclass, or you can use the
client
property to refer to an object and define the callback methods on that object.
See also
Property | Defined By | ||
---|---|---|---|
client : Object Indicates the object on which callback methods should be invoked. | NetConnection | ||
connected : Boolean [read-only] Indicates whether Flash Player is connected to a server through
a persistent RTMP connection (true) or not (false). | NetConnection | ||
connectedProxyType : String [read-only] The proxy type used to make a successful NetConnection.connect() call to Flash Media Server:
"none", "HTTP", "HTTPS", or "CONNECT". | NetConnection | ||
![]() | constructor : Object A reference to the class object or constructor function for a given object instance. | Object | |
defaultObjectEncoding : uint [static] The default object encoding for NetConnection objects created in the SWF file. | NetConnection | ||
farID : String [read-only] The identifier of the Flash Media Server instance to which this Flash Player or Adobe AIR instance is connected. | NetConnection | ||
farNonce : String [read-only] A value chosen substantially by Flash Media Server, unique to this connection. | NetConnection | ||
maxPeerConnections : uint The total number of inbound and outbound peer connections that this instance of Flash Player or Adobe AIR allows. | NetConnection | ||
nearID : String [read-only] The identifier of this Flash Player or Adobe AIR instance for this NetConnection instance. | NetConnection | ||
nearNonce : String [read-only] A value chosen substantially by this Flash Player or Adobe AIR instance, unique to this connection. | NetConnection | ||
objectEncoding : uint The object encoding for this NetConnection instance. | NetConnection | ||
protocol : String [read-only] The protocol used to establish the connection. | NetConnection | ||
![]() | prototype : Object [static] A reference to the prototype object of a class or function object. | Object | |
proxyType : String Determines which fallback methods are tried if an
initial connection attempt to the server fails. | NetConnection | ||
unconnectedPeerStreams : Array [read-only] An object that holds all of the peer subscriber NetStream objects that are not associated with publishing NetStream objects. | NetConnection | ||
uri : String [read-only] The URI passed to the NetConnection.connect() method. | NetConnection | ||
usingTLS : Boolean [read-only] Indicates whether a secure connection was made using native Transport Layer Security (TLS)
rather than HTTPS. | NetConnection |
Method | Defined By | ||
---|---|---|---|
Creates a NetConnection object. | NetConnection | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void Registers an event listener object with an EventDispatcher object so that the listener
receives notification of an event. | EventDispatcher | |
Adds a context header to the Action Message Format (AMF) packet structure. | NetConnection | ||
Invokes a command or method on Flash Media Server or on an application server running Flash Remoting. | NetConnection | ||
Closes the connection that was opened locally or to the server and dispatches
a netStatus event
with a code property of NetConnection.Connect.Closed. | NetConnection | ||
Creates a bidirectional connection between Flash Player and a Flash Media Server application. | NetConnection | ||
![]() | Dispatches an event into the event flow. | EventDispatcher | |
![]() | Checks whether the EventDispatcher object has any listeners registered for a specific type
of event. | EventDispatcher | |
![]() | Indicates whether an object has a specified property defined. | Object | |
![]() | Indicates whether an instance of the Object class is in the prototype chain of the object specified
as the parameter. | Object | |
![]() | Indicates whether the specified property exists and is enumerable. | Object | |
![]() | Removes a listener from the EventDispatcher object. | EventDispatcher | |
![]() | Sets the availability of a dynamic property for loop operations. | Object | |
![]() | Returns the string representation of the specified object. | Object | |
![]() | Returns the primitive value of the specified object. | Object | |
![]() | Checks whether an event listener is registered with this EventDispatcher object or any of
its ancestors for the specified event type. | EventDispatcher |
Event | Summary | Defined By | ||
---|---|---|---|---|
![]() | [broadcast event] Dispatched when Flash Player gains operating system focus and becomes active. | EventDispatcher | ||
Dispatched when an exception is thrown asynchronously — that is, from native asynchronous code. | NetConnection | |||
![]() | [broadcast event] Dispatched when Flash Player loses operating system focus and is becoming inactive. | EventDispatcher | ||
Dispatched when an input or output error occurs that causes a network operation to fail. | NetConnection | |||
Dispatched when a NetConnection object is reporting its status or error condition. | NetConnection | |||
Dispatched if a call to NetConnection.call() attempts to connect to a server outside the caller's security sandbox. | NetConnection |
client | property |
client:Object
[read-write] Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Indicates the object on which callback methods should be invoked. The default is
this NetConnection instance. If you set the
client
property to another object,
callback methods will be invoked on that object.
public function get client():Object
public function set client(value:Object):void
TypeError —
The
client
property must be set to a non-null object.
|
connected | property |
connected:Boolean
[read-only] Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Indicates whether Flash Player is connected to a server through
a persistent RTMP connection (
true
) or not (
false
).
When connected through HTTP, this property is
false
, except
when connected to Flash Remoting services on an application server,
in which case it is
true
.
public function get connected():Boolean
connectedProxyType | property |
connectedProxyType:String
[read-only] Language Version: | ActionScript 3.0 |
Product Version: | Flex 2.0 |
Runtime Versions: | 1.0, 9 |
The proxy type used to make a successful
NetConnection.connect()
call to Flash Media Server:
"none"
,
"HTTP"
,
"HTTPS"
, or
"CONNECT"
.
The value is
"none"
if the connection is not tunneled,
"HTTP"
if the connection is tunneled over HTTP,
"HTTPS"
if the connection is tunneled over HTTPS,
and
"CONNECT"
if the connection is tunneled using the HTTP CONNECT method.
public function get connectedProxyType():String
ArgumentError — An attempt was made to access this property when the NetConnection instance
was not connected. |
defaultObjectEncoding | property |
defaultObjectEncoding:uint
[read-write] Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
The default object encoding for NetConnection objects created in the SWF file.
When an object is written to or read from binary data, the
defaultObjectEncoding
property indicates which Action Message Format (AMF) version is used to serialize the data: the ActionScript 3.0 format (
ObjectEncoding.AMF3
)
or the ActionScript 1.0 and ActionScript 2.0 format (
ObjectEncoding.AMF0
).
The default value is
ObjectEncoding.AMF3
.
Changing
NetConnection.defaultObjectEncoding
does not affect existing NetConnection instances; it affects only instances that
are created subsequently.
To set an object's encoding separately (rather than setting object encoding for the entire
SWF file), set the
objectEncoding
property of the NetConnection object instead.
For more detailed information, see the description of the
objectEncoding
property.
public static function get defaultObjectEncoding():uint
public function set defaultObjectEncoding(value:uint):void
See also
farID | property |
farID:String
[read-only] Language Version: | ActionScript 3.0 |
Runtime Versions: | 10, 1.5 |
The identifier of the Flash Media Server instance to which this Flash Player or Adobe AIR instance is connected. This property is meaningful only for RTMFP connections. The value of this property is available only after an RTMFP connection is established.
public function get farID():String
farNonce | property |
farNonce:String
[read-only] Language Version: | ActionScript 3.0 |
Runtime Versions: | 10, 1.5 |
A value chosen substantially by Flash Media Server, unique to this connection. This value appears to the server
as its
client.nearNonce
value. This value is defined only for RTMFP connections.
public function get farNonce():String
maxPeerConnections | property |
maxPeerConnections:uint
[read-write] Language Version: | ActionScript 3.0 |
Runtime Versions: | 10, 1.5 |
The total number of inbound and outbound peer connections that this instance of Flash Player or Adobe AIR allows. The default value is 8.
This value does not distinguish between publisher and subscriber connections. If this value is reduced while peer connections are present, the new value affects new incoming connections only. Existing connections are not dropped.
public function get maxPeerConnections():uint
public function set maxPeerConnections(value:uint):void
nearID | property |
nearID:String
[read-only] Language Version: | ActionScript 3.0 |
Runtime Versions: | 10, 1.5 |
The identifier of this Flash Player or Adobe AIR instance for this NetConnection instance. This property is meaningful only for RTMFP connections.
Every NetConnection instance has a unique
nearID
property. No Flash Player or Adobe AIR instance
or NetConnection instance has the same identifier.
Other Flash Player or Adobe AIR instances
use this identifier as the
peerID
for new NetStream connections to this client.
Subsequently, this identifier is the
farID
in any peer NetStream that connects to this instance.
public function get nearID():String
See also
nearNonce | property |
nearNonce:String
[read-only] Language Version: | ActionScript 3.0 |
Runtime Versions: | 10, 1.5 |
A value chosen substantially by this Flash Player or Adobe AIR instance, unique to this connection. This value appears to the server
as its
client.farNonce
value. This value is defined only for RTMFP connections.
public function get nearNonce():String
objectEncoding | property |
objectEncoding:uint
[read-write] Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
The object encoding for this NetConnection instance.
When an object is written to or read from binary data, the
defaultObjectEncoding
property indicates which Action Message Format (AMF) version should be used to serialize the data: the ActionScript 3.0 format (
ObjectEncoding.AMF3
)
or the ActionScript 1.0 and ActionScript 2.0 format (
ObjectEncoding.AMF0
).
Set the
objectEncoding
property to set an AMF version for a NetConnection instance.
It's important to understand this property if your ActionScript 3.0 SWF file needs to communicate with servers released prior to Flash Player 9. The following three scenarios are possible:
defaultObjectEncoding
is
ObjectEncoding.AMF3
. All NetConnection instances created in this
SWF file use AMF3 serialization, so you don't need to tell Flash Player
which AMF encoding to use.
NetConnection.defaultObjectEncoding
property to
ObjectEncoding.AMF0
. All NetConnection instances created in this
SWF file use AMF0 serialization. You don't need to set the
objectEncoding
property.
defaultObjectEncoding
, set the object encoding on a per-connection
basis using the
objectEncoding
property for each connection.
Set it to
ObjectEncoding.AMF0
to connect to
servers that use AMF0 encoding, such as Flash Media Server 2,
and set it to
ObjectEncoding.AMF3
to connect to
servers that use AMF3 encoding, such as Flex Data Services 2.
Once a NetConnection instance is connected, its
objectEncoding
property is read-only.
If you use the wrong encoding to connect to a server,
Flash Player dispatches the
netStatus
event. The
NetStatusEvent.info
property contains an information object with a
code
property value of
NetConnection.Connect.Failed
, and a description explaining that the object
encoding is incorrect.
public function get objectEncoding():uint
public function set objectEncoding(value:uint):void
ReferenceError —
An attempt was made to set the value of the
objectEncoding
property while the NetConnection instance was connected.
| |
ArgumentError —
This property was set to a value other than
ObjectEncoding.AMF0
or
ObjectEncoding.AMF3
.
|
See also
protocol | property |
protocol:String
[read-only] Language Version: | ActionScript 3.0 |
Runtime Versions: | 10, 1.5 |
The protocol used to establish the connection. This property is relevant when using Flash Media Server. Possible values are as follows:
"rtmp"
: Real-Time Messaging Protocol (RTMP)
"rtmpe"
: Encrypted RTMP
"rtmpt"
: HTTP tunneling RTMP
"rtmpte"
: HTTP tunneling encrypted RTMP
"rtmps"
: HTTPS based RTMP
"rtmfp"
: Real-Time Media Flow Protocol (RTMFP)
public function get protocol():String
ArgumentError — An attempt was made to access this property when the NetConnection instance
was not connected. |
proxyType | property |
proxyType:String
[read-write] Language Version: | ActionScript 3.0 |
Product Version: | Flex 2.0 |
Runtime Versions: | 1.0, 9 |
Determines which fallback methods are tried if an
initial connection attempt to the server fails. You must set the
proxyType
property before
calling the
NetConnection.connect()
method.
Acceptable values are "
none
",
"
HTTP
", "
CONNECT
", and "
best
".
In Flash Player 9, the default value for this property is "
none
"; if you do not
change this value, Flash Player uses HTTPS tunneling for RTMPS.
If the property is set to "
best
", the client attempts to connect using native SSL. If the connection fails, other
connection methods are attempted.
If the property is set to "
HTTP
"
and a direct connection fails, HTTP tunneling is used.
If the property is set to "
CONNECT
" and a direct connection fails,
the
CONNECT
method of tunneling is used. If that fails, the connection will
not fall back to HTTP tunneling.
Note:
In Flash Player 9, this property is applicable only when
using RTMP, RTMPS, or RTMPT. The
CONNECT
method is applicable only to
users who are connected to the network by a proxy server.
public function get proxyType():String
public function set proxyType(value:String):void
unconnectedPeerStreams | property |
unconnectedPeerStreams:Array
[read-only] Language Version: | ActionScript 3.0 |
Runtime Versions: | 10, 1.5 |
An object that holds all of the peer subscriber NetStream objects that are not associated with publishing NetStream objects.
Subscriber NetStream objects that are associated with publishing NetStream objects are in the
NetStream.peerStreams
array.
public function get unconnectedPeerStreams():Array
See also
uri | property |
uri:String
[read-only] Language Version: | ActionScript 3.0 |
Product Version: | Flex 2.0 |
Runtime Versions: | 1.0, 9 |
The URI passed to the
NetConnection.connect()
method.
If
NetConnection.connect()
hasn't been called or if no URI was passed,
this property is
undefined
.
public function get uri():String
usingTLS | property |
usingTLS:Boolean
[read-only] Language Version: | ActionScript 3.0 |
Product Version: | Flex 2.0 |
Runtime Versions: | 1.0, 9 |
Indicates whether a secure connection was made using native Transport Layer Security (TLS) rather than HTTPS. This property is valid only when a NetConnection object is connected.
public function get usingTLS():Boolean
ArgumentError — An attempt was made to access this property when the NetConnection instance
was not connected. |
NetConnection | () | Constructor |
public function NetConnection()
Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Creates a NetConnection object. Call
connect()
to make a connection.
If a SWF file needs to communicate with servers released prior
to Flash Player 9, you might need to set the NetConnection object's
objectEncoding
property.
See also
addHeader | () | method |
public function addHeader(operation:String, mustUnderstand:Boolean = false, param:Object = null):void
Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Adds a context header to the Action Message Format (AMF) packet structure. This header is sent with
every future AMF packet. If you call
NetConnection.addHeader()
using the same name, the new header replaces the existing header, and the new header
persists for the duration of the NetConnection object. You can remove a header by
calling
NetConnection.addHeader()
with the name of the header to remove
an undefined object.
Parameters
operation:String — Identifies the header and the ActionScript object data associated with it. | |
mustUnderstand:Boolean (default = false ) —
A value of
true
indicates that the server must understand
and process this header before it handles any of the following headers or messages.
| |
param:Object (default = null ) — Any ActionScript object. |
call | () | method |
public function call(command:String, responder:Responder, ... arguments):void
Language Version: | ActionScript 3.0 |
Product Version: | Flex 2.0 |
Runtime Versions: | 1.0, 9 |
Invokes a command or method on Flash Media Server or on an application server running Flash Remoting.
Before calling
NetConnection.call()
you must call
NetConnection.connect()
to connect to the server. You must create a server-side function to pass to this method.
You cannot connect to commonly reserved ports. For a complete list of blocked ports, see "Restricting Networking APIs" in the security chapter of the Programming ActionScript 3.0 book.
Parameters
command:String —
A method specified in the form
[objectPath/]method
. For example,
the
someObject/doSomething
command tells the remote server
to invoke the
clientObject.someObject.doSomething()
method, with all the optional
... arguments
parameters. If the object path is missing,
clientObject.doSomething()
is invoked on the remote server.
With Flash Media Server,
| |
responder:Responder —
An optional object that is used to handle return values from the server.
The Responder object can have two defined methods to handle the returned result:
result
and
status
. If an error is returned as the result,
status
is invoked; otherwise,
result
is invoked. The Responder object
can process errors related to specific operations, while the NetConnection object responds to
errors related to the connection status.
| |
... arguments —
Optional arguments that can be of any ActionScript type,
including a reference to another ActionScript object. These arguments are passed
to the method specified in the
command
parameter when the method is executed on the
remote application server.
|
securityError: — A call attempted
to communicate with a server outside the caller's security sandbox.
You can avoid this problem by using a policy file on the server. |
close | () | method |
public function close():void
Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Closes the connection that was opened locally or to the server and dispatches
a
netStatus
event
with a
code
property of
NetConnection.Connect.Closed
.
This method disconnects all NetStream objects running over the connection.
Any queued data that has not been sent is discarded. (To terminate
local or server streams without closing the connection, use
NetStream.close()
.)
If you close the connection and then want to create a new one,
you must create a new NetConnection object and call the
connect()
method again.
The
close()
method also disconnects all remote shared objects running
over this connection.
However, you don't need to recreate the shared object to reconnect. Instead, you can just
call
SharedObject.connect()
to reestablish the connection to the shared object.
Also, any data in the shared object that was queued when you issued
NetConnection.close()
will be sent after you reestablish a connection
to the shared object.
With Flash Media Server, the best development practice is to call
close()
when the client no longer needs the connection to the server. Calling
close()
is the fastest way to clean up unused connections. You can configure the server to close idle connections
automatically as a back-up measure. For more information, see
the
Flash Media Server Configuration and Administration Guide
.
See also
connect | () | method |
public function connect(command:String, ... arguments):void
Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Creates a bidirectional connection between Flash Player and a Flash Media Server application. A NetConnection object is like a pipe between the client and the server. Use NetStream objects to send streams through the pipe. For information about codecs and file formats supported by Flash Media Server, see the Flash Media Server documentation .
Without Flash Media Server, call
NetConnection.connect()
to play video and MP3 files from a local file system or from a web server.
For information about supported codecs and file formats, see
http://www.adobe.com/go/hardware_scaling_en
.
Creates a bidirectional connection between Flash Player and an application server running the Flash Remoting service. Use the NetServices class to call functions on and return results from application servers over a NetConnection object. For more information, see the Flash Remoting documentation .
When using this method, consider the Flash Player security model and the following security considerations:
NetConnection.connect()
if the calling SWF file is in the
local-with-file-system sandbox.
allowNetworking
parameter of the the
object
and
embed
tags in the HTML
page that contains the SWF content.
For more information, see the following:
Parameters
command:String —
Set this parameter to
null
if you are connecting to a
video file on the local computer.
If you are connecting to a server, set this parameter to the URI of the
application that contains the video file on the server. Use the following
syntax (items in brackets are optional):
To connect to Flash Media Server, use
If the SWF file is served from the same host where the server is installed,
you can omit the
| |
... arguments —
Optional parameters of any type to be passed to the application
specified in
command
.
With Flash Media Server, the additional arguments are passed to the
application.onConnect()
event handler in the application's server-side
code. You must define and handle the arguments in
onConnect()
.
|
ArgumentError —
The URI passed to the
command
parameter is
improperly formatted.
| |
IOError —
The connection failed. This might happen if you call
connect()
from within a
netStatus
event handler, which is not allowed.
| |
SecurityError — Local untrusted SWF files cannot communicate with the Internet.
You can avoid this problem by reclassifying this SWF file as local-with-networking or trusted. | |
SecurityError —
If you are trying to connect to a commonly reserved port.
For a complete list of blocked ports, see "Restricting Networking APIs" in the
security chapter of the
Programming ActionScript 3.0
book.
|
See also
asyncError | Event |
flash.events.AsyncErrorEvent
flash.events.AsyncErrorEvent.ASYNC_ERROR
Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Dispatched when an exception is thrown asynchronously — that is, from native asynchronous code.
TheAsyncErrorEvent.ASYNC_ERROR
constant defines the value of the
type
property of an
asyncError
event object.
This event has the following properties:
Property | Value |
---|---|
bubbles
|
false
|
cancelable
|
false
; there is no default
behavior to cancel.
|
currentTarget
| The object that is actively processing the Event object with an event listener. |
target
| The object experiencing a network operation failure. |
error
| The error that triggered the event. |
ioError | Event |
flash.events.IOErrorEvent
flash.events.IOErrorEvent.IO_ERROR
Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Dispatched when an input or output error occurs that causes a network operation to fail.
Defines the value of thetype
property of an
ioError
event object.
This event has the following properties:
Property | Value |
---|---|
bubbles
|
false
|
cancelable
|
false
; there is no default behavior to cancel.
|
currentTarget
| The object that is actively processing the Event object with an event listener. |
target
| The network object experiencing the input/output error. |
text
| Text to be displayed as an error message. |
netStatus | Event |
flash.events.NetStatusEvent
flash.events.NetStatusEvent.NET_STATUS
Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Dispatched when a NetConnection object is reporting its status or error condition.
The
netStatus
event contains an
info
property,
which is an information object that contains specific information about the event,
such as whether a connection attempt succeeded or failed.
type
property of a
netStatus
event object.
This event has the following properties:
Property | Value |
---|---|
bubbles
|
false
|
cancelable
|
false
; there is no default behavior to cancel.
|
currentTarget
| The object that is actively processing the Event object with an event listener. |
info
| An object with properties that describe the object's status or error condition. |
target
| The NetConnection or NetStream object reporting its status. |
See also
securityError | Event |
flash.events.SecurityErrorEvent
flash.events.SecurityErrorEvent.SECURITY_ERROR
Language Version: | ActionScript 3.0 |
Runtime Versions: | 1.0, 9 |
Dispatched if a call to
NetConnection.call()
attempts to connect to a server outside the caller's security sandbox.
SecurityErrorEvent.SECURITY_ERROR
constant defines the value of the
type
property of a
securityError
event object.
This event has the following properties:
Property | Value |
---|---|
bubbles
|
false
|
cancelable
|
false
; there is no default behavior to cancel.
|
currentTarget
| The object that is actively processing the Event object with an event listener. |
target
| The network object reporting the security error. |
text
| Text to be displayed as an error message. |
See also
videoURL
;
in this case, an FLV file called Video.flv that is in the same directory as the SWF file.
In this example, the code that creates the Video and NetStream objects and calls the
Video.attachNetStream()
and
NetStream.play()
methods is placed
in a handler function. The handler is called only if the
attempt to connect to the NetConnection object is successful; that is,
when the
netStatus
event returns an
info
object with a
code
property that indicates success.
It is recommended that you wait for a successful connection before you call
NetStream.play()
.
package { import flash.display.Sprite; import flash.events.NetStatusEvent; import flash.events.SecurityErrorEvent; import flash.media.Video; import flash.net.NetConnection; import flash.net.NetStream; import flash.events.Event; public class NetConnectionExample extends Sprite { private var videoURL:String = "Video.flv"; private var connection:NetConnection; private var stream:NetStream; public function NetConnectionExample() { connection = new NetConnection(); connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); connection.connect(null); } private function netStatusHandler(event:NetStatusEvent):void { switch (event.info.code) { case "NetConnection.Connect.Success": connectStream(); break; case "NetStream.Play.StreamNotFound": trace("Stream not found: " + videoURL); break; } } private function securityErrorHandler(event:SecurityErrorEvent):void { trace("securityErrorHandler: " + event); } private function connectStream():void { var stream:NetStream = new NetStream(connection); stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); stream.client = new CustomClient(); var video:Video = new Video(); video.attachNetStream(stream); stream.play(videoURL); addChild(video); } } } class CustomClient { public function onMetaData(info:Object):void { trace("metadata: duration=" + info.duration + " width=" + info.width + " height=" + info.height + " framerate=" + info.framerate); } public function onCuePoint(info:Object):void { trace("cuepoint: time=" + info.time + " name=" + info.name + " type=" + info.type); } }