查看: 1076|回复: 9
|
如何用Flash做一个Typing的games ?
[复制链接]
|
|
如何用Flash做一个Typing的games ?
要如何random出字,和拿人家type的字? |
|
|
|
|
|
|
|
发表于 14-12-2005 03:18 PM
|
显示全部楼层
random(數字); //自己定義數字範圍﹐如用數組或取ASCII值
Key.addListener(對象); //Flash的字典已經有例子了﹐自己去看 |
|
|
|
|
|
|
|

楼主 |
发表于 17-12-2005 06:41 PM
|
显示全部楼层
原帖由 super-tomato 于 14-12-2005 03:18 PM 发表
random(數字); //自己定義數字範圍﹐如用數組或取ASCII值
Key.addListener(對象); //Flash的字典已經有例子了﹐自己去看
什么是Flash的字典 ??在那里? |
|
|
|
|
|
|
|
发表于 18-12-2005 09:55 AM
|
显示全部楼层
原帖由 kanghao_l 于 17-12-2005 06:41 PM 发表
什么是Flash的字典 ??在那里?
F1 - Help
不就是Flash字典 lo !  |
|
|
|
|
|
|
|

楼主 |
发表于 20-12-2005 04:04 PM
|
显示全部楼层
原帖由 super-tomato 于 14-12-2005 03:18 PM 发表
random(數字); //自己定義數字範圍﹐如用數組或取ASCII值
Key.addListener(對象); //Flash的字典已經有例子了﹐自己去看
可以做一个简单的typing games的例子吗? |
|
|
|
|
|
|
|
发表于 20-12-2005 08:11 PM
|
显示全部楼层
这是一个简单的(未经测试,不过应该没有问题)
自己了解消化一下,不明白再问
// 在场景上建立 2 个 Dynamic Text , 分别命名为 score_txt 和 display_txt
// 一个 Input Text 名为 input_txt
//
// 在 root frame 代码
var score:Number = 0;
var keys:String = "abcdefghijklmnopqrstuvwxyz";
function generateText(len:Number):String {
var s:String = ""
for (var i = 0; i < len; i++) {
s = s + keys.charAt(random(keys.length))
}
return s
}
function reset():Void {
var t:String = generateText(6)
display_txt.text = t
input_txt.text = ""
Selection.setFocus(input_txt)
}
this.onKeyDown = function() {
if (Key.getCode() == Key.ENTER) {
var input:String = input_txt.text
if (input == display_txt.text) {
score += display_txt.text.length
score_txt.text = score
}
this.reset()
}
};
Key.addListener(this)
this.reset()
方法有很多,自己演变吧。 |
|
|
|
|
|
|
|

楼主 |
发表于 20-12-2005 09:37 PM
|
显示全部楼层
原帖由 sson 于 20-12-2005 08:11 PM 发表
这是一个简单的(未经测试,不过应该没有问题)
自己了解消化一下,不明白再问
方法有很多,自己演变吧。
万分感激!!.我试试看先..... 
[ 本帖最后由 kanghao_l 于 20-12-2005 09:38 PM 编辑 ] |
|
|
|
|
|
|
|

楼主 |
发表于 27-12-2005 01:11 AM
|
显示全部楼层
getTimer()是如何用的?看了Help里的..不是很懂 |
|
|
|
|
|
|
|

楼主 |
发表于 27-12-2005 01:16 AM
|
显示全部楼层
原帖由 sson 于 20-12-2005 08:11 PM 发表
这是一个简单的(未经测试,不过应该没有问题)
自己了解消化一下,不明白再问
方法有很多,自己演变吧。
// 在场景上建立 2 个 Dynamic Text , 分别命名为 score_txt 和 display_txt
// 一个 Input Text 名为 input_txt
//
// 在 root frame 代码
var score:Number = 0;
var keys:String = "abcdefghijklmnopqrstuvwxyz";
function generateText(len:Number):String {
var s:String = ""
for (var i = 0; i < len; i++) {
s = s + keys.charAt(random(keys.length))
}
return s
}
function reset():Void {
var t:String = generateText(6)
display_txt.text = t
input_txt.text = ""
Selection.setFocus(input_txt)
}
this.onKeyDown = function() {
if (Key.getCode() == Key.ENTER) {
var input:String = input_txt.text
if (input == display_txt.text) {
score += display_txt.text.length
score_txt.text = score
} //如果要加打不对时,有东西出来是加在这里吗?
this.reset()
}
};
Key.addListener(this)
this.reset()
[ 本帖最后由 kanghao_l 于 27-12-2005 01:17 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 27-12-2005 06:53 PM
|
显示全部楼层
是的,就在那边加入就可以。
getTimer() 是取“已”执行的时间,单位为毫秒。
var time = getTimer() |
|
|
|
|
|
|
| |
本周最热论坛帖子
|