При використанні mx: Canvas з Flex api всередині Sprite, я отримую TypeError: Error # 1009 та наступний стек:
> StyleManager/getStyleManager
> StyleProtoChain/getStyleManager
> StyleProtoChain/initProtoChain
> UIComponent/initProtoChain
> UIComponent/regenerateStyleCache
> Container/regenerateStyleCache
Я думаю, це пов'язано з тим, що для цього потрібна додаткова ініціалізація, яка зазвичай керується або від Application / parent contaienr.
Хто-небудь успішно пережив таку обгортку, чи є альтернатива mx: Canvas у Flash / AS3?
Якщо це неможливо, я піду для певного класу actionscript або для стилізованої програми Mx.
Відповіді:
1 для відповіді № 1Ви не можете використовувати компоненти інтерфейсу Flex у програмі Flash. Ви не можете поставити компонент Flex у Sprite: ознайомтеся з його життєвими циклами, тут є багато речей, які Convas хоче бачити у ньому батьків.
Єдине рішення, яке я бачу, - це програма Flex з змішаним вмістом (Flash і Flex), за умови, що компоненти Flex не розташовані всередині Sprites.
Альтернативою Canvas у Flash є Sprite (ta-da!). Найбільша різниця полягає у розрахунку його розміру та зовнішньому настрою (наприклад, Як розрахувати розмір спрайту?)