为什么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);
为什么??
- 使用Flex Mobile 4.6在iOS上载图书馆或捕获的图像
- 适用于iOS的Flash Pro AS 3.0 Air,方向事件不起作用
- 使用StageWebView.loadString()在AIR for iOS上显示Google地图
- iPad Pro图标和启动图像
- 使用AIR在iOS上stream式传输AAC +(在FLV内部)
- AS3持续运行代码,同时按住button – Air For iOS / Android
- 保存和屏蔽摄像头仍然AS3 AIR IOS
- 在iOS上的Flash / AIR Stage Video – 有没有可能? performance如何?
- cacheAsBitmap对AIR for iOS中使用scrollRect屏蔽的Sprite没有影响