问题标签 [textformat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - Flash - setTextFormat 在 TLFTextField 上崩溃
我们在 MovieClips 中有一个包含一堆 TextField 的库。在运行时,我们创建其中一个实例,在其上运行 getTextFormat 以获取格式,然后在代码中创建一堆 TextField 并在它们上运行 setTextFormat 以赋予它们相同的格式。
我正在尝试做同样的事情,但使用 TLFTextFields。我有以下内容:
现在的问题是 textFormat.leading 是 -2147483648,而 textFormat.letterSpacing 是 NaN。这在运行 text.setTextFormat(textFormat) 时分别产生以下 2 个运行时错误:
如果我在运行 setTextFormat 之前将 textFormat.leading 和 textFormat.letterSpacing 设置为 null,那么一切正常,但显然文本字段没有得到库中的前导和字母间距。这是一个问题,因为我需要这两个属性。有人知道解决这个问题的方法吗?
actionscript-3 - 如何在 AS3 的动态文本字段中跟踪一段文本
我希望能够将非样式属性应用于 TextField 中的文本部分。例如,字符 30-45 将被设置为在某个方向上动画。
由于此字段是可编辑的字符,如果以任何方式编辑文本,30-45 可能不再是 30-45。
谁能想到一种优雅的方式来跟踪哪些角色应用了属性?
regex - Actionscript - 使用正则表达式和 TextFormat 在 HTML 标记之间设置文本样式
我已经为这个问题苦苦挣扎了一段时间:
我有一个包含 HTML 的字符串,我正在使用正则表达式来获取标签之间的字符。然后,我尝试将 TextFormat 应用于这些字符。
问题是我使用的是 TextField 的“htmlText”属性而不是“text”属性(因为我不希望 HTML 标记可见)。因此,当我应用 TextFormat 时,从正则表达式返回的字符索引不正确。
这是一些说明问题的示例代码:
这给了我:
"带有粗体文本的示例字符串"
而不是想要的:
"带有粗体文本的示例字符串"
因为match[0].length
是七个字符太长,由于 HTML 标签<b></b>
。
我能做些什么呢?谢谢!
actionscript-3 - 如何使用 AS3 在 Flash 中更改 TextArea 组件的字体大小?
我想使用 AS3 更改当前在舞台上的 Flash 的 TextArea 组件的字体大小。
我尝试通过实例名称将 TextFormat 对象链接到 TextAera,但出现此错误:
这是AS3代码:
actionscript-3 - 基本 TextFormat 更改无济于事
代码:
这看起来很简单,但它什么也没做!文本根本没有变得粗体。
使用weapons[player.activeWeapon].weaponName.setTextFormat(BoldTextFormat);
也无济于事。
这些trace
:
结果在此输出中:
这是我要加粗的文本字段:
我嵌入了粗体字体:
什么可能是错的?没有错误。跟踪文本字段的文本会显示正确的文本,所以这不是问题。
actionscript-3 - as3 更改 TextFormat 的属性
我有一个从数据库中获取其文本的动态文本框。文本的大小取决于我收到的字符串中的字符数。例如,如果我得到一个 24 个字符的字符串(这是我们数据库中的最大值),文本大小应该是 17p,如果我得到一个 23 个字符的字符串,那么大小应该是 18p,依此类推。我可以为每个组合创建许多 textFormat 实例,但这并不优雅。如果我的代码上有这个: var defaultFmt:TextFormat = new TextFormat(); defaultFmt.font = "Comic Sans MS"; 默认Fmt.size = 30;defaultFmt.align = TextFormatAlign.CENTER; 我以后可以更改尺寸吗?
actionscript-3 - as3 动态加载字体 undefined fontname
我有一个我想应用到 TextField 的字体,但在我这样做之前,它抛出了一个未定义的错误。这是我的代码:
跟踪[class NumberFont]
没有问题,但我知道我需要一个字符串,而不是一个类来设置 TextField 字体。
当我尝试获取名称时:
trace(NumberFont.fontName);
它给出了编译器错误
1119: Access of possibly undefined property fontName through a reference with static type Class.
代码看起来很基础,但我对 TextFormat 完全不熟悉。我究竟做错了什么?
actionscript-3 - 将 textformat 设置为字符串的多个部分
我在将 textformat 应用于字符串的各个部分时遇到问题:
我正在尝试使用应该分配 setTextFormat 的索引,但它似乎与 startBoldPos 和 endBoldPos 不一致。即使跟踪显示在字符串中放置 setTextFormat 的位置的正确数字。
任何想法都会受到赞赏!
问候, 汉斯·马格努斯
actionscript-3 - as3 文本字段格式问题
我在格式化文本字段时遇到问题。我有按钮 + 和 - 来调整文本的大小。TextField 类具有用于新文本格式的属性 defaultTextField。当我更改 defaultTextFormat 大小属性时 - 整个文本的大小都会发生变化。我到处寻找解决方案,但还没有找到。文本编辑器 WISWYG(我不确定名称是否正确)在我遇到问题时只需更改 defaultTextFormat 属性即可正常工作。可能是因为 flash 和 AIR 之间的差异(flash 上的编辑器和我的 AIR 上的应用程序)。请帮忙。
这里设置/获取TextFormat的代码:
以及更改格式的代码:
编辑:用于说明的 DROPBOX 上的图像: https ://dl.dropboxusercontent.com/u/237572639/Capture.PNG
编辑 2:我需要的图像(代码完全一样!)(所见即所得编辑器) https://dl.dropboxusercontent.com/u/237572639/WYSIWYG.PNG
actionscript-3 - Array & TransitionManager 的问题
我需要有关我的 Array 函数的帮助。我正在尝试为网站创建标题,但它只是显示的第一个字母:
这是我的代码: