问题标签 [spark-skinning]

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

actionscript-3 - Flex 4 自定义 TextInput 皮肤 -> 新的图形元素由于某种原因变暗了?

Flex 4 / AS3:我通过选择 New->MXML Skin 并选择“TextInput - spark.components”作为主机组件为 TextInput 制作了自定义皮肤。因此,我的出发点是“Spark TextInput 组件的默认皮肤类”。

在新皮肤(称为“textinput_skin”)中,我添加了一个新的视觉元素,我希望它出现在文本输入中文本的左侧。

“按钮形状”应该看起来非常像这样: http: //www.adobe.com/content/dotcom/en/devnet/flex/articles/flex4_skinning/_jcr_content/articlecontentAdobe/image_2.adimg.mw.125.jpg /1279877300467.jpg (因为我复制了从 Adob​​e 示例中绘制它的代码)。

相反,在我的 TextInput 中,它看起来像这样:http: //i.imgur.com/8aWE7HB.png

这是我在自定义 TextInput 皮肤中的代码(现在大部分是新的,但我添加了新的视觉元素):

我使用皮肤,如下所示:

问题是图形元素变暗了。看起来它可能有一个 alpha < 1,或者前面有另一个透明项目。正如您在代码中看到的那样,我将文本颜色设置为 0xFFFFFF,但它显然比白色更暗。

谁能帮我确定是什么让我的元素变暗?

顺便说一句,我知道有“影子”元素。但在 updateDisplayList() 中,只有当borderVisible == true 时才会设置阴影。我尝试设置borderVisible = false,并尝试从皮肤中完全移除阴影元素。这似乎不是问题。

此外,有一次我使用图像而不是以编程方式绘制形状。连图像都变暗了。

非常感谢。

0 投票
1 回答
596 浏览

actionscript-3 - ActionScript 中的 Flex 移动按钮皮肤 - 多行标签显示

我正在开发一个Flex mobil电子应用程序,并一直在优化其在移动设备上的性能。我已经读过皮肤必须被写入ActionScript所以我试图创建我的 AS ButtonSkin

在我的按钮中应用这个皮肤:

在此处输入图像描述

按钮 labelDisplay 对齐错误(verticalAlignment 必须居中)。

点击按钮后:

在此处输入图像描述

我的按钮labelDisplay现在垂直对齐到中间。

我错过了什么?我做错了什么?

0 投票
1 回答
1039 浏览

css - Flex 在运行时更改 css 属性

我正在 flex 中开发一个仪表板应用程序,它是flex 仪表板的副本。这里有多个面板显示不同的内容。我想要的是每当用户点击任何特定面板说例如“年度收入”时,我只想突出显示该特定面板。

所以基本上所有处于初始状态的面板都处于“非活动”状态,但是一旦用户点击它,它就会变为活动状态,为用户提供更好的体验,因为他知道他正在使用“xyz”面板,其余的会进入非活动状态。

所以我所说的“活动”和“非活动”状态是指,在任何 HTML 页面中,当我们将鼠标悬停在任何超链接上时,它会变为“蓝色”(例如),因此我将其称为活动和非活动状态。

现在,谈论面板。

该面板具有定义其布局的皮肤。为了满足我的要求,我尝试将“css”应用于面板。现在我以这种方式应用了css

现在,在这个类本身中,我正在处理面板上的“CLICK”。所以在点击事件中我所做的基本上是,

由于面板正在应用皮肤,因此我需要更改皮肤中包含的组件的属性。这样我必须能够访问皮肤中的 css 属性。

在皮肤文件中我正在做这样的事情

所以我的问题是,这是满足我要求的正确方法吗?

如何访问皮肤类中主机组件的 css 属性?

在我的 main.mxml 中,我定义了样式文件。因此,如果样式文件包含一个名为“panelOn”的样式类,并且如果我将该类提供给面板,那么它将能够访问与该类关联的样式吗?

请不要建议使用面板的 setStyle 方法放置每个 css 属性,因为这样对我来说使用 css 文件没有任何优势,而且 css 样式也会很糟糕。

如果还有其他更好的解决方案,请分享您的意见。我希望我很清楚。任何帮助将不胜感激。

0 投票
1 回答
275 浏览

actionscript-3 - flex 4 蒙皮按钮控件

我正在开发一个 Flash 视频播放器,它有一个控制栏的默认皮肤。现在我需要做的是,用背景图像/颜色改变播放器的皮肤,主要是控制栏。有什么建议么

皮肤文件

0 投票
2 回答
3413 浏览

apache-kafka - 读取第一批数据后停止火花流

我正在使用火花流来消耗 kafka 消息。我想从 kafka 获取一些消息作为样本,而不是阅读所有消息。所以我想阅读一批消息,将它们返回给调用者并停止火花流。目前我在 spark 流上下文方法的 awaitTermination 方法中传递 batchInterval 时间。我现在不知道如何将处理后的数据从火花流返回给调用者。这是我目前正在使用的代码

因此,我不想将消息保存在名为“sample”的字符串构建器中,而是返回给调用者。

0 投票
2 回答
893 浏览

apache-flex - 错误:添加通过自定义属性从 Flex 模块获得的 IVisualElement 时找不到 xxx 的皮肤

我正在尝试使用 Apache Flex SDK 4.12.1 使用 Flex 模块对模块化应用程序架构进行原型设计。我有以下项目结构。

  1. CommonLib 弹性库。该项目包含一个文件,IPlugin.,如下所示。

    /li>
  2. ModuleProject 弹性应用程序。该项目包含两个文件。PluginModule.mxml 是我要加载的模块,而 DemoForm.mxml 是我要添加到主应用程序的组件。

    /li>
  3. FlexProject 弹性应用项目。这包含一个文件,目的是将 PluginModuleDemoForm.mxml 加载到它的 BorderContainer 中。

    /li>

我可以将模块直接添加到应用程序的容器中,一切似乎都正常。然后应用程序容器将显示由 PluginModule.mxml 实现的 1 按钮。但是,当我尝试通过 plugin.MyPlugin 方法将 Demoform 添加到应用程序的容器时,我收到以下错误。

错误:无法找到 FlexProject.ApplicationSkin2.containerGrp.contentGroup.VBox5.container.BorderContainerSkin10.Group11.DemoForm13.RadioButton16 的皮肤。

我已经尝试了许多不同的控件,包括 TextArea、TextInput 和 RadioButtons。这些都因类似的错误而失败。似乎主应用程序找不到这些组件的皮肤!

有趣的是,如果我改为允许 PluginModule.mxml 将 DemoForm.mxml 添加到它自己的容器中,它就可以正常工作。虽然,这不是我想要的行为。

关于可能发生的事情以及我如何解决它的任何建议?

0 投票
2 回答
36 浏览

actionscript-3 - 访问状态颜色的 AS3 语法

假设我在 mxml (sparkskin) 中有这个:

要在 AS3 中更改颜色属性,语法是:

现在我想在 AS3 中更改 color.selectedOver。

有办法吗?