Copy link to clipboard
Copied
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.
Copy link to clipboard
Copied
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.
Copy link to clipboard
Copied
Hey man, all you got to do is add a TLF text field onto the stage of your FLA, create your SWC from it and Bob's your uncle. I was struggling with this myself for a few hours.
Copy link to clipboard
Copied
I still have the same error even when I create a TLF on the stage of the swc
Copy link to clipboard
Copied
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.