2011-04-06 143 views
0

我正试图在Flash CS5上创建一个标准视觉基本系统。这是一个用Flash制作的交互式系统,但房子风格是Visual Basic。我几乎完成了这个项目,但是我发现很难: -ActionScript 3.0 Flash CS5

a)如果用户在Flash的一个阶段键入文本框,它应该同时出现在另一个文本框的另一个屏幕上。

b)如何在Flash中验证文本框,以便用户只能输入某些字符,例如当用户在visual basic中编码时,用户将填入文本框。点击下一步,屏幕结束时会检查文本框,如果字符不正确,则会显示一条错误消息,如果正确,则进入下一个屏幕。

这种编码是最后解决我有关验证的问题,我也读了一些ActionScript书籍,但没有运气。我也搜索了网络,但无法找到我在找什么,我得到的是使用参数密码进行验证。

var str:String = "1234"; 
var n:Number = Number(str); 

if (isNaN(n)) 
{ 
    trace(str + " is not a number"); 
} 
else 
{ 
    trace(str + " is a number"); 
} 

str = "12a4"; 
n = Number(str); 

if (isNaN(n)) 
{ 
    trace(str + " is not a number"); 
} 
else 
{ 
    trace(str + " is a number"); 
} 

三江源

+0

你是什么意思“它应该会出现下降的另一个文本框另一个屏幕上的”是什么意思?在另一台显示器? – Bosworth99 2011-04-06 18:04:59

+0

我没有完全理解你的问题,所以我会把它放入评论。 TextField.restrict将有助于验证。 http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/TextField.html#restrict – Feltope 2011-04-06 19:16:33

+0

有关在另一个窗口中的另一个文本框中弹出另一个屏幕上的东西我只是不明白: - /我意识到不是每个人都有英语作为他们的主要语言。你可以尝试进一步解释吗? – Feltope 2011-04-06 19:18:22

回答

0

1)我想它,因为你可能复制的影片剪辑,所以也许这就是为什么它的出现在2个文本字段(一式两份我的意思是你去复制然后粘贴,使他们分享他们的相同MC的名字在库)

2)使用正则表达式 - 你会发现什么参数究竟是你想过滤
这是很有帮助的:http://donttrustthisguy.com/2008/02/29/utilizing-regular-expressions-in-as3/
阅读:
http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7ea9.html
则:
http://snipplr.com/view/6608/as3-regular-expression-basics/