【 教程正文 】
通过上次的学习,我们已经学会了制作简单的Flash Lite主题,但是这种主题的功能还是非常简陋的,距离我们的最终目标还有很大一段距离,不过别着急,饭要慢慢吃,技术也要慢慢学 ^_^ 这次我们就先来学习一种很实用的功能:给Flash Lite主题添加直接拨号的功能
打开上次的源文件,我们要在这个基础上进行加工~ 如果你已经丢失了源文件或者没有制作,可以到200601号教程中下载
点击时间轴面板上的插入图层按钮,插入一个新层,并改名为"拨号显示" 然后选择这个层的第二帧,插入一个关键帧(快捷键F6),可以发现整个界面都变成了白色 -_-!
别怕,东西都还在,依次选择除"隐藏按钮"以外的其他层,在第二帧上点击右键,选择"插入帧"(或者快捷键F5)
完成后的时间轴/层面板如图所示
通过上次的学习,我们已经学会了制作简单的Flash Lite主题,但是这种主题的功能还是非常简陋的,距离我们的最终目标还有很大一段距离,不过别着急,饭要慢慢吃,技术也要慢慢学 ^_^ 这次我们就先来学习一种很实用的功能:给Flash Lite主题添加直接拨号的功能
打开上次的源文件,我们要在这个基础上进行加工~ 如果你已经丢失了源文件或者没有制作,可以到200601号教程中下载
点击时间轴面板上的插入图层按钮,插入一个新层,并改名为"拨号显示" 然后选择这个层的第二帧,插入一个关键帧(快捷键F6),可以发现整个界面都变成了白色 -_-!
别怕,东西都还在,依次选择除"隐藏按钮"以外的其他层,在第二帧上点击右键,选择"插入帧"(或者快捷键F5)
完成后的时间轴/层面板如图所示
选择ActionScript层的第一帧,添加语句
CODE:
fscommand2("FullScreen", true);
// 全屏显示,这句用原来的也可以
fscommand2("SetSoftkeys");
// 设定左右软键
phone="";
// 设定软键变量
_focusrect = false;
// 取消黄色焦点框
stop();
//停止播放动画
// 全屏显示,这句用原来的也可以
fscommand2("SetSoftkeys");
// 设定左右软键
phone="";
// 设定软键变量
_focusrect = false;
// 取消黄色焦点框
stop();
//停止播放动画
然后我们来制作拨号的提示条,这里我们也采用半透明的白色层,那么可以和上面信息提示里用的部分共用一个.
双击影片剪辑:信息显示 再点击白色的这块,选中它,如图所示
双击影片剪辑:信息显示 再点击白色的这块,选中它,如图所示
先从下面的属性面板中改变它的颜色为纯白色,无透明度.
从菜单:修改-转换为元件(快捷键F8)设置如下图
从菜单:修改-转换为元件(快捷键F8)设置如下图
选中这个元件,从下面的属性面板上找到颜色下拉列表,选择Alpha,然后设置如下图
返回到主场景,同时锁定"信息显示"层
从菜单:窗口-库(或者快捷键F11/Ctrl+L) 打开库面板,选择拨号显示的第二帧,从库里拖动元件"白色层"到场景中,适当调整大小和位置,并修改Alpha为80%,完成后效果如图
从菜单:窗口-库(或者快捷键F11/Ctrl+L) 打开库面板,选择拨号显示的第二帧,从库里拖动元件"白色层"到场景中,适当调整大小和位置,并修改Alpha为80%,完成后效果如图
选择文本输入工具,在这个透明的白色层上输入10个0(做定位用),然后设置属性如下
注:这里的颜色大小等可以随意更改,但是变量这里必须设置为phone,为了和后面的代码对应,否则就无法显示了.
接下来要添加控制功能了.从菜单:插入-新建元件(或者快捷键Ctrl+F8) 名称为"隐藏按钮",类型为按钮,确定后自动打开此按钮的编辑界面.可以很明显的发现它的时间轴和其他不同.
接下来要添加控制功能了.从菜单:插入-新建元件(或者快捷键Ctrl+F8) 名称为"隐藏按钮",类型为按钮,确定后自动打开此按钮的编辑界面.可以很明显的发现它的时间轴和其他不同.
我来简单说明一下吧.这个时间轴由4个帧组成,弹起,指针经过,按下,点击
弹起:这个帧是按钮通常显示的样子
指针经过:这个帧决定了当指针经过此按钮时,按钮所显示的内容,可以和弹起帧一样,也可以不同
按下:这个帧决定了这个按钮被按下的时候所显示的内容
点击:这个帧决定了按钮的有效范围
我们这里所制作的是一个不需要显示的按钮,我们只是为了把激活代码添加到它上面,所以前面3个帧都用空白,只需要在点击帧里随便弄点什么内容进去就行了.
具体操作是这样的:选择"按下"帧,按F5插入帧,然后选择"点击"帧,按F6插入关键帧.使用工具栏上的矩形工具在场景中随便画个矩形.完成后时间轴如图
弹起:这个帧是按钮通常显示的样子
指针经过:这个帧决定了当指针经过此按钮时,按钮所显示的内容,可以和弹起帧一样,也可以不同
按下:这个帧决定了这个按钮被按下的时候所显示的内容
点击:这个帧决定了按钮的有效范围
我们这里所制作的是一个不需要显示的按钮,我们只是为了把激活代码添加到它上面,所以前面3个帧都用空白,只需要在点击帧里随便弄点什么内容进去就行了.
具体操作是这样的:选择"按下"帧,按F5插入帧,然后选择"点击"帧,按F6插入关键帧.使用工具栏上的矩形工具在场景中随便画个矩形.完成后时间轴如图
再次返回到主场景,选择"隐藏按钮"层,从库中拖动一个"隐藏按钮"元件到场景中.选择它,然后打开工作面板(快捷键F9),输入以下代码
CODE:
on (keyPress "*") {
fscommand2("Quit");
//按下*退出
}
on (keyPress "<PageDown>") {
gotoAndStop(2);
//按下右软键前进到第2帧并停止
//第2帧是拨号界面所在帧
}
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等待下次拨号输入
}
}
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等待下次拨号输入
}
}
至此,这次的任务目标也已经完成了!