Packagecom.sogou.flashskin
Classpublic class FlashSkinSync
InheritanceFlashSkinSync Inheritance Object

搜狗输入法提供的同步调用的接口

同步调用直接返回结果,比较便捷。但是可能会出现通信阻塞。



Public Methods
 MethodDefined By
  
call_function(_functionName:String, param:String):void
[static] 调用本皮肤中所有flash的_funcName函数,调用此函数_funcName之前,需要先使用register_function()方法注册,
FlashSkinSync
  
change_ime_input_status(param:String):void
[static] 改变输入法状态(中、英、大写;中文标点、英文标点;等...
FlashSkinSync
  
clear_variable(var_name:String):void
[static] 清除当前皮肤的某个写入本地变量
FlashSkinSync
  
[static] 清除当前皮肤的所有写入本地的变量
FlashSkinSync
  
flash_set_cursor(param:String):void
[static] 设置光标形状。 如果想自定义鼠标样式,必须修改Skin.ini中的参数flash_cursor,如flash_cursor=1,否则此函数无法生效。
FlashSkinSync
  
[static] 同步方式获取当前皮肤id
FlashSkinSync
  
register_function(_functionName:String, closureFunction:Function):void
[static] 注册一个接口,给其他flash调用.需要与call_funciton()结合使用。
FlashSkinSync
  
set_variable(section:String, var_name:String, var_value:String):void
[static] 保存本地变量(存在”输入法用户目录\Flash\SharedObject.ini”) 实例请参考do_get_variable
FlashSkinSync
  
show_popup_window(showOrHide:int, schemeName:String, windowName:String, index:uint):void
[static] 显示或者关闭一个popup的flash窗口
FlashSkinSync
  
sogouExplorer_open(url:String):void
[static] 用搜狗浏览器打开链接,如果没有安装搜狗浏览器,则使用默认浏览器打开
FlashSkinSync
Method Detail
call_function()method
public static function call_function(_functionName:String, param:String):void

调用本皮肤中所有flash的_funcName函数,调用此函数_funcName之前,需要先使用register_function()方法注册,

Parameters

_functionName:String — 调用本皮肤中所有flash已经注册的_functionName函数
 
param:String — 给_functionName函数传递的参数

See also


Example

flash A中注册一个函数myFunction,在 flash B中调用这个函数

在flash A中注册一个函数myfunction

实例源码下载
         FlashSkinSync.register_function("myfunction",myClosurefunction);
         
         function myClosurefunction(param:String):void
         {
                 trace(param)
         }
         

在flash B中调用flash A中的myfunction函数

FlashSkinSync.call_function("myfunction","hello world!");

flash A中的输出结果为:

hello world!
change_ime_input_status()method 
public static function change_ime_input_status(param:String):void

改变输入法状态(中、英、大写;中文标点、英文标点;等... ...) Parameters

Parameters

param:String可选值请参考See also

See also


Example

输入法中、英文输入模式

实例源码下载
FlashSkinSync.change_ime_input_status(FlashSkinImeStatus.EN);
clear_variable()method 
public static function clear_variable(var_name:String):void

清除当前皮肤的某个写入本地变量

Parameters

var_name:String


Example
清除本地变量myname
         FlashSkinSync.clear_variable("myname");
         
clear_variable_all()method 
public static function clear_variable_all():void

清除当前皮肤的所有写入本地的变量


Example
清除当前皮肤所有本地变量
         FlashSkinSync.clear_variable_all();
         
flash_set_cursor()method 
public static function flash_set_cursor(param:String):void

设置光标形状。

如果想自定义鼠标样式,必须修改Skin.ini中的参数flash_cursor,如flash_cursor=1,否则此函数无法生效。

Parameters

param:String — 参考 see also

See also


Example
把光标设置成指针: 实例源码下载
         import com.sogou.flashskin.flashskinConst.FlashSkinCursor;
         FlashSkinSync.flash_set_cursor(FlashSkinCursor.ARROW);
         
get_skin_id_sync()method 
public static function get_skin_id_sync():String

同步方式获取当前皮肤id

Returns
String — 当前皮肤id.推广皮肤使用,比如皮肤的id是423344,那么皮肤在官网对应的页面为http://pinyin.sogou.com/skins/sv_423344.html

Example
获得当前皮肤的id 实例源码下载
         var skin_id:String;
         skin_id=FlashSkinSync.get_skin_id_sync();
         trace("当前皮肤id为:"+skin_id);
         
register_function()method 
public static function register_function(_functionName:String, closureFunction:Function):void

注册一个接口,给其他flash调用.需要与call_funciton()结合使用。

Parameters

_functionName:String — 要注册的函数的名字
 
closureFunction:Function — 回调函数

See also


Example

flash A中注册一个函数myFunction,在 flash B中调用这个函数

实例源码下载

在flash A中注册一个函数myfunction

         FlashSkinSync.register_function("myfunction",myClosurefunction);
         
         function myClosurefunction(param:String):void
         {
                 trace(param)
         }
         

在flash B中调用flash A中的myfunction函数

FlashSkinSync.call_function("myfunction","hello world!");

flash A中的输出结果为:

hello world!
set_variable()method 
public static function set_variable(section:String, var_name:String, var_value:String):void

保存本地变量(存在”输入法用户目录\Flash\SharedObject.ini”) 实例请参考do_get_variable

Parameters

section:String — 字段名(this:当前皮肤, all:全局共享)
 
var_name:String — 自定义的变量名
 
var_value:String — 自定义变量var_name的值

See also

com.sogou.flashskin.FlashSkinAsync.do_get_variable();

Example

把变量myname写入本地,并且赋值为'小小菜鸟'

         实例源码下载
         
         
         FlashSkinSync.set_variable("this", "myname", "小小菜鸟");
         
show_popup_window()method 
public static function show_popup_window(showOrHide:int, schemeName:String, windowName:String, index:uint):void

显示或者关闭一个popup的flash窗口

Parameters

showOrHide:int — 1为显示,0为关闭
 
schemeName:String — 输入法哪个部分的flash:

输入栏:横排同窗口,竖排同窗口,竖排同窗口,竖排分窗口

状态栏

详细内容请参考see also FlashSkinSchemeName,
 
windowName:String — 哪个窗口中的flash:

comp:分窗口中的写作窗口,cand:分窗口中的候选窗口,whole:合窗口

详细内容请参考see also FlashSkinWindowName,
 
index:uint — skin.ini里的序号如:flash0=flash0.swf即为0

See also


Example

关闭状态栏中的序列号为1的flash

实例源码下载
         import com.sogou.flashskin.flashskinConst.FlashSkinWindowPart.FlashSkinSchemeName;
         import com.sogou.flashskin.flashskinConst.FlashSkinWindowPart.FlashSkinWindowName;
         FlashSkinSync.show_popup_window(0, FlashSkinSchemeName.STATUS, FlashSkinWindowName.WHOLE, 1);
         
sogouExplorer_open()method 
public static function sogouExplorer_open(url:String):void

用搜狗浏览器打开链接,如果没有安装搜狗浏览器,则使用默认浏览器打开

Parameters

url:String — 要打开的网页的地址


Example
实例源码下载
         FlashSkinSync.sogouExplorer_open("http://pinyin.sogou.com");