Есть ли способ разделить определение класса и объявление в AS3 - PullRequest
0 голосов
/ 20 сентября 2011

Я новичок в AS3 и хочу организовать свой код так, как я делал в C ++, и у меня могут быть файлы .h и .cpp.Есть ли способ организовать подобный код в AS3?

Что ж, я хочу, по крайней мере, определить что-то вроде

public class Foo {

  // Function Declaration 
  public function myFun():void;


  // Function Definition 
  public function myFun():void {
    ..Do something...
  }

}

Будет еще лучше, если я смогу переместить часть определения функции в другой файл .as.

Ответы [ 3 ]

0 голосов
/ 20 сентября 2011

Как сказал Вейд, AS имеет интерфейсы, которые можно использовать для определения публичного API класса. Возможно, они немного отличаются от заголовочных файлов c ++, но прошло слишком много времени с тех пор, как я работал с C ++, поэтому я не уверен.

Интерфейсы в AS могут объявлять только открытые методы. Спецификаторы ограниченного доступа не допускаются и свойства отсутствуют. Однако есть обходной путь для ограничения свойств, поскольку в AS вы можете использовать методы получения / установки, которые разрешены в интерфейсах.

0 голосов
/ 17 сентября 2013

Простой ответ - нет.И хотя вы могли бы использовать несколько хитростей и дополнительных строк кода, чтобы наполовину имитировать этот вид синтаксиса, я бы не стал его рекомендовать.AS3 немного более ограничен в отношении некоторых подобных вещей, чем некоторые более универсальные языки общего назначения, такие как C ++.

0 голосов
/ 20 сентября 2011

Конечно, вы можете использовать * .as файл для хранения вашего ActionScript.Вы будете иметь каждый класс в отдельном файле.Вам нужно знать что-то еще?

...