作者icedesign (不可或缺的咖啡因)
看板Flash
标题Re: [新手请教]关於function()的使用
时间Tue Oct 2 09:03:25 2007
^__^"新手路过试解,高手不要看!
※ 引述《ljm71 (ljm71)》之铭言:
: --------------------------------------------------------------
: ans_txt.text = "keyin";
: chick_btn.onRelease= function() {
: if (ans_txt.text.toUpperCase() == "CAT") {
: result_txt.text = "good job";
: } else {
: result_txt.text = "try again";
: }
: };
: ---------------------------------------------------------------
: 也可以正确run
^^^^^^^^^^^^^^^^
虽然可以跑出结果,不过建议可以将ans_txt的值,先宣告为String物件
,将其初始化之後,要怎样判断都可以。总觉得ans_txt.text.toUpperCase()
写的有点太长,比如:
var toUpperObj:String = new String();
toUpperObj = "CAT"; ←//可以自己试着更改,会出现正确或错误的结果。
ans_txt.text = toUpperObj;
click_btn.onRelease = function() {
if (toUpperObj.toUpperCase() == "CAT") {
result_txt.text = "Good Job!";
} else {
result_txt.text = "failed~";
}
};
,但是看到手边的书的范例可以这样写
: ---------------------------------------------------------------
: ans_txt.text = "keyin";
: chick_btn.onRelease.toUpperCase() = function() {
^^^^^^^^^^^^^^^^
问题出在这,无论是btn或者mc等物件,都没有toUpperCase()这种属性
或者方法。
String.toUpperCase()仅适用於String类别物件。以下是F1 cpoy说明。
toUpperCase (String.toUpperCase 方法)
public toUpperCase() : String (String函式)
传回 String 物件的副本,其中所有小写字元都已转换成大写。原来的值不变。
适用版本:ActionScript 1.0;Flash Player 5
传回值
String - 一个字串。
范例
下列范例将建立全部为小写字元的字串,然後使用 toUpperCase() 建立该字串的副本:
var lowerCase:String = "lorem ipsum dolor";
var upperCase:String = lowerCase.toUpperCase();
trace("lowerCase: " + lowerCase); // output: lowerCase: lorem ipsum dolor
trace("upperCase: " + upperCase); // output: upperCase: LOREM IPSUM DOLOR
: 全部的 ActionScript 错误:1 报告的错误:1
: 请问我错误的地方是在那里呢?
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
↑买错书了,把它扔了吧~不开玩笑,免得之後会有更多错误观念。
by 过来人的经验
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.178.144
1F:推 ljm71:感谢~看来养成宣告变数的习惯是需要的 10/02 10:09
2F:→ ljm71:另外关於书的部分~请问在学习AS有比较适合自修的书可推荐吗? 10/02 10:10
3F:推 icedesign:基础的话,建议找个对的老师,上个课就差不多了。接着可 10/02 11:25
4F:→ icedesign:以看F1或者买本欧莱礼出的。 10/02 11:26
5F:推 ljm71:<(_ _)> 感谢~ 老师啊...果然还是要去补习吗?.. 10/02 22:50
6F:推 icedesign:(= =")我好像有地方写的不太好,改天改一下好噜~ 10/06 07:24