问题标签 [apache-flex]

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 回答
1757 浏览

apache-flex - 如何摆脱“多个 describeType 条目”警告?

有谁知道为什么在 ComboBox 的 selectedItem 属性上使用 BindingUtils 时会收到以下警告?任何想法如何解决这个问题?

绑定仍然可以正常工作,但最好摆脱警告。

0 投票
5 回答
1339 浏览

apache-flex - 是否可以在不继承类的情况下向非动态 ActionScript 3 类添加行为?

我想做的是如下所示:

也就是说,我想用一个方法来扩展一个生成的类,而不是通过继承,而是通过原型。

该类是从 WSDL 生成的,它不是动态类,我不想接触生成的代码,因为无论如何它都会被覆盖。

长话短说,我希望在道德上等同于 C# 3:s 的 AS3 扩展方法。

编辑:我接受了 aib 的回答,因为它最符合我的要求——尽管经过进一步思考,它并不能真正解决我的问题,但这是我提出错误问题的错。:) 另外,upmods 的好建议。

0 投票
2 回答
1498 浏览

apache-flex - 如何在 FireFox3 中打印 Flex 组件?

多亏了 FireFox 对 ActiveX 组件的错误实现(打印时它确实应该拍摄它们的图像) Flex 组件(在我们的案例中是图表)不会在 FX 中打印。

它们在 IE7 甚至 IE6 中打印良好。

我们需要这些图表来打印,但它们也有动态内容。我真的不想在用户打印时再次将它们绘制为图像 - Flex 组件应该这样做。

我们找到了一种潜在的解决方法,但不幸的是它在 FireFox3 中不起作用(在 FireFox2 中它有点起作用,但还不够好)。

有人知道解决方法吗?

0 投票
5 回答
5139 浏览

actionscript-3 - 我怎样才能“不接受”Flex 中的拖累?

一旦我打电话DragManager.acceptDrag,有什么办法可以“不接受”拖累吗?假设我有一个可以接受拖放的视图,但仅限于某些区域。一旦用户拖动我调用的这些区域之一DragManager.acceptDrag(this)(从DragEvent.DRAG_OVER处理程序),但如果用户随后移出该区域,我想将拖动的状态更改为不接受并显示DragManager.NONE反馈。但是,无论调用DragManager.acceptDrag(null)还是DragManager.showFeedback(DragManager.NONE)似乎都没有任何效果。一旦我接受了拖动设置反馈类型,我似乎无法更改它。

明确一点:用户应该能够放置的区域不是组件,甚至不是显示对象,实际上它们只是文本字段文本中的范围(如选择)。如果他们是他们自己的组件,我可以通过让他们每个人单独接受拖动事件来解决它。我想我可以创建漂浮在文本上的代理组件来模拟它,但如果没有必要,我宁愿不这样做。


我现在已经设法让它在 AIR 和浏览器中工作,但只能通过将代理组件放在应该能够放置内容的文本范围的顶部。这样我就得到了正确的反馈,并且在拖动退出时会自动不接受下降。

这是 AIR 中关于 D&D 最奇怪的事情:

在基于浏览器的 Flex 中,offsetX应该offsetY是负数(文档如是说,它工作正常)。但是,当在 AIR 中运行完全相同的代码时,您必须使偏移量为正。相同的数字,但为正数。这是非常非常奇怪的。


我已经测试了更多以及@maclema 的工作原理,但如果你在 AIR 中运行则不行。AIR中的拖放似乎有所不同。这真的很奇怪,因为不仅反馈没有正确显示,而且不可能不接受,而且坐标也完全关闭了。我只是在浏览器而不是 AIR 中尝试了我的应用程序,并且拖放完全被破坏了。

此外,跳过dragEnter处理程序在 AIR 中工作正常,但在浏览器中运行时会破坏一切。

0 投票
4 回答
13315 浏览

apache-flex - 在 E4X (AS3 - Flex) 中删除/替换节点

我正在应用程序中构建列表/网格控件并在Web 应用程序Flex中使用它。.NET长话短说,我从序列化对象的 Web 服务中获取 XML。我有一个页面上可以有多少东西的页面限制。我采用了一个数据网格并将其制成页面,跨页面排序,并处理一些基本过滤。

