有没有办法在 ActionScript 中获取字形的实际边界框?

2023-12-01

我正在学习 ActionScript/Flash。我喜欢玩弄文本,并且使用出色的 Java2D API 做了很多这样的事情。

我想知道的一件事是“你到底在哪里画那个字形?” TextField 类提供了方法getBounds and getCharBoundaries,但这些方法分别返回远远超出整个文本对象或单个字符的实际边界的矩形。

var b:Sprite = new Sprite();
b.graphics.lineStyle(1,0xFF0000);
var r:Rectangle = text.getCharBoundaries(4);
r.offset(text.x, text.y);
b.graphics.drawRect(r.x,r.y,r.width,r.height);
addChild(b);

b = new Sprite();
b.graphics.lineStyle(1,0x00FF00);
r = text.getBounds(this);
b.graphics.drawRect(r.x,r.y,r.width,r.height);
addChild(b);

some bounds

有没有办法获得有关 ActionScript 中文本字形的实际视觉边界的更精确信息?


Richard 走在正确的轨道上,但 BitmapData.getColorBounds() 更快、更准确……我已经使用过它几次,并针对您的特定需求进行了优化,它并不像人们想象的那么慢。

Cory 建议使用 flash.text.engine 可能是“正确”的方法,但我警告您,与 TextField 相比,flash.text.engine 非常(非常!)难用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 ActionScript 中获取字形的实际边界框? 的相关文章

  • Shape、Sprite、MovieClip 和其他显示对象:何时使用?

    有大量的显示对象flash display包裹 我不清楚在什么情况下应该使用Shape Sprite or MovieClip 使用它们各自的优点和缺点是什么 先感谢您 Shape http help adobe com en US Fla
  • Flex、AIR:在指定文件夹中搜索 .pdf 文件

    我需要 ActionScriot 代码来解析给定文件夹并在其中搜索 txt 文件 任何链接或代码示例都会有所帮助 Adobe Flex 3 3 AIR 谢谢 斯里 There var docs File File documentsDire
  • 在 ActionScript 中移动数组中的对象,产生体育场波浪效果

    我想移动数组中的所有对象 产生体育场波浪效果 我想根据舞台上的 y 值移动对象 我所有的方块大小都是 50x50 我想将它们向上移动然后向下移动 下面是我的代码 import fl transitions Tween import fl t
  • Flex:获取自己的 SWF 文件名?

    有没有办法以编程方式确定我的类正在运行的 swf 文件名 Thanks Stage http livedocs adobe com flex 3 langref flash display Stage html has a 加载器信息 ht
  • 在 Android Flash 10.1 上打开软件键盘

    我正在开发在浏览器中运行的移动 Flash 应用程序 不是 AIR 应用程序 根据 Adob e 的说法 Flash Player 10 1 提供支持 使用本机设备虚拟键盘 如果没有物理支持 则使用 TextField 支持 检测到键盘 一
  • 使用 Actionscript 3 连接到数据库 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在寻找有关如何基于数据库在 Flash 中动态创建内容的建议 最初我想将数据库导出到 XML 文件并使用内置的 Actionscr
  • 一个编译器错误让我在 ActionScript 中感到困惑

    首先 我想解释一下 我对 ActionScript 不熟悉 所以不要因为一些基本的错误而责怪我 我刚刚学会了很短的时间 因此 编写 ActionScript 脚本的一些技巧总是值得赞赏的 我不知道编译器为什么说 我的一个类的构造函数不接受任
  • 在 Flex 中将字符串模式解析为日期

    flex 中是否有某种方法可以解析迄今为止的字符串 我希望它支持类似于 dateformatter 的自定义格式 使用 dateformatter 类 我们可以解析 formatString property 指定的各种字符串格式的日期对象
  • 在 Flash AS3 中捕获未处理的 IOErrorEvent

    错误 2044 未处理的 IOErrorEvent text 错误 2036 从不加载 完全的 这就是我每次尝试使用加载器加载不存在的图像时看到的情况 我正在获取 URL 列表 但无法验证它们是否指向任何有用的内容 每当遇到 404 时 它
  • Flash 点击时不打开链接

    我用 Flash 创建了这个横幅 我需要单击它来打开一个网页 我使用了这个 Actionscript 3 0 代码 link btn addEventListener MouseEvent CLICK openurl function op
  • AS3 中的 Flash 翻页卷曲效果

    我正在开发一个项目 需要使用 Flash 开发翻页 卷曲 效果 如下例所示 http www actionscript org showMovie php id 459http www actionscript org showMovie
  • 如何在flex中绘制虚线

    经过一番搜索和阅读 Graphics 类文档后 我找不到指定线条的线条样式的方法 我的意思是这条线是实线还是虚线 有人可以帮助我吗 Thanks 无论如何 您不能仅仅通过使用 Flex 库类 当然 你也可以自己做 这是一个实现它的类 根据找
  • 需要澄清应用程序域

    我需要对这个主题进行一些澄清 因为我刚刚遇到将 swf 加载到重用加载器对象中的问题 假设我有 3 个 SWF 主文件 swfchildA swfchildB swf Main swf 中有一个可重用的加载程序对象 myloader loa
  • 在 Actionscript 3 中实现单例模式类的最佳方法是什么?

    由于 AS3 不允许私有构造函数 因此构造单例并保证构造函数不是通过 new 显式创建的唯一方法是传递单个参数并检查它 我听说过两个建议 一个是检查调用者并确保它是静态 getInstance 另一个是在同一包命名空间中拥有一个私有 内部类
  • Actionscript 3主类是根,但不允许动画虚拟相机

    我最近开始使用 Actionscript 3 学习 Animate CC 我正在尝试使用 Animate 的 虚拟相机 功能 为我提供一个可以平移 旋转和缩放游戏的相机 当根没有子类时 很容易实现 Camera 例如 您可以在屏幕上放置一个
  • as3 事件 - 类型强制失败?

    我正在将事件从孩子发送到父母 swf 它工作正常 直到我使用预加载器 swf 加载父级 然后父级停止从子级获取事件 我现在收到此错误 TypeError Error 1034 Type Coercion failed cannot conv
  • 如何在动作脚本 3 中设置/访问外部 swf 文件的动态文本字段?

    我正在处理一个 fla 文件 其中添加了一个 swf 文件 我如何在该 swf 文件的动态文本上设置文本 有没有直接设置文本的方法 我不想在 url 中作为参数传递 我试过这样 var rq URLRequest new URLReques
  • AS3 [Event(name="", type="")],有什么意义?

    我使用 FlashDevelop3 R2 和 Flex 3 3 SDK 进行开发 在很多情况下我必须使用嵌入元数据标签 如下所示 Embed source path to file private var Asset Class 我很好地理
  • 在 ActionScript 3 中在形状上绘制文本

    有没有办法仅使用 ActionScript 在 DisplayObject 或 Shape 中绘制文本 我在网上找到的唯一方法是创建 TextField 但我无法将 TF 添加到 DisplayObject 或 Shape Edit 解决了
  • AIR - 按比例调整本机窗口大小

    我的应用程序启动时舞台尺寸为 1000 x 500 长宽比为 2 1 本机窗口具有系统镶边 它总是会高一些像素 怎么可能只允许本机窗口按比例调整大小以始终保持舞台的 2 1 宽高比 以下代码无法按我的预期工作 package Imports

