Когато използвам mx: Canvas от Flex api вътре в Sprite, получавам TypeError: Грешка # 1009 и следния стек:
> StyleManager/getStyleManager
> StyleProtoChain/getStyleManager
> StyleProtoChain/initProtoChain
> UIComponent/initProtoChain
> UIComponent/regenerateStyleCache
> Container/regenerateStyleCache
Предполагам, че това е така, защото изисква допълнителна инициализация, която се управлява обикновено от или от Application / parent contaienr.
Някой успешно изпитал ли е подобно опаковане или има ли алтернатива на mx: Canvas в Flash / AS3?
Ако не е възможно, ще отида за конкретен класcriptcript или за стилизирано Mx приложение.
Отговори:
1 за отговор № 1Не можете да използвате Flex UI компоненти в чисто приложение Flash. Не можете да поставите компонента Flex вътре в Sprite: прочетете за неговите жизнени цикли, има много неща, които Convas иска да види в неговия родител.
Единственото решение, което виждам, е да има Flex приложение със смесено съдържание (Flash и Flex), при условие че компонентите на Flex не са разположени в Sprites.
Алтернативата на Canvas in Flash е Sprite (та-да!). Най-голямата разлика е в изчислението на размера му и външната настройка (напр. Как да изчислим размера на спрайт?).