返回首页
状态栏功能按钮状态
- 状态栏功能按钮包括中文、英文、大写;中文标点、英文标点;半角、全角;简体、繁体;全拼、双拼;软键盘;系统菜单;皮肤盒子
- 他们分成8组:(如下)。 同一时刻,每组按钮只有一个处于显示状态。这并不意味着您需要在自己的flash皮肤中制作8组按钮,其实您可以选择任意几组展现在自己的flash皮肤上。(任何功能按钮都不展示理论上也是可以的,您的flash皮肤依然可以正常显示,不过我们强烈建议您把最常用的功能按钮<如中文、英文、大写;中文标点、英文标点、系统菜单、皮肤盒子>展示在flash皮肤上,这样可以非常有效的增加用户体现!否则用户会因为使用了您的皮肤后造成输入上的障碍,从而放弃使用您的皮肤,给您带来很大的损失。)
- 括中文、英文、大写
- 中文标点、英文标点
- 半角、全角
- 简体、繁体
- 全拼、双拼
- 软键盘
- 系统菜单
- 皮肤盒子
- 通过输入法的输入状态改变flash皮肤上功能按钮的显示:ImeStatusInit和ImeStatusChange
- 首先导入ExternalInterface类:
import flash.external.ExternalInterface;
- 注册ImeStatusInit方法和ImeStatusChange方法。
//flash初始化的时候,客户端调用ImeStatusChange,通知flash目前的输入状态,参数是一个字符串
ExternalInterface.addCallback("ImeStatusInit",status_btn_Change);
//客户端的输入状态改变的时候,调用ImeStatusChange,通知flash目前的输入状态,参数是一个字符串;
ExternalInterface.addCallback("ImeStatusChange",status_btn_Change);
接收状态栏传过来的参数,改变按钮显示(中文、英文、大写为例:)
function ImeStatusChange(param:String):void
{
if (param == "cn")
{
//收到的消息是cn,说明现在是中文输入状态
mc_en.visible = false;
mc_A.visible = false;
mc_cn.visible = true;
}
else if (param == "en")
{
//收到消息为en,说明现在是英文输入状态
mc_en.visible = true;
mc_A.visible = false;
mc_cn.visible = false;
}
else if (param == "a")
{
//收到消息是a,说明现在是A写输入状态
mc_en.visible = true;
mc_A.visible = false;
mc_cn.visible = false;
}
}
- demo
-
ImeStatusChange(param:String)函数中,param参数说明:(param参数说明了搜狗输入法当前的输入状态)
cn:中文
en:英文
a:大写
es:英文标点
cs:中文标点
half:全角
full:半角
fan:繁体
jian:简体
shuang:双拼
quan:全拼
passon:通行证开启
passoff:通行证关闭
softon:软键盘开启
softoff:软键盘关闭
menu:系统菜单
- 通过flash上的功能按钮改变输入法的输入状态fscommand("fi_btn_click", param);
通过点击flash中的状态栏按钮,改变输入法的输入状态。
- 导入fscommand类
import flash.system.fscommand;
-
import flash.events.MouseEvent;
var to_ime_param:String;
mc_cn.buttonMode=true;
mc_cn.addEventListener(MouseEvent.CLICK,mc_click);
function mc_click(evt:MouseEvent):void
{
to_ime_param="cn";
fscommand("fi_btn_click",to_ime_param)
}
- demo(点击'中'按钮,输入法进入中文输入状态,点击'英'按钮,输入法进入英文输入状态)
- fi_btn_click函数接收的参数说明:
上个例子中的to_ime_param变量,传给fi_btn_click做参数,它必须是一个字符串类型,可以赋值的内容为:
en:英文
a:大写
es:英文标点
cs:中文标点
half:全角
full:半角
fan:繁体
jian:简体
shuang:双拼
quan:全拼
passon:开启通行证
passoff:关闭通行证
softon:开启软键盘
softoff:关闭软键盘
menu:打开系统菜单
skinmanager:打开皮肤盒子
- 一个完整的状态栏按钮状态改变的例子
这里是一个包含全部搜狗输入法状态栏按钮的例子demo(点击下载)
我们建议您使用此demo中的System_btn_init类去初始化您的状态栏按钮,因为这样做会极大的提高您制作flash皮肤的效率。这个类使用也很简单,您只需要把这个类拷贝到您的文档类或者fla文件的同级目录,然后在初始化System_btn_init类对象的时候,带上2个参数,第一个是文档的stage,第2个是包含状态按钮的影片剪辑的实例名称。当然影片剪辑中的所有状态按钮必须按照demo中的名字命名,此System_btn_init才能正常使用。
这里列出所有状态按钮的命名(您不必制作所有状态按钮,只需要制作您需要的就可以)
mc_a:大写 影片剪辑
mc_es:英文标点 影片剪辑
mc_cs:中文标点 影片剪辑
mc_half:全角 影片剪辑
mc_full:半角 影片剪辑
mc_fan:繁体 影片剪辑
mc_jian:简体 影片剪辑
mc_shuang:双拼 影片剪辑
mc_quan:全拼 影片剪辑
mc_pass:通行证 影片剪辑
mc_soft:软键盘 影片剪辑
mc_menu:系统菜单 影片剪辑
mc_cloth:皮肤盒子 影片剪辑