The scenario is simple, have an SWC that contains some TLF.
include the SWC in an fla and try to create an object of a class in the SWC, it will blow up.
TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::MovieClip@22486f21 to fl.text.TCMText.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
Currently there are no real solutions I can find that will help.
Hi Joseph_saade, you may want to duplicate the question to http://forums.adobe.com/community/flash/flash_general, because it seems a flash pro issue. fl.text.TCMText is a class inside flash pro library.
OK. This works if you are not including the swc in an fla but are instead including it in a pure actionscript project (flash builder)
In fla for swc, let's call it tlfAssetSwc:
In library path add swc: $(AppConfig)/ActionScript 3.0/libs/11.0/textLayout.swc and set it's linkage to mergeed into code.
Place any tiny random tlf textfield on the stage.
Create tlfAssetSwc.swc file
In actionscript project that uses tlfAssetSwc:
In library path add swc: tlfAssetSwc, merged into code
Don't forget to add $(AppConfig)/ActionScript 3.0/libs/tlfruntime.swc merged into code as well.
I tried it with adding the swc to an fla and you are right it craps out.
I would suggest using swcs for all your flash-authored assets and then bringing them into a pure action script project. Everything seems to flow so much better...
Good luck.
North America
Europe, Middle East and Africa
Asia Pacific