flex-spark相关内容
我最近将我的一些项目迁移到了全新的 Flex 4.6 SDK.我没想到会有很多麻烦,因为它只是一个小版本.但事实上,我到处都遇到了数百个错误.这些错误大多来自 Spark SkinnableComponents;例如: 覆盖受保护的函数 getCurrentSkinState():String {返回 mySkinPart.someProperty ?“正常":“someOtherState";
..
看起来我可以为 或 使用组件. 那么,哪个更有优势? 解决方案 正如其他海报提到的,spark(s:) 命名空间指的是 Flex 4 引入的新组件,而 halo/mx (mx:) 命名空间指的是较旧的组件. 它们可以一起使用,这是必要的,因为所有 mx 组件都没有 Spark 等效项(值得注意的遗漏是 DataGrid、Tree、DividedBox 等.)新 Spark 组件
..
我有一个基于 dataProvider 的火花列表.随着应用程序的运行,dataprovider 中的数据可能会发生变化,并且 dataProvider 中的数据也可以交换为不同的数据 我需要做的是确保列表中始终选择某些内容(除非它是空的) 解决方案 您只需将列表实例的属性 requireSelection 设置为 true. 在 MXML 中,它将是:
..
我无法使用 IconItemRender 删除火花列表的选定和关闭状态颜色.如果您正在制作移动应用并使用 IconItemRender(而不是 ItemRenderer),则没有 autoDrawBackground 属性. 多亏了这个页面,我想在弄清楚之后我会把它放在这里:http://www.sajeevkumar.com/2012/01/08/flex-4-6-list-mobile-
..
我是 flex 新手,有人可以帮我吗? 如何创建一个接受 MXML 组件参数的构造函数? 解决方案 你不能;MXML 组件没有可以修改的构造函数. 您有几个选择.第一个是重写您的组件以使用 ActionScript.这在某些情况下可能是乏味的,而在其他情况下则是微不足道的.这取决于组件的作用. 第二个选项 os 在组件上使用公共变量.创建 MXML 组件的实例时,请为其设
..
我发现 Flex SDK 4.1 和 4.5 之间的 parentDocument 存在一些不一致.简而言之,在 4.1 中工作的现有代码在 4.5(和 4.6)中被破坏.下面是一个小例子来演示: TestProject.mxml SubComponent.mxml
..
我有一个 spark TabBar,我想从外部用户输入(即复选框检查)中隐藏和显示它的一些元素 我在更改选项卡可见性时遇到问题.它们当前始终显示. 有人知道吗?我在 mx TabBar 上看到了 getTabAt,但选项卡的外观很重要,要求它看起来像选项卡栏而不是按钮栏. 我的标签以及隐藏和显示代码如下:
..
我有一个 spark TabBar,我想从外部用户输入(即复选框检查)中隐藏和显示它的一些元素 我在更改选项卡可见性时遇到问题.它们当前始终显示. 有人知道吗?我在 mx TabBar 上看到了 getTabAt,但选项卡的外观很重要,要求它看起来像选项卡栏而不是按钮栏. 我的标签以及隐藏和显示代码如下:
..
作为尝试解决应用程序内存泄漏的一部分,我们发现对于每个 SkinnableComponent,skinDestructionPolicy 都设置为 “never" 默认. 这意味着当使用静态皮肤部件时,皮肤会永远留在内存中. 此外,永远不会触发宿主组件中 partRemoved() 的覆盖.因此,我们在 partAdded() 覆盖中添加的事件侦听器不会被删除,这有效地导致视图和皮肤保留在
..
作为尝试解决应用程序内存泄漏的一部分,我们发现对于每个 SkinnableComponent,skinDestructionPolicy 都设置为 “never" 默认. 这意味着当使用静态皮肤部件时,皮肤会永远留在内存中. 此外,永远不会触发宿主组件中 partRemoved() 的覆盖.因此,我们在 partAdded() 覆盖中添加的事件侦听器不会被删除,这有效地导致视图和皮肤保留在
..
在移动组件上使用 TextArea 和 TextInput 时遇到了两个问题,我不知道如何解决.第一个是 TextArea 文本位置不正确,第二个是它与其他组件重叠. 当 TextArea 位于 Scroller(或软键盘激活并移动 TextArea 位置)时会出现问题. 如果您将以下代码添加到移动应用程序中,您会看到这一点:
..
在 Flex 中,我可以创建一个 ItemRenderer 来表示 Lists DataProvider 中的每个项目,但是如何通过 DataProviders 对象访问 ItemRenderer 的实例?类似于 myList.getItemRenderer(dp.getItemAt(10)); 解决方案 public function getItemRenderer(list:List,
..
我正在尝试在 Spark TextArea 中的每行文本下方显示一条水平线.我想让文本区域看起来像法律文件. 解决方案 Ah 实际上在 Flex 3 中遇到了类似的问题,为我们样式的一部分禁用的链接按钮进行了三振.刚刚检查了代码并查看了火花标签的文档,发现我从 mx 标签中使用的函数明确表示它不起作用 [来自火花标签中的 measureText()]: 测量指定的文本,假设它显示在一
..
在 Flash Builder 中,如果我新建一个 Flex Mobile 项目,并粘贴以下代码:
..
我有: 一个数组集合; 使用上述 ArrayCollection 作为数据提供者的 List,并且 virtualLayout=true; 一个自定义的 ItemRenderer,显示一个标签:a) 数量b) y 位置取决于数字和可见的最高数字 换句话说,如果我在 AC 中有 10 个数字,而屏幕上只出现 5 个,那 5 个的 y 位置将取决于这 5 个数字的最大值.当然,当用户滚
..
Flex4 提供以下命名空间: xmlns:fx="http://ns.adobe.com/mxml/2009"xmlns:s="library://ns.adobe.com/flex/spark"xmlns:mx="library://ns.adobe.com/flex/halo" 有什么区别?哪个命名空间提供哪个功能?我在哪里可以找到相关信息? 解决方案 命名空间允许您向编译器指定
..
我有一个扩展 Spark List 的组件,当我使用鼠标滚轮滚动时,它一次性滚动太多.我已经尝试在 List 类和 VerticalLayout 类中寻找处理鼠标滚轮滚动的处理程序来覆盖,但我找不到它. 还有其他方法可以改变这一点,还是我遗漏了什么? 解决方案 MouseEvent.MOUSE_WHEEL 的“delta"属性定义了一个滚轮将滚动多少行.您可以尝试在 MOUSE_WH
..
当我选择一个或多个数据网格行时,复选框会正确更新,但是当我第一次选择一个复选框时,该复选框不会刷新,直到指针移出数据网格行.我该如何解决这个问题?
..
我正在使用 Flash Builder 并创建了一个 spark-application Flex 项目,该项目将从本地摄像头流式传输视频.如果我使用 mx.controls.VideoDisplay;没有问题,因为它有 attachCamera(camera) 方法.但是 Spark 的 VideoDisplay 组件没有这个方法.我知道我可以在 Spark 应用程序中使用 mx 控件,但我想知
..
我在 Flex 中为一个 progressBar 蒙皮,在阅读了一些关于它的内容后,我看到有一个叫做 hostComponent 的东西. Adobe 网站说: “宿主组件是使用皮肤的组件.通过指定宿主组件,Spark 皮肤可以通过使用 hostComponent 属性获得对使用皮肤的组件实例的引用." 但是,我仍然不明白这究竟是如何工作的. 有什么快速实用的解释吗? 谢谢!
..