为什么TLF文本在设备模式下的debugging工作,但不是在发布特设?

我创build了一个包含文本TLF的swf。

之后,我已经加载了一个灵活的移动应用程序。

一开始我有很多问题需要加载。

1-首先是因为我使用了Loader,而这个项目是用Flash Profesional创build的。 最好的方法是使用Flash Professional中包含的Flash库的ProLoader加载它。

2-有一次,我终于加载,并在桌面上的模拟器尝试它我在我的iPad在debugging和快速编译模式尝试。 我有下一个错误:

错误#2100:Loader.loadBytes()中的ByteArray参数的长度必须大于0。

我解决了在FLA中使用发布设置库中的选项“在代码中组合”中进行编译的问题。 大! iPad中的TLF正常工作! 在iOS的作品!

3-但是,当我build立了一个相同的代码(以前在设备上debugging的作品)的版本,当我打开它, 我只看到图像。 不是文字。 为什么在debugging和不释放?

你知道我忘了吗?

非常感谢。

编辑添加一些代码

我embedded了swfs并将它们加载到项目渲染器中。 该列表有一个id的数据提供者。 而且我在每个项目渲染器中加载与id对应的swf。

[Embed(source="/bin/histologia.swf")] public const PAG_01:Class; [Embed(source="/bin/histologia.swf")] public const PAG_02:Class; public function set data( value:Object ):void { ... var pagAsset:Class = pagesAssets.assets[value]; var pag:MovieClip = new pagAsset(); var SWFClass:ByteArray = pag.movieClipData; var ldrContext:LoaderContext = new LoaderContext(false, new ApplicationDomain(ApplicationDomain.currentDomain)); ldrContext.allowLoadBytesCodeExecution = true; currentLoader.loadBytes(SWFClass, ldrContext); 

loadBytes意味着运行时代码? =(我在Adobe文章中读到:

如果您使用TLF文本,我将TLF库的代码合并到swf中,因为iOS在运行时不加载RSL。

我在做什么,但? 我如何embedded和使用它? 我想这个答案会帮助我,但我不确定

更新2

我已经改变了代码。 使用@Jeff Ward的swf合并,但结果是一样的。 swf被加载,但是TLF文本没有被显示。

 var pagAsset:Class = pagesAssets.assets[value]; var pag:MovieClip = new pagAsset(); addChild(pag); 

为什么??