随机推荐

  • 清除应用程序数据不会清除 GCM 令牌或 GCM 订阅主题

    我已经订阅了 GCM 的主题 当我通过 Android 设置删除所有应用程序数据时 GCM 令牌是相同的 并且有关主题的 GCM 通知仍然可用 因此我收到了我不想收到的通知 我的问题是 如何获取 GCM 订阅的所有主题的列表 如何在不知道主
  • 使用 Javascript/Jquery 上下移动节点 Div

    我想知道 Javascript 中是否有一种方法可以在没有 id 的情况下上下移动节点 div 元素 当选择该项目并右键单击时 将出现 上移 和 下移 选项 现在在 上移 上单击它应该在 div 中上移 例如 div div 1 div d
  • std::vector 实现是否使用内部数组或链表或其他?

    有人告诉我 std vector 在内部实现上有一个 C 风格的数组 但这不会否定动态容器的全部目的吗 那么在向量中插入一个值是 O n 操作吗 还是像链表那样 O 1 来自 C 11 标准 在 序列容器 库部分 强调我的 23 3 6 1
  • 如何计算进程id的执行指令数,包括所有未来的子线程

    前段时间 我问了以下问题 如何统计进程id 包括子进程 的执行指令数 M Iduoad 提供了一个解决方案pgrep捕获所有子 PID 并将其与 perf stat 中的 p 一起使用 效果很好 然而 我遇到的一个问题是多线程应用程序以及当
  • 在 ASP.NET 中管理实体框架 ObjectContext

    我正在将实体框架用于 ASP NET Web 表单应用程序 我想知道应该如何处理ObjectContext这是一生 例如 我有一个InviteService管理邀请的类 例如创建和接受邀请 该类本身位于 Web 项目的另一个项目 命名空间中
  • 在 Fedora 容器中,systemctl 给出 Failed to get D-Bus connection

    当我在 Fedora 容器中使用 systemctl 时 我得到 无法获得 D Bus 连接 未知错误 1 有人知道如何解决这个问题吗 或者说systemctl不能在docker容器中使用吗 The systemctl命令与systemd通
  • 根据 Google 表格中单列中的重复项删除行

    我有与此类似的电子表格 我想根据第一列数据删除行的所有重复项 因此 在此屏幕截图行中 将保留第 1 行和第 2 行 并删除第 2 行 任何帮助将不胜感激 附 在我的例子中 列从 A 到 AU 行从 2 到 9500 谢谢 Maya s an
  • 如何在同一个循环中同时循环所有 Firebase 子项?

    我在 firebase 中有三个节点 我想使用相同的循环来循环它们 我成功地能够使用以下代码循环遍历单个节点 cookie databaseRef child cookies observeSingleEvent of value with
  • 从 Java 到 PHP 重新创建 PDF 文件

    我有一个 Java 中的 WebService 使用 Apache Axis 它获取文档的 id 并调用 JasperReports 来创建 PDF 文件 之前在 java 应用程序中创建的报告 服务器端 以创建我正在使用的方法的报告 Ja
  • 使用 Javascript 删除从不同页面呈现的整个表格

    我有一张像这样的桌子 table class toc border 1 table 在许多页面中 所有这些页面都呈现在单个页面中 当我应用 Javascript 来删除加载时使用的内容时 仅删除一张表 其他表不会被删除 我正在尝试使用 Ja
  • Azure AD登录后如何重定向到特定页面?

    我正在将 Azure AD 登录集成到我的应用程序中 我想在成功登录天蓝色广告后重定向到特定操作 我的 Startup Auth cs 文件中有以下代码 但它没有重定向到redirecturi 任何人都可以建议我如何在成功登录后重定向到自定
  • Python Tkinter Treeview 添加图像作为列值

    我试图将图像添加到树视图上每一行的第一列 但无论我做什么 最终总是显示对象 pyimage1 的名称而不是实际图像 正如这张图片所示 我正在使用的代码是这样的 from tkinter import PhotoImage self img
  • 如何使用 jQuery 在 30 分钟内使 cookie 过期?

    如何让 Cookie 在 30 分钟内过期 我正在使用 jQuery cookie 我能够做这样的事情 cookie example foo expires 1 这是 1 天的时间 但是我们如何将到期时间设置为 30 分钟 30分钟是30
  • 在 SQL SERVER 2008 中从字符串转换日期和/或时间时转换失败

    我有以下 SQL UPDATE student queues SET Deleted 0 last accessed by raja last accessed on CONVERT VARCHAR 24 23 07 2014 09 37
  • 是否有 C# 中的 JSON Web Token (JWT) 示例?

    我觉得我在这里服用了疯狂的药 通常 对于任何给定的任务 网络上总会有一百万个库和示例 我正在尝试使用 JSON Web Tokens JWT 来实现 Google 服务帐户 的身份验证 如下所述here 但是 只有 PHP Python 和
  • 使用 C#/.NET 将图像上传到服务器并将文件名存储在数据库中

    我目前正在使用以下代码片段将数据插入数据库的表中 效果很好 但是 我想开始添加文件名数据 但不确定如何继续 我有以下内容 Create command comm new SqlCommand INSERT INTO Entries Titl
  • 基于主机的卡模拟,有什么指导吗?

    我是这个领域的新手 我有一个 Nexus S CyanogenMod11 Android Kitkat 4 4 2 我需要使用 HCE 基于主机的卡模拟 模式来模拟非接触式卡 为了实现这一目标 我需要遵循的步骤和技巧有什么指导吗 我需要对模
  • 如何从 hashCode 中获取字符串

    我正在开发一个项目 我得到了我的密码字段值hashCode出于安全目的 并将该 hashCode 存储在数据库中 现在我想从 hashCode 中恢复密码 我该怎么做 是否可以从 hashCode 中获取 String 值 如果不是 任何人
  • 为什么docker build后node_modules为空?

    为什么我的 docker 数据卷在主机系统上挂载为空 当 的时候docker compose up完成后我可以执行到 docker 容器并查看node modules目录中 我可以看到所有已成功安装的模块 但是当我检查我的node modu
  • 有没有办法在 ActionScript 中获取字形的实际边界框?

    我正在学习 ActionScript Flash 我喜欢玩弄文本 并且使用出色的 Java2D API 做了很多这样的事情 我想知道的一件事是 你到底在哪里画那个字形 TextField 类提供了方法getBounds and getCha