佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1075|回复: 9

如何用Flash做一个Typing的games ?

[复制链接]
发表于 13-12-2005 09:53 PM | 显示全部楼层 |阅读模式
如何用Flash做一个Typing的games ?
要如何random出字,和拿人家type的字?
回复

使用道具 举报


ADVERTISEMENT

发表于 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的字典 ??在那里?
回复

使用道具 举报

fcuking 该用户已被删除
发表于 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()

方法有很多,自己演变吧。
回复

使用道具 举报

Follow Us
 楼主| 发表于 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里的..不是很懂
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 4-3-2025 12:42 PM , Processed in 0.289534 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表