org.eclipse.actf.model.flash
Interface IASBridge

All Superinterfaces:
IFlashConst
All Known Subinterfaces:
IFlashPlayer
All Known Implementing Classes:
FlashPlayer

public interface IASBridge
extends IFlashConst

Interface to implement bridge that enables access to ActionScript from Java


Field Summary
 
Fields inherited from interface org.eclipse.actf.model.flash.IFlashConst
ACC_IMPL, ACC_PROPS, ACCINFO_DEFAULTACTION, ACCINFO_DESCRIPTION, ACCINFO_FORCESIMPLE, ACCINFO_NAME, ACCINFO_ROLE, ACCINFO_SHORTCUT, ACCINFO_SILENT, ACCINFO_STATE, ASNODE_ACCINFO, ASNODE_CLASS_ARRAY, ASNODE_CLASS_BUTTON, ASNODE_CLASS_NAME, ASNODE_CLASS_SHAPE, ASNODE_CLASS_TEXTFIELD, ASNODE_CURRENT_FRAME, ASNODE_DEPTH, ASNODE_HEIGHT, ASNODE_ICON_ACCPROPS, ASNODE_ICON_ACCROLE, ASNODE_ICON_COMPONENT, ASNODE_ICON_FLASH, ASNODE_ICON_OTHERS, ASNODE_ICON_TEXT, ASNODE_ICON_VARIABLE, ASNODE_ID, ASNODE_IS_INPUTABLE, ASNODE_IS_OPAQUE_OBJECT, ASNODE_IS_UI_COMPONENT, ASNODE_OBJECT_NAME, ASNODE_TAB_INDEX, ASNODE_TARGET, ASNODE_TEXT, ASNODE_TITLE, ASNODE_TYPE, ASNODE_TYPE_BOOLEAN, ASNODE_TYPE_DISPLAYOBJECT, ASNODE_TYPE_FUNCTION, ASNODE_TYPE_MOVIECLIP, ASNODE_TYPE_NULL, ASNODE_TYPE_NUMBER, ASNODE_TYPE_OBJECT, ASNODE_TYPE_STRING, ASNODE_TYPE_UNDEFINED, ASNODE_VALUE, ASNODE_WIDTH, ASNODE_X, ASNODE_Y, ATTR_WMODE, CLSID_FLASH, COMPLETED_READY_STATE, CONTENT_URL, DISPATCH_METHOD, INVALID_DEPTH, M_CALL_METHOD, M_CLEAR_ALL_MARKERS, M_GET_CHILD_NODES, M_GET_CONTENT_ID, M_GET_CURRENT_POSITION, M_GET_INNER_NODES, M_GET_NODE_AT_DEPTH, M_GET_NODE_FROM_PATH, M_GET_NUM_CHILD_NODES, M_GET_NUM_SUCCESSOR_NODES, M_GET_PROPERTY, M_GET_ROOT_NODE, M_GET_SUCCESSOR_NODES, M_GET_SWF_VERSION, M_GET_VOLUME, M_NEW_MARKER, M_ON_PRESS, M_ON_RELEASE, M_ON_ROLL_OUT, M_ON_ROLL_OVER, M_PAUSE, M_PLAY, M_REPAIR_FLASH, M_SEARCH_SOUND, M_SEARCH_VIDEO, M_SET_FOCUS, M_SET_MARKER, M_SET_PROPERTY, M_SET_VOLUME, M_STOP, M_TRANSLATE, M_UNSET_MARKER, M_UPDATE_TARGET, PATH_BRIDGELEVEL, PATH_CONTENT_ID, PATH_GLOBAL, PATH_IS_AVAILABLE, PATH_ON_PRESS, PATH_ON_RELEASE, PATH_ROOTLEVEL, PLAYER_GET_VARIABLE, PLAYER_SET_ATTRIBUTE, PLAYER_SET_VARIABLE, PLAYER_VERSION, PROP_REQUEST_ARGS, PROP_RESPONSE_VALUE, READY_STATE, V_OPAQUE, V_TRANSPARENT
 
