Синтаксис квадратных скобок - PullRequest
2 голосов
/ 02 мая 2011

Я только начал программировать flash / actionscript, и меня смущает вопрос, что означает значение квадратных скобок внутри классов. Я ценю это, возможно, ответили раньше, но поиск в квадратных скобках actioncript дает 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

Что это делает? Любая помощь будет оценена.

Ответы [ 2 ]

3 голосов
/ 02 мая 2011

Он дает компилятору некоторую информацию о том, что он должен делать. В скобке [Embed] говорится, что этот файл .ttf будет загружен и будет использоваться в качестве защищенного var, называемого мусором типа string. Это похоже на то, когда в IDE Flash вы объявляете что-то в библиотеке, а затем помещаете класс связывания, чтобы на него можно было ссылаться в файле .as. Первый пакет говорит, что файл будет иметь определенную ширину, высоту и backgroundColor. В целом, он просто дает информацию компилятору, чтобы он мог интерпретировать определенные вещи определенным образом.

2 голосов
/ 03 июня 2011

Вот список полных тегов метаданных Это вы можете использовать с компилятором Flex Mxmlc. Я не уверен, что вы можете использовать эти теги с обычным Flash-компилятором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...