| Пакет | mx.core |
| Интерфейс | public interface IDeferredInstance |
| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
getInstance() и возвращает ссылку на это значение, если затем вызывается метод getInstance().
Компилятор Flex выполняет следующие автоматические преобразования при обнаружении MXML, который назначает значение свойству с типом IDeferredInstance:
- При назначении свойства типа IDeferredInstance, которое является нижестоящим тегом MXML, представляющим класс, например тегом компонента, компилятор создает реализацию IDeferredInstance, метод
getInstance()которой возвращает экземпляр класса, настроенный, как указано в коде MXML. В следующем примере представлен этот формат; в этом примере MyComp является пользовательским компонентом, который имеет переменную myDeferredInstanceProperty типа IDeferredInstance. Компилятор создает реализацию IDeferredInstance1, методgetInstance()которой возвращает экземпляр класса Label со свойством текста, установленным на «Отложенная метка»:<MyComp> <myDeferredInstanceProperty> <Label text="This is a deferred label"/> </myDeferredInstanceProperty> </MyComp> - При назначении текстовой строки свойству типа IDeferredInstance, компилятор интерпретирует строку как полное имя класса и создает реализацию IDeferredInstance, метод
getInstance()которой возвращает новый экземпляр указанного класса. Указанный класс должен содержать конструктор без аргументов. В следующем примере представлен этот формат; в этом примере компилятор создает реализацию IDeferredInstance1, методgetInstance()которой возвращает экземпляр класс MyClass:<MyComp myDeferredInstanceProperty="myPackage.MyClass/>
Используйте интерфейс IDeferredInstance, когда класс ActionScript задерживает реализацию значения свойства. Невозможно использовать IDeferredInstance, если класс ActionScript требует несколько экземпляров с тем же самым значением. В этих ситуациях используйте интерфейс IFactory.
Класс states.AddChild включает свойство childFactory с типом IDeferredInstance.
Связанные элементы API
Общедоступные методы
| Метод | Определено | ||
|---|---|---|---|
Создает объект экземпляра из класса или функции, если экземпляр еще не существует. | IDeferredInstance | ||
Tue Jun 12 2018, 11:34 AM Z