AS3:如何在外部 swf 上的文本字段中使用 Android 默认字体?
Posted
技术标签:
【中文标题】AS3:如何在外部 swf 上的文本字段中使用 Android 默认字体?【英文标题】:AS3: How to use Android default font to the textfield which is on external swf ? 【发布时间】:2013-07-30 18:23:58 【问题描述】:我只需要知道如何为通过外部 swf 文件获取的文本字段分配或更改字体。我的意思是,我在舞台上添加了一个外部 swf 文件,它包含一个文本字段。我正在动态分配,同时我需要将字体更改为 android 设备默认字体。这样我就可以使用字体而不嵌入到 android 应用程序中。让我知道是否有人知道。 我正在使用的代码如下
var myLoader:Loader = new Loader();
var myURlReq:URLRequest = new URLRequest("embdTxtSWF.swf");
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderAdded);
var ldrContext:LoaderContext = new LoaderContext(false, new ApplicationDomain(null),null);
myLoader.load(myURlReq, ldrContext);
private function onLoaderAdded(eve:Event):void
eve.currentTarget.content.y = 400;
var objMC:MovieClip = eve.currentTarget.content["_mc"] as MovieClip;
var _txtFld:TextField = objMC["testTxt"] as TextField;
_txtFld.multiline = true;
_txtFld.embedFonts = false;
var tFormat:TextFormat = _txtFld.defaultTextFormat;
tFormat.color = 0xFF0000;
tFormat.size = 20;
tFormat.bold = true;
trace("target name . "+_txtFld);
_txtFld.defaultTextFormat = tFormat;
_txtFld.text = "He is a very nice boy.";
tFormat.font = "Droid Serif"; // "Arial" //
addChild(eve.currentTarget.content)
【问题讨论】:
您好,我需要解决这个问题。让我知道是否有人对此问题有解决方案。 【参考方案1】:使用“_sans”作为字体,它应该一直呈现而不嵌入。
【讨论】:
以上是关于AS3:如何在外部 swf 上的文本字段中使用 Android 默认字体?的主要内容,如果未能解决你的问题,请参考以下文章
AS3 for Android,在外部存储中保存文件(仅在手机重启时可见)
AS3里【TextField】于【TextArea】有啥区别?
托管 AS2 swf 的 AS3 swf 如何共享同一个阵列?
如何使用 Flash (AS3) 从远程域调用 Flex SWF?