createContext
FREContext createContext( String contextType )
创建 FREContext 对象。
当扩展调用 ActionScript
ExtensionContext.createExtensionContext()
方法后,AIR 运行时调用 Java
createContext()
方法。运行时使用返回的上下文进行后续方法调用。
此函数通常使用
contextType
参数来选择本机实现中 ActionScript 端可以调用的方法集。每个上下文类型都对应一个不同的方法集。您的扩展可以创建单个上下文、提供相同功能集的多个上下文实例(但具有特定于实例的状态)或者提供不同功能的多个上下文实例。
参数:
-
contextType
-
标识上下文类型的字符串。可根据扩展的需要定义此字符串。上下文类型可表示扩展的 ActionScript 端与本机端之间的任何约定含义。如果您的扩展不使用上下文类型,则此值可以是
Null
。此值为 UTF-8 编码的字符串,以 null 字符终止。
返回:
-
FREContext
-
扩展上下文对象。
示例:
以下示例返回基于
contextType
参数的上下文对象。如果
contextType
为字符串“TypeA”,则函数在每次调用时返回一个唯一的 FREContext 实例。对于
contextType
的其他值,该函数仅创建一个 FREContext 实例,并将其存储在私有变量
bContext
中。
private FREContext bContext;
public FREContext createContext( String contextType ) {
FREContext theContext = null;
if( contextType == "TypeA" )
{
theContext = new TypeAContext();
}
else
{
if( bContext == null ) bContext = new TypeBContext();
theContext = bContext;
}
return theContext;
}