问题标签 [flex4.7]

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

actionscript-3 - 带有多行(自动换行)项目渲染器的列表 - 如何滚动到底部?带有测试用例和截图

在 Flex 4 Web 应用程序中,我尝试使用spark.components.List进行聊天(出于各种原因 - 它已经在 Flex 移动应用程序中对我很有效),但是因为我使用了一个可以多行的项目渲染器(即换行太长)我有一个问题,我不能通过调用它的ensureIndexIsVisible方法将列表滚动到它的底部:

在此处输入图像描述

我准备了一个非常简单的测试。这些只是 2 个文件,当您将它们放入 Flash Builder 中的新 Flex 项目时,它们会立即生效 -

在此处输入图像描述

MyApp.mxml:

MyRenderer.mxml:

请看一下并告诉我,如何将列表滚动到最底部。

我应该以某种方式使用myList.dataGroup它吗?或者也许是layout.verticalScrollPosition

我也试过callLater(myList.ensureIndexIsVisible, [MONTHS.length - 1]),但没有帮助。

0 投票
1 回答
543 浏览

actionscript-3 - 为 VSlider 创建移动 VSliderSkin - 带有测试用例和屏幕截图

HSlider已针对移动设备进行了优化,但VSlider没有 - 正如您在此处看到的:

在此处输入图像描述

同时,以移动为主题的HSliderSkin.as看起来非常简单。

所以我在我非常简单的测试项目中将该文件复制到“VSliderSkin.as”中,并且 -

  1. 用“VSlider”替换了对“HSlider”的明显引用

  2. 在 measure() 方法中交换了“宽度”<->“高度”

  3. 在 layoutContents() 中交换了 "width" <-> "height" 和 "x" <-> "y"

SlideApp.mxml(只需添加到一个空白的 Flex 移动项目):

VSliderSkin.as(放入与 SlideApp.as 相同的目录):

当然这不起作用,但是非常接近并且拇指垂直移动 - 它应该:

在此处输入图像描述

有人知道如何完成我的手机皮肤吗?

我也应该创建HSliderTrackSkin.as的副本吗?或者也许可以(ab)在这里使用非移动VSliderTrackSkin.mxml ?

0 投票
0 回答
368 浏览

apache-flex - 哪些 AIR SDK 版本将运行哪些 iOS 版本

我在哪里可以找到有关哪些 AIR SDK 可以针对每个 iOS 版本的信息。

具体来说,我们正在将我们的应用程序从 AIR SDK 3.4 更新到当前的 3.7;但是,我们不确定新 SDK 可以使用哪些版本的 iOS。

谢谢!

0 投票
2 回答
1288 浏览

apache-flex - Flash Builder 4.7 Ant 构建问题

我希望有人可以提供帮助。

我有一个使用 Ant 进行发布构建的大型项目,它必须是“在与工作区相同的 JRE 中运行”这在 fb4.5 和 4.6 中一直很好,但在 4.7 中 fb.exportReleaseBuild 给了我们一个 java.lang.NullPointerException。

我可以在 4.6 中加载项目并暂时构建它,但由于您无法再获得 4.6,这不是一个长期解决方案。

我可以通过执行以下操作在两台 PC 上重现 4.7 中的问题:

创建一个名为“buildTest”的新 flex 项目,添加一个构建文件夹,创建一个名为 build.xml 的新文件(在构建文件夹中)将以下内容放入构建文件中:

右键单击构建文件,运行方式 -> Ant Build... -> JRE(选项卡) -> 选择“在与工作区相同的 JRE 中运行” -> 单击“运行”

如果您在 4.6 中(在我的任何一个盒子上)执行此操作,它工作正常。如果您在 4.7 中执行此操作(再次在任一框中),您将收到以下错误:

构建失败 C:\Users\germanD1\Documents\Projects\test Projects\Ant Test\BuildTest\build\build.xml:6: java.lang.NullPointerException

您甚至可以创建它并在 4.7 中观察它失败,然后在 4.6 中打开相同的项目并观察它的工作!!!

我希望有人能帮忙,这让我很生气。

非常感谢丹

0 投票
2 回答
755 浏览

apache-flex - 尝试将语言环境添加到 Flex 移动应用程序:resourceManager 为空

在 Flash Builder 4.7(使用 AIR 3.5)中,我试图将语言环境 en_US 和 de_DE 添加到 Flex Mobile 应用程序,该应用程序最初只是 ru_RU。

