问题标签 [tlf]

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.

0 投票
1 回答
193 浏览

actionscript-3 - LTF 在移动设备上的限制是什么?

由于我们在基于 Flex Mobile 的项目中以移动设备为目标,因此我们使用 adobe 文本布局引擎 (TLF)

我们注意到,当输入 RTL 语言(阿拉伯语)时,光标位于文本字段的开头,而文本添加位于字段的末尾..

有人有这种行为吗?我们注意到这个问题只发生在移动目标上。

如果这是 Adob​​e TLF 中的已知限制,还有什么替代方法?

提前致谢!

0 投票
1 回答
40 浏览

flash - gotoAndStop 删除 TLFTextField 上的自定义格式

我在 Flash 时间轴上定义了两个不同的部分,例如:

  • 'a',帧 1:10;
  • 'b',帧 11:20;

其中包含两个不同的 TLFTextFields。我将格式设置为它们,如字体、大小、对齐等。

每当我执行 gotoAndStop('b') 时,这些帧中的 TLFTextField 设置为默认值,所有格式都会丢失。

是否可以保留我在设计器(Flash Professional)上定义的格式,以便我可以编辑文本???

编辑:每当我处理较小的影片剪辑(MC 中有 2-3 个不同标记的帧部分)时,问题就不存在了。每当我尝试在新的空项目中复制它时也不会发生。

我有问题的电影剪辑有超过 20 个部分,每个部分都有唯一的标签。即使在调试模式下,在“gotoAndStop”之后,我也会检查剪辑,它的格式是默认的(TNR、默认大小、对齐和其他属性)。

0 投票
1 回答
111 浏览

html - 跨越多个 XML 标记的字符串匹配索引的正则表达式

我正在尝试在 TLF 中插入一个链接。通常你只需简单地使用

问题是,如果我创建一个跨越不同格式文本(粗体、斜体等)的链接,或者天堂禁止跨段落和列出项目,它会完全崩溃和烧毁。链接格式完全丢失,列表结构崩溃。

如果我们要保留所选文本中的格式和结构,那么简单地通过 addChild() 添加 LinkElement 也不起作用。

使用interactionManager.cutTextScrap(...) 为选择撕掉textFlow,使用interactionManager.applyLink(...) 将其包装在LinkElement 中,然后“粘贴”回... 也会造成混乱。

所以我必须创建自己的链接插入例程。

我决定做的是:

1)将文本流标签转换为字符串

2)在文本流字符串中找到选择的开始和结束索引

3) 在起始索引处插入以下字符串:

4) 在结束索引处插入以下字符串:

5) 将文本流字符串重新转换为 TextArea 的文本流对象

瞧!即时 RTF 链接!

唯一的问题是......我不知道如何编写一个正则表达式解析方程,它可以在 XML 标记中找到字符串匹配的开始和结束索引,结果可能分布在多个标签中。

例如,如果 TextFlow 是(缩写):

例如,假设用户选择了“Ipsum dolor sit amet”以转换为链接。我需要在该 RTF 标记中找到“Ipsum dolor sit amet”的第一个和最后一个索引,然后插入上面 3) 和 4) 中指示的字符串,以便最终结果如下所示:

可能会丢失一些样式格式,但我可以稍后通过文本流格式进行解析来修复它。

我需要的是执行第 2 步的正则表达式)。

我知道正则表达式忽略标签并去除标签之间的文本,以及如何在剥离的文本流文本中找到所选文本的字符串匹配...但不知道如何在原始(未剥离的)文本流字符串中找到匹配索引.

任何人?

0 投票
1 回答
123 浏览

tlf - 通过静态类型 SelectionManager 的引用调用可能未定义的方法 setSelection

我正在使用 TLF 示例(旧版本),当我尝试运行它时出现错误:

1061:通过静态类型 flashx.textLayout.edit:ISelectionManager 的引用调用可能未定义的方法 setSelection。

0 投票
1 回答
32 浏览

tlf - How to get the specific FlowElement under the cursor or selection

I have a TextFlow that has an SelectionManager attached. I'd like to get the FlowElement that the cursor is inside of or if multiple lines are selected that the selection is inside of.

0 投票
1 回答
255 浏览

actionscript-3 - 使用它们进行动态字体嵌入和格式化文本流

我正在运行时加载多个包含不同字体的 swf 文件。将其应用于富可编辑文本中的文本流时遇到问题。任何想法如何将这些自定义字体应用于文本流?

这是我的代码的一部分。

用于注册字体

作品!

用于将字体应用于文本流。

没有崩溃!作品!

但是应用的字体不正确。请有任何建议。

0 投票
0 回答
78 浏览

ios - TLF TextField 在 IOS 上不起作用

我正在使用 Air 14.0。在 Flash Professional CS6 中。我在 iPad 上检查了这个。我的应用程序包含一些外部 swf。实际上 IOS 不允许外部 swf 的数据。为此,我在远程服务器上托管了外部 swf。但是那个外部 swf 的库影片剪辑包含一些 tlf 文本字段。Movieclips 包含 tlfTexts,movieclips 不能从 IOS 的库中访问。

0 投票
0 回答
83 浏览

ios - IOS 中没有出现 TLF 文本字段的软键盘

我正在使用 Air 14.0。在 Flash Professional CS6 中。我在 iPad 上检查了这个。我的应用程序包含登录页面,因为某些原因,我使用 TLF 文本字段到用户名和密码字段,但没有出现软键盘。

0 投票
1 回答
123 浏览

flash - 是否有解决方法:Flash CS6 + IOS + TLF + Air 16?

要知道:从 2015 年 2 月 1 日开始,上传到 App Store 的新 iOS 应用程序必须包含 64 位支持,因此 AIR 4 将无用

Flash CC 不支持 TLF,我们使用的是 Flash CS6

是的,我们必须将 TLF 用于从右到左的语言(其他解决方案不起作用......)

Air 4 sdk 工作正常,但不幸的是它不支持 64 位,我们将使用 Air 16 beta

有解决方法吗?闪存 CS6 + IOS + TLF + Air 16

0 投票
1 回答
74 浏览

actionscript-3 - 如何检查两个元素是否具有相同的文本格式?

如何检查两个段落元素或两个跨度是否具有相同的格式?

我有两个段落,当我导出它们时,它们具有完全相同的属性:

我可以找到一种使用正则表达式获取字符串并进行字符串比较的方法,但我确信有这样一种方法看起来更健壮: