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.
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.
I still have the same error even when I create a TLF on the stage of the swc
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...