Пакет | 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