即最初我只有-locale ru_RU在项目属性 - > Flex 编译器和源代码中硬编码的俄语文本(一切正常)。

但是在学习了Adob​​e docs Localization in Flex – Part 1: Compiling resources into an applicationAdd new locales之后,我将 Flex 编译器(标志)更改为-locale ru_RU en_US de_DE

在此处输入图像描述

并已添加src\locale\{locale}到源路径:

在此处输入图像描述

最后我创建了子目录和文件

这里 en_US\resources.properties 内容:

AIR 3.5 SDK 目录本身已经包含 3 个子目录:

所以我没有使用该copylocale实用程序(对吗?)

在我的源代码中,我更改了第一个视图:

然而,新代码在运行时爆炸,说resourceManager是空的。

请问我错过了什么?

我应该resourceManager以某种方式初始化吗?

0 投票
1 回答
38 浏览

actionscript-3 - 在视图之间维护新的和已经存在的数据

基本上,当我将数据从一个视图传递到下一个视图时,我需要知道如何创建另一个 textInput 字段,同时保存一开始传递的数据。看一看:

这是我的第一个观点。我希望用户能够在 textInput 字段中输入文本并在下一个视图中看到它,但我希望下一个视图保存用户输入的内容,导航回第一个视图,然后从用户那里获取另一个条目并在第二个视图上创建另一个 textInput 字段。它就像一个记事本应用程序。用户在第一个视图上输入一个任务,然后他或她能够在第二个视图上看到它。然后,用户应该能够导航回第一个视图并创建另一个任务,该任务也转到第二个视图,但不会替换输入的第一个任务。我的问题是在新数据进入第二个视图时创建新的 textInput 字段。有任何想法吗?也许 textInput 字段不是我应该使用的可视化组件...

0 投票
1 回答
638 浏览

actionscript-3 - 使用 Flex 为图表绘制一个饼图 - 附上测试代码和屏幕截图

在 Flex 4.7 Web 应用程序中,我试图用红色和绿色绘制一个简单的饼图。

所以我画了一个_red圆圈,然后在它的正上方我画了一个_green圆圈:

在此处输入图像描述

我希望为后者设置一个角度 - 将其减少为“一块馅饼”,但在spark.primitives.Ellipse中找不到任何方法或属性

请问有人在这里有好的建议吗?

我完整而简单的测试代码如下:

因为它太重了,我不想使用mx.charts.PieChart,因为图表将显示在项目渲染器中:计算一个表中的商并将其存储在另一个表中

另外,我已经搜索了网络和所有绘制楔形的代码示例curveTo多次调用,但我想知道是否_green可以使用一个简单的掩码来部分覆盖圆圈?

0 投票
1 回答
513 浏览

apache-flex - 在 Spark 项目渲染器中使用自定义状态

在 Flex 4 中是否允许在 Spark MXML 项目渲染器中使用状态?

我在问这个,因为已经有“内置”状态,比如

我可以添加自己的自定义状态,例如“ingame”和“inlobby”吗?

即使我在 MXML 项目渲染器中的 AS3 代码不使用/不需要它们,我是否仍应写出“正常”和“悬停”?

0 投票
1 回答
1212 浏览

apache-flex - Flex 移动应用程序中的 ButtonBar 字体样式 - 附有屏幕截图

我正在尝试使用以下代码在移动 Flex 应用程序的底部添加一个ButtonBar :

CSS:

动作脚本:

不幸的是,按钮标签上的字体看起来很复杂或模糊(在以下屏幕截图的底部):

在此处输入图像描述

有人请知道,如何使 ButtonBar 标签字体再次常规化?

我找不到它的 CSS 设置。

更新:我搜索了 AIR SDK 的源代码(ButtonBase.as、Label.as、ButtonBarSkin.as 等文件),但仍然找不到答案。

因此,我在下面添加了一个简化的测试用例 + 另一个屏幕截图,并为这个问题提供了赏金。

在此处输入图像描述

测试应用程序.mxml:

聊天.png:

在此处输入图像描述

0 投票
1 回答
195 浏览

actionscript-3 - 如何停止皮肤动画?

我有一个带有皮肤的自定义组件。
该组件有几种不同的皮肤,它们的动画效果都不同。因此,我将动画包含在 skinClasses 中。
当组件不再在视图中时,我需要能够停止动画,这样它们就不会在后台运行。

如何在皮肤上调用停止功能?

我的猜测是添加两个皮肤状态:“animationState”和“idleState”。但是以下代码在调用
时不会停止动画。close()skinState 不会改变。