Method Summary
 Object callMethod(IASNode targetNode, String method)
          Call ActionScript method of target IASNode
 Object callMethod(IASNode targetNode, String method, Object[] args)
          Call ActionScript method of target IASNode
 boolean clearAllMarkers()
          Clear all markers
 IASNode[] getChildren(IASNode parentNode, boolean visual, boolean debugMode)
          Get children of specified parent IASNode
 IASNode getNodeAtDepthWithPath(String path, int depth)
          Get IASNode at specified depth and path
 IASNode getNodeFromPath(String path)
          Get IASNode at specified path
 Object getProperty(String path, String prop)
          Get Property value at specified path
 IASNode getRootNode()
           
 boolean hasChild(IASNode parentNode, boolean visual, boolean debugMode)
           
 void repairFlash()
          Repair flash content
 IASNode[] searchSound()
           
 IASNode[] searchVideo()
           
 boolean setFocus(String target)
          Focus specified target
 boolean setMarker(IASNode node)
          Set marker on the specified IASNode position
 boolean setMarker(Number x, Number y, Number width, Number height)
          Set marker at specified position and size
 void setProperty(String path, String prop, Object value)
          Set Property value at specified path
 IASNode[] translateWithPath(String path)
           
 boolean unsetMarker()
          Unset current marker
 boolean updateTarget()
           
 

Method Detail

callMethod

Object callMethod(IASNode targetNode,
                  String method)
Call ActionScript method of target IASNode

Parameters:
targetNode - target node
method - target method
Returns:
resulting Object

callMethod

Object callMethod(IASNode targetNode,
                  String method,
                  Object[] args)
Call ActionScript method of target IASNode

Parameters:
targetNode - target node
method - target method
args - arguments
Returns:
resulting Object

getChildren

IASNode[] getChildren(IASNode parentNode,
                      boolean visual,
                      boolean debugMode)
Get children of specified parent IASNode

Parameters:
parentNode - target parent node
visual -
  • true: use visual structure (use AS getInnerNodes method)
  • false: use object structure
debugMode -
  • true: list all entities including the internal variables. Apparent parent-child relationships are used as specified, even if there are circular references.
  • false: list children without the internal variables. Circular references are removed.
Returns:
children of the node as IASNode array

getNodeAtDepthWithPath

IASNode getNodeAtDepthWithPath(String path,
                               int depth)
Get IASNode at specified depth and path

Parameters:
path - target path
depth - target depth
Returns:
IASNode or null if not available

getNodeFromPath

IASNode getNodeFromPath(String path)
Get IASNode at specified path

Parameters:
path - target path
Returns:
IASNode or null if not available

getProperty

Object getProperty(String path,
                   String prop)
Get Property value at specified path

Parameters:
path - target path
prop - target property name
Returns:
resulting property value

getRootNode

IASNode getRootNode()
Returns:
root IASNode

hasChild

boolean hasChild(IASNode parentNode,
                 boolean visual,
                 boolean debugMode)
Parameters:
parentNode - target parent IASNode
visual -
  • true: use visual structure (use AS getInnerNodes method)
  • false: use object structure
debugMode -
  • true: check all entities including the internal variables. Apparent parent-child relationships are used as specified, even if there are circular references.
  • false: check without the internal variables. Circular references are removed.
Returns:
true if the parent node has child

repairFlash

void repairFlash()
Repair flash content


searchSound

IASNode[] searchSound()
Returns:
sound objects in the content as IASNode array

searchVideo

IASNode[] searchVideo()
Returns:
video objects in the content as IASNode array

setFocus

boolean setFocus(String target)
Focus specified target

Parameters:
target - full instance name of the node
Returns:
true if succeeded
See Also:
IASNode.getTarget(), IFlashConst.M_SET_FOCUS

setMarker

boolean setMarker(IASNode node)
Set marker on the specified IASNode position

Parameters:
node - target IASNode
Returns:
true if succeeded

setMarker

boolean setMarker(Number x,
                  Number y,
                  Number width,
                  Number height)
Set marker at specified position and size

Parameters:
x - x coordinates
y - y coordinates
width - width
height - height
Returns:
true if succeeded

clearAllMarkers

boolean clearAllMarkers()
Clear all markers

Returns:
true if succeeded

setProperty

void setProperty(String path,
                 String prop,
                 Object value)
Set Property value at specified path

Parameters:
path - target path
prop - target property name
value - target property value

translateWithPath

IASNode[] translateWithPath(String path)
Parameters:
path - target path
Returns:
true if succeeded

unsetMarker

boolean unsetMarker()
Unset current marker

Returns:
true if succeeded

updateTarget

boolean updateTarget()
Returns:
true if succeeded