关于分页,我使用在页面上键入的 Dictionary 并存储该页面的 XML。这样,每当用户返回我保存到此字典中的页面时,我都可以从本地内存中获取 XML,而不是访问 web 服务。基本上,我正在缓存从每次调用 web 服务中检索到的数据以获取一页数据。

有几件事可以使我的缓存过期。过滤和排序是主要原因。但是,用户可以通过打开编辑器来编辑网格中的一行数据。他们编辑的数据可能会导致行中显示的数据过时。我可以轻松地访问 Web 服务并获取整个数据页面,但由于页面大小是在运行时设置的,因此我可能会查看大量要检索的记录。

因此,现在让我谈谈我遇到的问题的核心。为了防止取回整个数据页面,我调用了 web 服务,请求完全更新的记录(编辑器处理保存其数据)。

由于我使用的是自定义对象,因此我需要在服务器上将它们序列化为 XML(这已经为我们软件的其他部分处理了)。所有数据都通过 e4x 中的 XML 处理。Dictionary 中的缓存存储为 XMLList。

现在让我向您展示我的代码...

基本上,我得到了要替换的节点的 id。然后我在缓存的 Data 属性 ( XMLList) 中找到它。我确保它存在,因为第二行的过滤器返回XMLList.

我遇到的问题是删除行。我无法使该行从列表中删除该节点。删除行之后的行有效。我已将节点添加到列表中。

如何替换或删除该节点(即我从缓存的 .Data 属性中的过滤语句中找到的节点)???

希望我所有变量的下划线在发布时都不会被转义!否则this.&#95 == this._

0 投票
2 回答
5979 浏览

apache-flex - 如何重新设置 Adob​​e Flex Accordion 的样式以在每个画布标题中包含一个按钮?

这是我的手风琴的示例代码:

我想在每个标题中包含一个按钮,如下所示:

如意

0 投票
3 回答
13514 浏览

apache-flex - SoapException:从 Flex 调用 .NET Web 服务时发生根元素丢失

我有一个在页面中嵌入了 Flex 应用程序的 .net Web 应用程序。这个 flex 应用程序调用一个 .net web 服务。我可以通过调试器跟踪执行过程,一切看起来都很好,直到我得到响应:

来自 flex 的调用看起来不错,通过 web 服务的执行很好,但这是我通过 wireshark 捕获的响应,这是怎么回事?

我尝试了几种网络方法,从“Hello World”到参数化方法……都以相同的响应返回……

我认为这可能与使用“--->”进行编码有关,但我不确定如何控制 .net 作为响应呈现的内容。

0 投票
4 回答
8767 浏览

apache-flex - Flex:是否存在无痛的编程数据绑定?

到目前为止,我只做了一点 Flex 开发,但我更喜欢以编程方式创建控件而不是 mxml 文件的方法,因为(如果我错了,纠正我!)我已经收集到你可以'不能兼得——也就是说,在单独的 ActionScript 类文件中具有类功能,但在 mxml 中声明包含的元素。

在生产力方面似乎没有太大差异,但以编程方式进行数据绑定似乎并不简单。我看了一下 mxml 编译器如何转换数据绑定表达式。结果是一堆生成的回调和比 mxml 表示中更多的行。那么问题来了:有没有一种方法可以以编程方式进行数据绑定,而不会造成伤害?

0 投票
3 回答
4282 浏览

apache-flex - 如何使用 Flash (AS3) 从远程域调用 Flex SWF?

我有一个托管在http://www.a.com/a.swf的 Flex swf 。我在另一个尝试加载 SWF 的域上有一个 flash 代码:

在 onLoaderFinish 事件中,我尝试从远程 SWF 加载类并创建它们:

当此代码运行时,我得到以下异常

有什么办法可以让这段代码工作吗?

0 投票
2 回答
5903 浏览

apache-flex - 如何更改 Adob​​e AIR 中的标题栏图标?

我不知道如何在 Adob​​e AIR 中更改标题栏图标(应用程序最左上角的图标)。它当前显示默认的“Adobe AIR”红色图标。

但是,我已经能够在系统托盘中更改它。