问题标签 [halo]

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

actionscript-3 - 跳跃的弹性布局

我对 Flex 比较陌生,但是在经历了一些危机之后需要接管应用程序的维护和开发。如果有帮助的话,我一般都熟悉 AS3 和 OOP。

该应用程序是使用 Flex builder 3、Flex SDK 4.1 构建的,并且基于 Halo 主题。Main.mxml 包含一些导航部分、应用程序边框和一个名为占位符的画布。

当用户在站点中导航时,Main.mxml 的状态会发生变化,并基于此在占位符内交换适当的“屏幕”,而不应用动画(有时 ProgressBar 会暂停进度,直到数据加载)。每个屏幕都与主应用程序大小相同,基于 amx:Canvas并将其自身定位在 0,0 处,从而填充整个窗口。

首先,这是一个好方法吗,你会对改变的事情提出任何建议吗?

接下来,一些屏幕在布局和定位方面出现了一些奇怪的跳跃,对于我来说,我无法弄清楚为什么。它发生在许多视觉元素上。

我的第一个示例是使用 hbox、图像和文本控件构建的按钮。hbox 已修改为包含渐变背景,但是在使用默认 mx hbox 时会出现问题。第一个图像是在第一次渲染时没有交互,第二个是在我将鼠标移到它上面之后,第三个(也是正确的)图像是在离开那个屏幕然后返回之后。请注意,它不再被剪裁,并且还包括右侧的圆角。

示例 1

我的第二个示例更难捕捉,但我有一系列 4 个渐变按钮,这些按钮基于flexlib 高级按钮皮肤堆叠在mx:vbox. 在第一个显示上它们是正确的,在第二个显示上它们看起来是正确的,但是当将鼠标悬停在它们上方时,它们似乎发生了变化,但我不确定是什么导致下面的按钮每悬停一个按钮向下跳大约一个像素。在每个按钮都导致跳跃之后,一切都恢复正常了。

最后,当返回到前一个屏幕时,整个屏幕似乎在它刚刚显示后稍微向左跳跃,给人一种非常生涩的感觉。

非常感谢您的帮助

编辑 - 成功

经过数小时的尝试您的建议并弄乱了从阶段中删除元素的问题后,我最终发现问题的根源在于控件的borderMetrics属性。VideoDisplay删除这些(我什至不确定它们为什么会出现)之后,我遇到的所有奇怪的显示问题都消失了。

非常感谢您的建议!

0 投票
2 回答
1385 浏览

apache-flex - 如何在 Flash Builder 4 中切换到 Halo 主题?

如您所知,Adobe 在 Flash Builder 4 中添加了一个名为 Spark 的新主题,但我觉得它真的很难看。问题是我无法将当前主题切换到 Halo!

我试过的:

  1. 更改项目属性中的主题设置。没有效果 - 所有新按钮和其他控件都有这个主题
  2. 使用编译器设置:-theme=${flexlib}/themes/Halo/halo.swc- 也没有效果,和上面一样

然后我注意到我的 MXML 文件中有 2 个命名空间:

当我切换按钮声明时<s:Button><mx:Button>我的按钮开始看起来好多了。但是我不能手动切换所有这样的声明,而且我不认为对Application标签进行相同的更改会在应用程序级别应用样式。

所以,我的大问题是:如何让 Flash Builder 4 使用与 Flash Builder 3 中相同的主题?如何将其应用于所有新控件?有没有我错过的技巧?

0 投票
1 回答
762 浏览

css - Flex 中的蒙皮 Halo 滚动条

我的应用程序中的 Spark 滚动条按照我想要的方式在我使用的地方进行了蒙皮s|VScrollBar,然后skinClass: ClassReference(my skin class)在我的 CSS 文件中进行设置。对于我的 Halo 滚动条,我为滚动条的每个元素(箭头、拇指、轨道等)设置了皮肤,但我希望有一个类似于 Spark 滚动条的中心类。有没有办法做到这一点?

0 投票
2 回答
596 浏览

apache-flex - 灵活辅助功能 - 无法设置屏幕阅读器顺序

我遇到了一个问题,我无法在我的 Flex 应用程序中为文本设置自定义阅读顺序。我tabIndex在每个文本元素上设置属性,我理解这是设置屏幕阅读器阅读顺序的正确方法。

