给Flash Lite主题添加拨号功能

【 教程正文 】
通过上次的学习,我们已经学会了制作简单的Flash Lite主题,但是这种主题的功能还是非常简陋的,距离我们的最终目标还有很大一段距离,不过别着急,饭要慢慢吃,技术也要慢慢学 ^_^ 这次我们就先来学习一种很实用的功能:给Flash Lite主题添加直接拨号的功能

打开上次的源文件,我们要在这个基础上进行加工~ 如果你已经丢失了源文件或者没有制作,可以到200601号教程中下载

点击时间轴面板上的插入图层按钮,插入一个新层,并改名为"拨号显示" 然后选择这个层的第二帧,插入一个关键帧(快捷键F6),可以发现整个界面都变成了白色 -_-!  

别怕,东西都还在,依次选择除"隐藏按钮"以外的其他层,在第二帧上点击右键,选择"插入帧"(或者快捷键F5)
完成后的时间轴/层面板如图所示
 
选择ActionScript层的第一帧,添加语句

CODE:
fscommand2("FullScreen", true);
// 全屏显示,这句用原来的也可以
fscommand2("SetSoftkeys");
// 设定左右软键
phone=""; 
// 设定软键变量
_focusrect = false;
// 取消黄色焦点框
stop();
//停止播放动画
然后我们来制作拨号的提示条,这里我们也采用半透明的白色层,那么可以和上面信息提示里用的部分共用一个.
双击影片剪辑:信息显示 再点击白色的这块,选中它,如图所示
 
 
先从下面的属性面板中改变它的颜色为纯白色,无透明度.
从菜单:修改-转换为元件(快捷键F8)  设置如下图
 
选中这个元件,从下面的属性面板上找到颜色下拉列表,选择Alpha,然后设置如下图
 
返回到主场景,同时锁定"信息显示"层
从菜单:窗口-库(或者快捷键F11/Ctrl+L) 打开库面板,选择拨号显示的第二帧,从库里拖动元件"白色层"到场景中,适当调整大小和位置,并修改Alpha为80%,完成后效果如图
 
选择文本输入工具,在这个透明的白色层上输入10个0(做定位用),然后设置属性如下
 
注:这里的颜色大小等可以随意更改,但是变量这里必须设置为phone,为了和后面的代码对应,否则就无法显示了.

接下来要添加控制功能了.从菜单:插入-新建元件(或者快捷键Ctrl+F8) 名称为"隐藏按钮",类型为按钮,确定后自动打开此按钮的编辑界面.可以很明显的发现它的时间轴和其他不同.
 
我来简单说明一下吧.这个时间轴由4个帧组成,弹起,指针经过,按下,点击
弹起:这个帧是按钮通常显示的样子
指针经过:这个帧决定了当指针经过此按钮时,按钮所显示的内容,可以和弹起帧一样,也可以不同
按下:这个帧决定了这个按钮被按下的时候所显示的内容
点击:这个帧决定了按钮的有效范围

我们这里所制作的是一个不需要显示的按钮,我们只是为了把激活代码添加到它上面,所以前面3个帧都用空白,只需要在点击帧里随便弄点什么内容进去就行了.

具体操作是这样的:选择"按下"帧,按F5插入帧,然后选择"点击"帧,按F6插入关键帧.使用工具栏上的矩形工具在场景中随便画个矩形.完成后时间轴如图
 
再次返回到主场景,选择"隐藏按钮"层,从库中拖动一个"隐藏按钮"元件到场景中.选择它,然后打开工作面板(快捷键F9),输入以下代码

CODE:
on (keyPress "*") {
        fscommand2("Quit");
        //按下*退出
}
on (keyPress "<PageDown>") {
        gotoAndStop(2);
        //按下右软键前进到第2帧并停止
        //第2帧是拨号界面所在帧
}
选择隐藏按钮层的第2帧,按F6插入关键帧,可以发现第1帧中的内容被复制了一份,不过更改这帧的内容并不会影响到前面一帧.再次选择隐藏按钮,打开工作面板,可以发现第1帧中按钮上的代码还在,我们额外添加并修改代码,最后代码如下:

CODE:
on (keyPress "*") {
        fscommand2("Quit");
        //按下*退出
}
on (keyPress "<PageDown>") {
        gotoAndStop(1);
        //按下右软键返回到第1帧并停止
}
on (keyPress "1") {
        phone = phone add 1;
        //当按下数字键1时,phone的末尾添加1
}
on (keyPress "2") {
        phone = phone add 2;
        //当按下数字键2时,phone的末尾添加2
}
on (keyPress "3") {
        phone = phone add 3;
        //当按下数字键3时,phone的末尾添加3
}
on (keyPress "4") {
        phone = phone add 4;
        //当按下数字键4时,phone的末尾添加4
}
on (keyPress "5") {
        phone = phone add 5;
        //当按下数字键5时,phone的末尾添加5
}
on (keyPress "6") {
        phone = phone add 6;
        //当按下数字键6时,phone的末尾添加6
}
on (keyPress "7") {
        phone = phone add 7;
        //当按下数字键7时,phone的末尾添加7
}
on (keyPress "8") {
        phone = phone add 8;
        //当按下数字键8时,phone的末尾添加8
}
on (keyPress "9") {
        phone = phone add 9;
        //当按下数字键9时,phone的末尾添加9
}
on (keyPress "0") {
        phone = phone add 0;
        //当按下数字键0时,phone的末尾添加0
}
on (keyPress "<PageUp>") {
        phone = "";
        //按下左软键清空phone的内容
}
on (keyPress "#") {
        //当按下#时执行以下代码
        if (phone != "") {
                getURL(("tel:" add phone));
                //如果phone不是空,拨打phone所包含的电话号码
                lastphone = phone;
                //把phone的值保存到变量lastphone中
                phone = "";
                //清空变量phone等待下次拨号输入
        }
}
至此,这次的任务目标也已经完成了!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值