0

我正在关注一个 adobe 教程,其中我们制作了一个文本字段,我在其中更新的文本来自函数 sayHello()

import flash.display.MovieClip
import flash.display.MovieClip; 
import flash.display.Sprite;
import flash.display.SimpleButton;
import flash.events.MouseEvent;
import flash.events.TextEvent;
import flash.text.TextField;
    var myGreeter:Greeter = new Greeter();
    mainText.text = myGreeter.sayHello("Bob");

这是写在第一帧^^^^^

SayHello 函数位于同一文件夹中的另一个 actionscript 文件中,代码如下

package
{
    import flash.display.MovieClip;
public class Greeter
{
public function sayHello():String
{
var greeting:String;
greeting = "Hello World!";
return greeting;
}
}
}

也许有人会问,你是否在舞台上放了一个 TextField 并给它一个实例名称,答案是肯定的。

我遵循的教程我不知道为什么在告诉代码后告诉我们正确的错误,如果其中有错误,所以他们可能想训练我们。

我自己对迎宾班有点困惑,因为我们写作

sayHello("Bob")

为什么不

sayHello()

我这样说是因为变量只有字符串地狱世界它与那个人鲍勃有什么关系

如果您也可以向我解释一下,那就太好了,

我问这个也是因为我也需要对代码有完整的理解。

4

2 回答 2

0

我不确定,但您可能已将本教程中的两个步骤混为一谈。你是对的,你的定义是sayHello,你应该打电话

sayHello();

要让函数接受参数,您需要定义函数以接受参数:

public function sayHello(user:String):String {
    return "Hello, " + user + "!";
}

然后你会打电话:

sayHello('Hamza');

它会返回

"Hello, Hamza!"
于 2013-09-23T15:50:27.883 回答
0

简而言之:“教程错误或不完整”。你用一个参数调用 sayHello,但 sayHello 是在没有参数的情况下声明的。编译器会为此调用提供正确的错误。

于 2013-09-23T15:50:37.037 回答