首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActionScript3新手,制作计算器和卡住

ActionScript3新手,制作计算器和卡住
EN

Stack Overflow用户
提问于 2014-02-12 23:14:00
回答 2查看 703关注 0票数 0

第一次在这里讨论堆栈溢出,第一次在flashCS6中编写脚本。我会认真对待它--我唯一做的就是html和一些css。我试着学习java,但是自从我意识到我在做flash游戏时就放弃了,所以我也可以只做AS3。它非常相似,但完全不是同时发生的。作为我的第一个原始程序(我之前在一个网站上做了一个pong教程,了解了一些函数和事件处理程序[http://as3gametuts.com/2011/03/19/pong-1/]),我试图创建一个计算器,我想知道的是如何从两个输入字段返回值,将它们放入逻辑计算器(假设输入a是1,输入b是2,有四个函数,每个函数都附加到一个用于4个数学操作的事件侦听器,我按下加法以便计算器转到2+1=3)主要问题是,如何让输出文本字段显示答案。在java中,我只是在这里使用了system.out.println(inputA + inputB).,我尝试做out.text =(a+ b) (其中out是输出,a是输入,b是输入2)

下面是我到目前为止的代码:a是输入1,b是输入2输出,mul,add,sub和div是包含动态测试字段的符号,实例名分别为adn,sub,mul和div。符号实例与测试实例相同)例如:我有一个文本字段,它的实例名称是adn,然后我将其转换为一个符号,并使其实例名称为adn。

代码语言:javascript
复制
a.text.restrict = "0-9";
b.text.restrict = "0-9";

mul.addEventListener(MouseEvent.CLICK, output);
adn.addEventListener(MouseEvent.CLICK, addition);
sub.addEventListener(MouseEvent.CLICK, subtraction);
div.addEventListener(MouseEvent.CLICK, division);
a.addEventListener(TextInput,input);
b.addEventListener(TextInput,input);

function output ():void
{
    out.text=("test to see if output works")
}
function input (e:TextInput)
{

}
function multiplication (e:MouseEvent)
{

}

function addition (e:MouseEvent)
{

}
function subtraction (e:MouseEvent)
{

}
function division (e:MouseEvent)
{

}

谢谢大家,干杯!另外,如果有人能链接到AS3介绍的视频或文本教程(系列),我将不胜感激。我的主要关注点是开发PC游戏,而不是应用程序,所以请记住这一点。

EN

回答 2

Stack Overflow用户

发布于 2014-02-13 00:03:26

查看This

此外,不要忘记将值转换为字符串,这可能是必要的:

代码语言:javascript
复制
out.text = String(a + b);
票数 0
EN

Stack Overflow用户

发布于 2014-02-13 03:15:10

由于文本字段会将输入类型转换为字符串,因此您需要将其类型转换为Number或int类型,然后才能对其执行任何类型的数学函数。如果您想创建一个更复杂的计算器,我建议您阅读Math class

代码语言:javascript
复制
function subtraction (e:MouseEvent)
{
  var result:Number = Number(a.text) - Number(b.text)
  out.text = String(result)
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21731819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档