问题标签 [flexbuilder]

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 投票
2 回答
949 浏览

apache-flex - 当 URL 中存在查询字符串时,SharedObject (Flex 3.2) 行为异常

摘要:下面详述的行为似乎表明,如果您在 www.someplace.com 上的应用程序通过 SharedObject 设置/检索数据,那么如果用户在 someplace.com 上点击您的应用程序,则会出现某种 .sol 冲突,然后在someplace.com?name=value。

任何人都可以证实或反驳这一点吗?


我正在开发一个为用户提供登录页面的 Flex Web 应用程序。当用户登录后,他/她会看到一个与“组”相关联的“房间”。

我们将最后访问的房间/组组合存储在 SharedObject 中 - 因此,当给定用户登录时,他们会被带到他们最近处于活动状态的房间。

这很好用,但我们也有一个自动登录系统,该系统涉及用户单击应用程序 url 的链接,并附有查询字符串。这些链接有两种类型。

1)查询字符串包括username、groupId、roomId

2) 查询字符串只包含用户名

因为我们工作速度很快,而且只有少数开发人员,所以自动登录系统是建立在 last-vist 系统上的。在自动登录过程中,会检查 url,如果在查询字符串中找到 groupId 和 roomId 值,则打开 SharedObject 并且最后访问组/房间 id 值被参数值覆盖。

这也可以正常工作,当应用程序遇到第二种类型的查询字符串(没有 groupId 和 roomId 参数)时,应用程序会像往常一样转到 SharedObject 以获取存储的房间和组 ID 值。这就是问题所在:

它返回的值是最后一个房间/组参数值是什么,而不是最后一次访问房间/组值是什么。

如果给定用户从未使用包含组和房间 ID 值的查询字符串访问应用程序,则应用程序会从 SharedObject 获取空值。

它需要一些挖掘,但看起来正在发生的是,如果 URL 中存在查询字符串,则第二组数据正在存储/预期在 SharedObject 中。

在文本编辑器中查看 .sol 文件时,我会看到更多未翻译的代码以及其他组和房间值,一旦我使用包含查询字符串的 URL 访问应用程序。

我在网上没有找到任何关于此的内容,但这可能只是由于缺乏必要的搜索技能。

有没有其他人遇到过类似的事情?或者你知道如何解决这个问题吗?

我已经尝试将 Security.exactSettings 设置为 false,我真的希望这会奏效。

0 投票
1 回答
262 浏览

flash - Flash:调度/处理事件

我有加载另一个 swf 文件 (page1.swf) 的 Flash 应用程序 (main_container.swf)。

我想在 page1 完成时调度一个事件,告诉 main_container 关闭 page1。

这是您将事件从 page1 分派到 main_container 的方式吗?

那么如何从 main_container 中捕获事件呢?我试过这个,但没有用。

谢谢你。

0 投票
4 回答
17047 浏览

apache-flex - 从命令行编译 Flex Builder 项目

有没有一种简单的方法可以通过命令行构建在 FlexBuilder 中创建的项目?

我开始着手将几个 Flex 组件添加到我正在工作的项目中。目前,项目的其余部分(一些 java、一些 C++)是通过 ant 脚本构建的。我真的很希望能够将我正在处理的 Flex 组件的构建集成到该 ant 脚本中,但我不确定如何从命令行构建 Flex 项目。

有没有办法从命令行调用 flex 编译器,以便它使用 flex builder 的项目作为其配置?或者有没有办法修改 FlexBuilder 的编译,以便我可以为项目编写一个构建脚本,然后让它使用它(这样我只有一种构建方式,并且 ant 和 FB 都使用它,而不是分开构建过程)?

虽然 flex ant 任务更可取,但它并不是真正必要的,因为我可以很容易地从命令行应用程序创建自定义任务。

编辑:

我可能应该提到的另一件事。虽然我安装了 FlexBuilder,但运行该 ant 脚本的一些人没有安装。他们只需要普通的 Flex SDK。

0 投票
5 回答
5747 浏览

apache-flex - 如何将相对路径添加到 FlexBuilder 的构建路径?

有没有办法向 FlexBuilder 的相对构建路径添加条目?

我将有多个项目将使用共享代码库,但我无法让它们引用该共享代码。我可以用绝对路径来做到这一点,但这不会很好。这段代码(和项目)将进入源代码控制,而我团队中的其他人可能没有像我那样在硬盘驱动器上的相同位置拥有存储库。因此,虽然定义的路径可以在我的机器上运行,但它不会在其他开发人员的机器上运行。

FlexBuilder 的 UI 不允许我输入相对路径。我尝试手动修改 .project 和 .actionScriptProperties 文件以添加相对路径,但随后项目无法打开。