对于这个小型测试应用程序,屏幕阅读器 (JAWS 12) 读取“1 2 3”而不是“2 1 3”。

一些测试似乎表明这只是我的特定配置的问题。我正在使用 Flex SDK 4.1 编译应用程序,但仅使用 MX 组件集和 Halo 主题。我们有一个相当复杂的应用程序,它在 Flex 4 出现之前就开始了,所以虽然我们已经开始使用最新的 SDK 进行编译,但我们还没有升级任何东西来使用 Spark 组件集。

当我使用 4.1 SDK 和 Spark 组件+主题制作类似的测试应用程序时,阅读顺序设置正确。如果我制作一个测试应用程序并使用 3.5 SDK 进行编译,结果相同——一切正常。

我知道我可以改用 Spark 组件,但如果可以的话,我会尽量避免这种情况,因为这意味着我正在处理的当前项目的时间线必须改变。

有没有人遇到过任何类似的问题,或者有任何建议可以使它起作用?

0 投票
3 回答
1378 浏览

apache-flex - “只有主题为‘spark’的‘mx.controls.List’类型才支持‘dropShadowVisible’样式”Flex主题警告

如何在 Flex 中删除此警告?我正在使用 Halo 主题,但不想使用 Spark 主题。

只有主题为“spark”的“mx.controls.List”类型才支持“dropShadowVisible”样式

0 投票
3 回答
3201 浏览

apache-flex - Flex3 和 Flex4 中的 Halo 和 Spark 有什么区别?

可能重复:
在 Flex 中使用 Spark over Halo 有什么缺点?

Flex3 和 Flex4 中的 Halo 和 Spark 有什么区别?

0 投票
1 回答
7598 浏览

apache-flex - Flex 4 中的 parentApplication 和 FlexGlobals.topLevelApplication

parentApplication在 Flex 4 中,和之间有什么区别FlexGlobals.topLevelApplication吗?是指同一个顶级应用程序吗?

我认为两者都是一样的;一个 ( parentApplication) 属于 Spark,另一个 ( FlexGlobals.topLevelApplication) 属于 Halo。我的理解正确吗?

0 投票
2 回答
366 浏览

apache-flex - 使 Flex4 Button 看起来与 Flex3 Button 完全相同

如果我在 Flex3 中有一个按钮

我想把它改成 Flex4

我还需要什么才能使 Flex 4 按钮看起来与 Flex 3 按钮完全一样?

我现在可以看到的是 1. 鼠标悬停在按钮上的渐变非常不同。2. Flex4 按钮的边框与 Flex3 不同。

我如何解决这两个条件,还有更多的区别吗?

0 投票
1 回答
1187 浏览

apache-flex - 皮肤 Flex 4 组合框看起来像 Flex 3 组合框

由于我最近将我的应用程序迁移到 Flex 4,我想<s:Combobox>在我的应用程序中使用该组件,而不是<mx:Combobox>. 问题是两者的外观和感觉不同。

如何使<s:Combobox />组件看起来(所有蒙皮,例如悬停、单击、轮廓)与 完全相同<mx:Combobox />

更具体地说,我想将 Halo 主题应用于 DropdownList 组件。那可能吗?

0 投票
1 回答
760 浏览

themes - Flex 4 中 Spark 与 Halo 主题的优缺点

可能重复:
在 Flex 中使用 Spark over Halo 有什么缺点?

我有一个用 Flex 3 编写的库(因此,使用 Halo 主题),所以它在我的应用程序(即 Flex 4 和 Spark 主题)中出现了很多冲突。

我已经在我的应用程序中更改为 Halo 主题,现在该库可以正常工作(虽然不完美,但至少可以正常工作,而且我可以修复一些问题)。

问题是,从 Spark 切换到 Halo 是否会丢失一些东西?我的意思是,使用 Halo 主题有什么问题?Spark 组件似乎仍然可以工作。

Halo 主题变慢了吗?更重?是否有无法与 Halo 一起使用的 Spark 组件?

您能否列出使用 Halo 主题相对于使用 Spark 主题的优缺点?(都在 Flex 4 项目中)

谢谢!

编辑 为了清楚起见,我不是在要求 MX 和 Spark 组件,而是在使用 MX 和 Spark 组件的应用程序中要求 Halo vs Spark 主题。