问题标签 [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.
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])
,但没有帮助。
actionscript-3 - 为 VSlider 创建移动 VSliderSkin - 带有测试用例和屏幕截图
HSlider已针对移动设备进行了优化,但VSlider没有 - 正如您在此处看到的:
同时,以移动为主题的HSliderSkin.as看起来非常简单。
所以我在我非常简单的测试项目中将该文件复制到“VSliderSkin.as”中,并且 -
用“VSlider”替换了对“HSlider”的明显引用
在 measure() 方法中交换了“宽度”<->“高度”
在 layoutContents() 中交换了 "width" <-> "height" 和 "x" <-> "y"
SlideApp.mxml(只需添加到一个空白的 Flex 移动项目):
VSliderSkin.as(放入与 SlideApp.as 相同的目录):
当然这不起作用,但是非常接近并且拇指垂直移动 - 它应该:
有人知道如何完成我的手机皮肤吗?
我也应该创建HSliderTrackSkin.as的副本吗?或者也许可以(ab)在这里使用非移动VSliderTrackSkin.mxml ?
apache-flex - 哪些 AIR SDK 版本将运行哪些 iOS 版本
我在哪里可以找到有关哪些 AIR SDK 可以针对每个 iOS 版本的信息。
具体来说,我们正在将我们的应用程序从 AIR SDK 3.4 更新到当前的 3.7;但是,我们不确定新 SDK 可以使用哪些版本的 iOS。
谢谢!
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 中打开相同的项目并观察它的工作!!!
我希望有人能帮忙,这让我很生气。
非常感谢丹
apache-flex - 尝试将语言环境添加到 Flex 移动应用程序:resourceManager 为空
在 Flash Builder 4.7(使用 AIR 3.5)中,我试图将语言环境 en_US 和 de_DE 添加到 Flex Mobile 应用程序,该应用程序最初只是 ru_RU。
即最初我只有-locale ru_RU
在项目属性 - > Flex 编译器和源代码中硬编码的俄语文本(一切正常)。
但是在学习了Adobe docs Localization in Flex – Part 1: Compiling resources into an application和Add 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
以某种方式初始化吗?
actionscript-3 - 在视图之间维护新的和已经存在的数据
基本上,当我将数据从一个视图传递到下一个视图时,我需要知道如何创建另一个 textInput 字段,同时保存一开始传递的数据。看一看:
这是我的第一个观点。我希望用户能够在 textInput 字段中输入文本并在下一个视图中看到它,但我希望下一个视图保存用户输入的内容,导航回第一个视图,然后从用户那里获取另一个条目并在第二个视图上创建另一个 textInput 字段。它就像一个记事本应用程序。用户在第一个视图上输入一个任务,然后他或她能够在第二个视图上看到它。然后,用户应该能够导航回第一个视图并创建另一个任务,该任务也转到第二个视图,但不会替换输入的第一个任务。我的问题是在新数据进入第二个视图时创建新的 textInput 字段。有任何想法吗?也许 textInput 字段不是我应该使用的可视化组件...
actionscript-3 - 使用 Flex 为图表绘制一个饼图 - 附上测试代码和屏幕截图
在 Flex 4.7 Web 应用程序中,我试图用红色和绿色绘制一个简单的饼图。
所以我画了一个_red
圆圈,然后在它的正上方我画了一个_green
圆圈:
我希望为后者设置一个角度 - 将其减少为“一块馅饼”,但在spark.primitives.Ellipse中找不到任何方法或属性
请问有人在这里有好的建议吗?
我完整而简单的测试代码如下:
因为它太重了,我不想使用mx.charts.PieChart,因为图表将显示在项目渲染器中:计算一个表中的商并将其存储在另一个表中
另外,我已经搜索了网络和所有绘制楔形的代码示例curveTo
多次调用,但我想知道是否_green
可以使用一个简单的掩码来部分覆盖圆圈?
apache-flex - 在 Spark 项目渲染器中使用自定义状态
在 Flex 4 中是否允许在 Spark MXML 项目渲染器中使用状态?
我在问这个,因为已经有“内置”状态,比如
我可以添加自己的自定义状态,例如“ingame”和“inlobby”吗?
即使我在 MXML 项目渲染器中的 AS3 代码不使用/不需要它们,我是否仍应写出“正常”和“悬停”?
apache-flex - Flex 移动应用程序中的 ButtonBar 字体样式 - 附有屏幕截图
我正在尝试使用以下代码在移动 Flex 应用程序的底部添加一个ButtonBar :
CSS:
动作脚本:
不幸的是,按钮标签上的字体看起来很复杂或模糊(在以下屏幕截图的底部):
有人请知道,如何使 ButtonBar 标签字体再次常规化?
我找不到它的 CSS 设置。
更新:我搜索了 AIR SDK 的源代码(ButtonBase.as、Label.as、ButtonBarSkin.as 等文件),但仍然找不到答案。
因此,我在下面添加了一个简化的测试用例 + 另一个屏幕截图,并为这个问题提供了赏金。
测试应用程序.mxml:
聊天.png:
actionscript-3 - 如何停止皮肤动画?
我有一个带有皮肤的自定义组件。
该组件有几种不同的皮肤,它们的动画效果都不同。因此,我将动画包含在 skinClasses 中。
当组件不再在视图中时,我需要能够停止动画,这样它们就不会在后台运行。
如何在皮肤上调用停止功能?
我的猜测是添加两个皮肤状态:“animationState”和“idleState”。但是以下代码在调用
时不会停止动画。close()
skinState 不会改变。