public class FlashPlayer extends Object implements IFlashPlayer
IFlashPlayer
FlashPlayerFactory
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
Modifier and Type | Method and Description |
---|---|
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
|
FlashMSAAObject |
getAccessible() |
IASNode[] |
getChildren(IASNode parentNode,
boolean visual,
boolean debugMode)
Get children of specified parent
IASNode |
String |
getContentURL() |
IDispatch |
getDispatch() |
IASNode |
getNodeAtDepthWithPath(String path,
int depth)
Get
IASNode at specified depth and path |
IASNode |
getNodeFromPath(String path)
Get
IASNode at specified path |
String |
getPlayerProperty(String propertyName)
Get Property from FlashPlayer Node
|
String |
getPlayerVersion() |
Object |
getProperty(String path,
String prop)
Get Property value at specified path
|
IASNode |
getRootNode() |
String |
getStatus() |
int |
getSWFVersion() |
int |
getWindow() |
String |
getWMode() |
boolean |
hasChild(IASNode parentNode,
boolean visual,
boolean debugMode) |
boolean |
isReady() |
boolean |
isVisible() |
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 |
setPlayerProperty(String propertyName,
String value)
Set Property to FlashPlayer Node
|
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() |
public FlashMSAAObject getAccessible()
getAccessible
in interface IFlashPlayer
FlashMSAAObject
public boolean isReady()
isReady
in interface IFlashPlayer
public boolean isVisible()
isVisible
in interface IFlashPlayer
public IASNode getRootNode()
getRootNode
in interface IASBridge
IASNode
public IASNode getNodeFromPath(String path)
IASBridge
IASNode
at specified pathgetNodeFromPath
in interface IASBridge
path
- target pathIASNode
or null if not availablepublic IASNode getNodeAtDepthWithPath(String path, int depth)
IASBridge
IASNode
at specified depth and pathgetNodeAtDepthWithPath
in interface IASBridge
path
- target pathdepth
- target depthIASNode
or null if not availablepublic IASNode[] translateWithPath(String path)
translateWithPath
in interface IASBridge
path
- target pathpublic boolean hasChild(IASNode parentNode, boolean visual, boolean debugMode)
hasChild
in interface IASBridge
parentNode
- target parent IASNode
visual
- getInnerNodes
method)debugMode
- public IASNode[] getChildren(IASNode parentNode, boolean visual, boolean debugMode)
IASBridge
IASNode
getChildren
in interface IASBridge
parentNode
- target parent nodevisual
- getInnerNodes
method)debugMode
- IASNode
arraypublic IASNode[] searchVideo()
searchVideo
in interface IASBridge
IASNode
arraypublic IASNode[] searchSound()
searchSound
in interface IASBridge
IASNode
arraypublic boolean setMarker(Number x, Number y, Number width, Number height)
IASBridge
public boolean setMarker(IASNode node)
IASBridge
IASNode
positionpublic boolean unsetMarker()
IASBridge
unsetMarker
in interface IASBridge
public boolean clearAllMarkers()
IASBridge
clearAllMarkers
in interface IASBridge
public boolean setFocus(String target)
IASBridge
setFocus
in interface IASBridge
target
- full instance name of the nodeIASNode.getTarget()
,
IFlashConst.M_SET_FOCUS
public Object getProperty(String path, String prop)
IASBridge
getProperty
in interface IASBridge
path
- target pathprop
- target property namepublic void setProperty(String path, String prop, Object value)
IASBridge
setProperty
in interface IASBridge
path
- target pathprop
- target property namevalue
- target property valuepublic boolean updateTarget()
updateTarget
in interface IASBridge
public void repairFlash()
IASBridge
repairFlash
in interface IASBridge
public Object callMethod(IASNode targetNode, String method)
IASBridge
IASNode
callMethod
in interface IASBridge
targetNode
- target nodemethod
- target methodpublic Object callMethod(IASNode targetNode, String method, Object[] args)
IASBridge
IASNode
callMethod
in interface IASBridge
targetNode
- target nodemethod
- target methodargs
- argumentspublic String getStatus()
getStatus
in interface IFlashPlayer
public String getWMode()
getWMode
in interface IFlashPlayer
public void setPlayerProperty(String propertyName, String value)
IFlashPlayer
setPlayerProperty
in interface IFlashPlayer
propertyName
- target property namevalue
- property value to setpublic String getPlayerProperty(String propertyName)
IFlashPlayer
getPlayerProperty
in interface IFlashPlayer
propertyName
- target property namepublic int getWindow()
getWindow
in interface IFlashPlayer
FlashMSAAObject.getWindow()
public IDispatch getDispatch()
getDispatch
in interface IFlashPlayer
public String getPlayerVersion()
getPlayerVersion
in interface IFlashPlayer
public String getContentURL()
getContentURL
in interface IFlashPlayer
public int getSWFVersion()
getSWFVersion
in interface IFlashPlayer