same issue, seeking input:
created simple asset FLA, added TLF field to exported asset, published SWC
when i try to instantiate that asset from the main FLA doc class, get same error:
cannot convert flash.display::MovieClip@6afc1351 to fl.text.TLFTextField.
(specifies TLFTextField not TCMText because field is named)
reviewed following thread, fail to see solution:
yep, textLayout is set as merged in both the swc and the parent. (for good measure?)
simple test with this setup still fails.
Have you verified the base class of the library item is fl.text.TLFTextField? Flash seems to think it's flash.display.MovieClip. Go to the properties of the item in the library and double check that the base class is correct. If you just put a TLFTextField on screen and converted it to a symbol (MovieClip for example) and you're trying to make a reference to it, you'll need to reference it as the symbols base class type, so MovieClip (that contains a TLFTextField).
If you want to make a TLFTextField in your library then draw one on the stage, convert it to a symbol and in the base class simply put in fl.text.TLFTextField. You'll notice the symbol color is green in the library. You should be able to directly instantiate that as a TLFTextField.