2011-05-02 124 views
2

我刚开始编程flash/actionscript,我很困惑,类内方括号的含义是什么意思。我赞赏这可能以前回答,但搜索方括号动作产生0有用的结果。方括号语法

下面是一些例子

public class FlxGame extends Sprite 
{ 

    //Flex v3.x SDK only (see note above): 
    [Embed(source="data/nokiafc22.ttf",fontFamily="system")] protected var junk:String; 

或包内:

package 
{ 
    import org.flixel.*; 

    [SWF(width = "640", height = "480", backgroundColor = "#000000")] 

    public class PepperEngine extends FlxGame 

这是什么做的?任何帮助,将不胜感激。

回答

3

它给编译器一些信息,它应该做什么。在[Embed]括号中,它说那个.ttf文件将被加载,并且它将被用作名为字符串类型的垃圾的保护变量。就像在Flash IDE中声明库中的某些内容一样,然后将一个链接类放到它中,以便它可以在.as文件中引用。 包装之一是说文件将有一定的宽度,高度和backgroundColor。总体而言,它只是向编译器提供信息,以便它可以以某种方式解释某些事情。

+1

谢谢。这就说得通了。他们看起来像函数调用,我是否正确?你可以调用任何函数,或者是否有可从这里调用的编译器函数列表? – guided1 2011-05-04 10:43:14