0 投票
3 回答
3057 浏览

apache-flex - 在 Flex Builder 中将 AS 项目转换为 Flex 项目

有没有一种简单的方法可以在 Flex Builder 中将 Actionscript 3 项目转换为 Flex 项目?当我右键单击项目并将鼠标悬停在“Flex Project Nature”上时,所有选项都显示为灰色

0 投票
1 回答
6548 浏览

flash - 调试闪存堆栈溢出

我有一个由第三方 swf 加载的 swf。我有源代码并重新编译了我的 swf,但没有第三方 swf 的代码。

某处,可能在我的代码中,有一个堆栈溢出。在调试 Flash 播放器中,当溢出发生时,我会得到一个带有堆栈跟踪的漂亮弹出对话框:

64 行就是这样。但是,看起来我只看到最后 64 个堆栈帧,而不是整个堆栈跟踪。

有没有办法查看完整的堆栈跟踪?作为替代方案,有没有办法限制堆栈深度?

我花了一整天的时间尝试调试它,但运行的信息很少,而且缺乏工具。这是我尝试过的:

  • 将我的代码连接到调试器。这是在虚拟机内的 windows 中运行的 flash 9.0.28 中,连接到在虚拟机外运行的 flex builder。它似乎已连接,但我没有得到跟踪语句,并且断点不会触发。
  • 将日志行发送到 http 服务器。这可行,但我怀疑我错过了溢出/服务器崩溃之前的最后 n 个堆栈帧。
  • 一种盲目的、二进制搜索类型的方法会禁用部分代码——这很慢,但可能会起作用。

我应该尝试其他任何策略吗?

0 投票
4 回答
2937 浏览

apache-flex - 如何向 adobe air 安装程序添加其他文件?

我创建了一个 AIR 应用程序,但它使用外部 SWF 来提供额外的功能。我希望该 SWF 包含在安装中,但目前还没有。无论如何,我可以让 FlexBuilder 或任何其他工具在安装程序中包含这个额外的文件吗?我尝试手动添加文件(因为 .air 文件只是伪装的 zip 文件),但文件内必须有哈希检查。

0 投票
1 回答
353 浏览

flexbuilder - 如何在 Flex Builder 3 中执行自定义构建步骤?

我想在 Flex Builder 3 中做一些我会在 Visual Studio 中使用自定义构建步骤的事情。它们不在项目属性中,谷歌也没有太多帮助。

是否可以更一般地在 Flex Builder 3 或 Eclipse 中添加自定义构建步骤?如果是这样,我现在做吗?

0 投票
1 回答
421 浏览

apache-flex - 将 FlexBuilder 中 Flex 使用的网络服务器更改为 .NET Framework 3.5

我只需要重新格式化并重新安装 Flex 并重建一个项目。

问题是我使用 ASP.NET 作为我的服务器端技术并在我的文件中使用 LINQ。WebDev.Webserver.exeFlexBuilder 启动的版本是错误的版本,所以我收到此错误:

编译器错误消息:CS0234:命名空间“System”中不存在类型或命名空间名称“Linq”(您是否缺少程序集引用?)

Microsoft (R) Visual C# 2005 编译器版本 8.00.50727.3053,适用于 Microsoft (R) Windows (R) 2005 Framework 版本 2.0.50727 版权所有 (C) Microsoft Corporation 2001-2005。版权所有。

我知道更改为最新版本的 ASP.NET / Framework 将解决此问题 - 但我只是不知道如何在 Flexbuilder 中进行更改。我什至不记得我以前是否成功过,或者我只是在 IIS7 中创建了一个虚拟目录。

我会在哪里更改版本?

0 投票
1 回答
223 浏览

flexbuilder - FlexBuilder Web 服务列表为空

我有一个来自 Flex 项目的 Web 服务列表。我正在尝试将项目加载到新机器上,但它已经忘记了列表中的所有 Web 服务。

我将原始设置文件复制到:

这包含相当多的网络服务,我不想重新导入它们。这将涉及删除所有生成的代码并逐一检查并添加它们。

问题是当我转到“数据 > 管理 Web 服务”时,我看不到任何这些项目。

所以我尝试了明显的:

  • 添加新的网络服务
  • 检查 webservices.xml 文件是否被修改。实际上,新服务已附加到该文件的内容中
  • 关闭并重新打开 Flex Builder
  • 该列表仅包含我添加的一项新服务,而不包含旧服务。

我怎样才能“欺骗”Flexbuilder 识别列表中的其他 Web 服务。它必须在其他地方存储一个列表。

注意:这是几个月前的同一个问题,但没有答案。