Основной вопрос ActionScript - PullRequest
0 голосов
/ 11 июня 2010

Я только когда-либо создавал внешние файлы .as, которые расширяли класс, такой как спрайт.теперь я просто хочу создать тот, который ничего не расширяет, и вызвать его из скрипта фрейма.

package
{
public class Test
    {
    public function Test(val:Number, max:Number)
        {
        trace(val, max);
        }
    }
}

из моего скрипта фрейма .fla, который находится в той же папке, что и Test.asнапишу это:

Test(50, 100);

это приводит к следующей ошибке:

1137: Incorrect number of arguments.  Expected no more than 1.

1 Ответ

1 голос
/ 11 июня 2010

Ваш код будет интерпретирован как приведенный к Test.Не имеет смысла приводить 2 числа в качестве объекта Test.

То, что вы хотите - это экземпляр (объект) класса Test.

Для этого вам понадобится оператор new.

var testInstance:Test = new Test(50,100);

Затем вы можете использовать свой объект по мере необходимости, например, вызывая методы, устанавливая или получая значения и т. Д.

testInstance.someMethod("hello");
testInstance.someNumber = 10;
var n:Number = testInstance.someNumber;
//  etc...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...