第一次在flashover6上进行stackoverflow和第一次脚本编写。
生病了 - 我唯一做过的就是html和一点css。我尝试学习java,但放弃了,因为我意识到我正在制作Flash游戏,所以不妨只做AS3。它非常相似,而且根本不相同。
作为我的第一个原创程序(我以前从一个网站做过pong教程,对函数和事件处理程序[http://as3gametuts.com/2011/03/19/pong-1/]
了解了一点),我试图创建一个计算器,想要知道的是我怎么做从两个输入字段返回值,将它们放入逻辑计算器(比如输入a为1,输入b为2,并且有四个函数,每个函数附加到一个事件监听器进行4次数学运算,我按下加法,所以计算器去2 + 1 = 3)
这里的主要问题是,我如何获得outut文本字段来显示答案。在java中我刚用system.out.println(inputA + inputB).
在这里我试着做out.text =(a + b)(输出输出,输入输入,输入输出2)
这是我到目前为止的代码: a是输入1,b是输入2 输出是输出 和mul,add,sub和div是包含动态测试字段的符号,实例名称分别为实例名称adn,sub,mul和div。符号实例与测试实例相同)例如:我有一个文本字段,表示添加,其实例名称为adn,然后我将其转换为符号并使其实例名称为adn。
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游戏,而不是应用程序,所以请记住这一点。
答案 0 :(得分:0)
答案 1 :(得分:0)
由于文本字段会为您提供输入类型转换作为字符串,因此您需要键入强制类型转换为类型Number或键入int,然后才能对它们执行任何类型的数学函数。 如果你想创建一个更复杂的计算器,我建议你阅读Math class
function subtraction (e:MouseEvent)
{
var result:Number = Number(a.text) - Number(b.text)
out.text = String(result)
}