Actionscript: как сделать класс, который использует аргументы (иначе параметры?) Из другого класса? - PullRequest
0 голосов
/ 15 августа 2010

Я действительно новичок в ActionScript, поэтому я даже не знаю, как это спросить. Во-первых, я не использую Adobe IDE, просто блокнот с flex в качестве компилятора. Я хочу знать, как создать класс, но сделать это с аргументами, а затем заставить этот класс использовать эти аргументы.

Единственный способ уточнить, что я имею в виду, - это через пример. Например, скажем, у меня есть мой основной класс и класс с названием квадрат. Теперь я думаю (и могу ошибаться) я могу «сделать» квадратный класс в основном классе, просто сказав new square (); в некоторой функции основного класса. Но допустим, я хочу, чтобы этот квадратный класс имел значения x и y. Могу ли я установить это, говоря новый квадрат (х, у); в основном классе (где x и y - целочисленные значения)? Если нет, то как? Кроме того, как я могу получить квадратный класс для чтения этих значений? Как мне заставить класс класса нарисовать квадрат с центром в точке x, y, который ему дан в основном классе?

1 Ответ

2 голосов
/ 15 августа 2010

Вы должны указать их в конструкторе классов. Так, например:

Квадратный класс:

public class Square
{
    //Create two private variables that will hold the width and height of the square
    private var _width:Number;
    private var _height:Number;

    /*
    This is the class constructor, here we specify what parameters
    are needed to create an instance of this class
    */
    public function Square(width:Number, height:Number)
    {
        _width = width;
        _height = height;
    }

    //Calculate the are of this square
    public function area():Number
    {
        return width * height;
    }
}

Использование квадратного класса

var my_square:Square = new Square(50, 50);
trace(my_square.area());

Это то, о чем ты говоришь? Если это так, я бы рекомендовал прочитать некоторые вводные учебные пособия по классам во флэш-памяти (предпочтительно в AS3).

Как: http://www.kirupa.com/developer/as3/classes_as3_pg1.htm

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