在带有 AS3 的 Flash 中,掩码下的动态文本中的粗体和常规字体
我有这样的文字“我的文字是粗体并且是常规的”。
我想要“粗体”是...好吧,让我们说...大胆!
我有一个遮罩层,下面有一个文本字段。
文本字段显示 htmlText,我必须嵌入字符。如果未嵌入,则由于遮罩而不会显示。因此,导入 2 种用户字体(一种粗体和一种常规字体)的解决方案不起作用。
我认为 Flash 不可能做到这一点...也许我错了,不是吗?
谢谢 !
I have this text "my text is <b>bold</b> and regular".
I want "<b>bold</b>" to be... well, let's say... bold !
I have a mask layer under which there is a text field.
The text field shows htmlText, and i must embed chars. If not embedded, it doesn't display because of the mask. So the solution of importing 2 user fonts ( one bold and one regular) does not work.
I'm thinking this is impossible to do with Flash... Maybe I wrong, am I ?
Thank you !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题是,当您嵌入字符时,它仅嵌入正常粗细的字体字符。面具是一个转移注意力的东西;无论您是否屏蔽 TextField,都会发生这种情况。
不过你可以解决这个问题!在 FLA 中创建另一个 TextField(我想是在后台),使用相同的字体和大小,但将字体设置为粗体。也在该文本字段中嵌入字符。
然后,第一个文本字段中的粗体字符将显示为粗体。
还有其他方法可以实现此目的,特别是如果您不使用 Flash IDE 来编译 swf(例如,如果您通过 FDT、FlexBuilder、FlashBuilder 或 FlashDevelop 使用 MXML)。如果这样做,那么您应该查找如何使用 [Embed] 元数据嵌入字体。
The problem is that when you embed the characters, it only embeds normal-weight font characters. The Mask is a red-herring; this will happen whether you mask the TextField or not.
You can solve the problem however! Create another TextField in your FLA (off-stage, I imagine) with the same font at the same size, but set the font to bold. Embed characters in that TextField too.
Then, the bold characters in your first TextField will display as bold.
There are other ways to achieve this, especially if you don't use the Flash IDE to compile your swfs (if you use MXML through FDT, FlexBuilder, FlashBuilder or FlashDevelop for example). If you do, then you should lookup how to embed fonts using [Embed] metadata.