作者icedesign (不可或缺的咖啡因)
看板Flash
标题Re: [问题] 按钮为什麽没反应
时间Fri Oct 5 20:03:16 2007
@__@"新手路过试解,请高手也顺便指正我一下,我想进步,都虾!
※ 引述《CPPBuilder (超强)》之铭言:
: 我要写一个输入密码的密码
: 程式如下
: noenter.onPress = function() {
: if (Number(password) == 12345){
: gotoAndStop(1);}
: else{
: gotoAndStop(2);
: }
: }
: 这是我看书打的 不知道MX版是不是跟8不一样 我是用8
: noenter是我按钮的名字
: 可是怎麽样他都没反应
: 我设定这个按钮说
: 按下去要评估password打的是不是12345
: 不是的话去2 是的话去1
: 可是他都不动阿
^^^^^^^^^
(@_@)"个人是觉得,会不会是你的Number的function中的参数没有
传好呢?就是原本在inputTextField中的参数,没有传到那个按钮
的onPress的function呢?
在这里我写了一个简单的范例,可能写的有点简陋,不过可以提供
您参考,也希望如果有高手可以指导我一下,如何让程式写的更好
,也希望您不吝指正,谢谢。
========================简单密码验证---原始码分隔线---========================
this.createTextField("password_txt", this.getNextHighestDepth(), 20, 20, 150,
20);
//↑新增密码输入栏位
this.createTextField("outPut_txt", this.getNextHighestDepth(), 20, 60, 150,
20);
//↑新增显示密码正确或错误栏位
password_txt.border = true;
password_txt.type = "input";
outPut_txt.border = true;
outPut_txt.type = "dynamic";
password_txt.text = "请在这输入密码喔!"
outPut_txt.text = "这里会显示答案喔!"
//↑文字栏位的简单设定
var passwordStr:String = new String();
password_txt.onChange = function(passwordStr) {
this.text = passwordStr;
return this.text;
};
//↑输入密码时,文字栏位会接收变数
//trace(passwordStr);
noEnter_btn.onPress = function() {
if (password_txt.text == "12345") {
outPut_txt.text = "密码正确"
trace("想要做的事1;");
} else {
outPut_txt.text = "密码错误"
trace("想要做的事2;");
}
};
//↑按下的数字,会与"12345"字串做比对,对了就去1,错了就去2。
网页范例:
http://0rz.tw/fb3al
范例原始档下载点:
http://0rz.tw/9737e
============================The End===========================================
有看到原po原本写的function是Number类型,不过因为我功力还不够,
十分钟只能想到用String的方式去写这个简单的例子。提供给您参考。
: 另外还想要问一下
: 按钮要怎麽跟键盘连结阿
: 我找了两本书都没看到
: 我要对着萤幕上秀出来的1按钮按下去 希望他可以在password那里显示1
^^^^^^^^^^^^^^^^^^^^^^^^^
这个我有点疑问想问原po,萤幕上秀出来的1?是指萤幕小键盘或
是什麽呢?
如果是要key类别的东西,建议可以看一下F1喔!
: 可是我找不到这方面的程式码
: 谢谢罗
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.178.144
1F:推 CPPBuilder:谢谢喔 我会研究看看 10/06 12:41
2F:→ CPPBuilder:後面那段是说 我做了一个按钮就长得像数字键 然後我希 10/06 12:41
3F:→ CPPBuilder:望按下他之後 在上面的文字工具那里显示1 10/06 12:41
4F:→ CPPBuilder:按2显示二 就像保全锁一样 按下面的纽数字会出现在上面 10/06 12:41