В таких языках, как Java, C++ и т. Д., Есть возможность предоставить, например, функцию toInt()
, чтобы обеспечить четкое преобразование кода с помощью языковых функций в данный примитивный тип. (В этом примере Int
.)Предоставление примитивных меток в ActionScript 3
То есть, если у вас myObject()
со стандартной функцией литья toInt()
заявленной, а затем вызывает как Int(myObject)
бы просто работать. Это гораздо более актуально для ситуаций, когда вы просто хотите забыть о литье вообще и просто что-то сделать - someVar:Int = myObject + 3
... для произвольного примера.
Я искал в документах AS3 и сделал некоторые поиски вне этого, но, похоже, в AS3 нет таких наборов функций, интерфейсов и других подобных вещей. Кто-нибудь знает такое? Это кажется существенным знанием на любом языке, который поддерживает такие функции кастинга, и я нахожусь в конце своего острословия с подробностью написания частично квалифицированного имени, например myObject.toInt()
, в разгар математической работы.
Существует * некоторые * литье: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f87.html –
Это просто, что если у вас есть пользовательский класс, AS может явно не знает, как чтобы передать его любому другому примитивному типу. –
Эта статья была более бесполезной, чем ничего. То, что он говорит, состоит в том, что вещи в одном дереве наследования имеют некоторую способность быть брошенными друг другу (возможно, тоже принуждались, если бы я должен был догадываться), и что примитивы могут быть переброшены друг в друга. Хотя это имеет некоторое значение, было бы неплохо - например, создать сложный представительский класс цветов, который можно было бы аккуратно привести в число для вычислительных сред. (Только для примера с отбросом.) –