flash as2.0 输入文本问题
我在场景内做了一个输入文本变量为“daima”我想当我按下按钮时如果输入文本的数字为22(一开始为0想在播放的时候输入数字)的时候就播放否则去10帧停下后来我在一个按钮上...
我在场景内做了一个输入文本 变量为“daima” 我想当我按下按钮时 如果输入文本的数字为 22 (一开始为0 想在播放的时候输入数字)的时候 就播放 否则去10帧停下 后来我在一个按钮上写了:
on (release) {
if (daima =="22") {
play();
}
else {
gotoAndStop(10);
}
}
不知为何 无论我输什么数字 一点按钮都是执行else的命令 求解?
补充多一个情况~我是一开始先在帧上写了daima = 0 然后在输入文本数值当前等于0的状态下 直接用键盘输入数字22 达到效果 但是不论怎么输都只能执行else 但是如果把帧上的 daima = 0 改成= 22 那么当直接点按钮时就实行了if 但是一旦在文本上从新输入 (哪怕再次输入22)都只会执行else。。。求解 展开
on (release) {
if (daima =="22") {
play();
}
else {
gotoAndStop(10);
}
}
不知为何 无论我输什么数字 一点按钮都是执行else的命令 求解?
补充多一个情况~我是一开始先在帧上写了daima = 0 然后在输入文本数值当前等于0的状态下 直接用键盘输入数字22 达到效果 但是不论怎么输都只能执行else 但是如果把帧上的 daima = 0 改成= 22 那么当直接点按钮时就实行了if 但是一旦在文本上从新输入 (哪怕再次输入22)都只会执行else。。。求解 展开
4个回答
展开全部
不能直接用变量作为文本判别式。否则你在第一行后面加入 trace (daima)的指令,发现输出的根本就不是22 而是 22和该文本的各种参数(包括字体、大小等等)
将输入文本的变量删除,命名输入文本为daima 更改第二行为
if (daima.text=="22")
将输入文本的变量删除,命名输入文本为daima 更改第二行为
if (daima.text=="22")
更多追问追答
追问
不行啊~!我按你说的做了一遍 发现依然不行 后来想了想 就在第一行后面加了 trace (daima)看看 结果发现问题了 。。。无论我在文本框怎么输 输什么数字
输出地数值全是 0
所以应该是说 不知道为什么 往文本里输不进东西
追答
这,你这问题很奇怪,要不我做一个实例,你对照这个看看。。
展开全部
on (release) {
if (daima.text =="22") {//输入文本框设置实例名为daima,不要设置变量
play();
}
else {
gotoAndStop(10);
}
}
if (daima.text =="22") {//输入文本框设置实例名为daima,不要设置变量
play();
}
else {
gotoAndStop(10);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给文本框命名一个实例名,比如文本框叫“aa”
on (release) {
if (aa.text == 22)
{
}
else
{
}
}
on (release) {
if (aa.text == 22)
{
}
else
{
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问问题 要问的具体点 你这么说 谁知道什么问题啊 ?
追问
我想我的表达能力应该没问题 就是想晓得 为什么我这么写出一段代码会无法达到我想要的效果 想知道错在哪里?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询