Flex 3 使用 AMFPHP 从 MySql 数据库检索颜色值,以在运行时设置 Flex 3 组件的样式

发布于 2024-08-14 11:18:45 字数 670 浏览 1 评论 0原文

我正在制作一个带有个人资料的社交社区应用程序。用户必须能够设置其个人资料的样式。 这就是为什么我正在寻找一种方法来从 MySql 数据库存储和检索颜色值,以在运行时设置 Flex 3 组件的样式。 有谁知道我如何才能做到这一点。 (我不想使用运行时 css swf 样式。)

我的猜测是我必须存储和检索十六进制颜色值(0xFFFFFF)。 而不是像 getStyle 和 setStyle 这样的东西。 也许是一个变更处理者 但如何呢?

有没有人有一个例子,我如何才能做到这一点。

我想做的是让用户能够通过 colorPickers 设置他们的个人资料样式。 我想将所选的颜色值存储在数据库中。 接下来,当有人访问样式配置文件时,我想从数据库中检索存储的颜色值。

意思是

使用 colorPicker 为面板选择边框颜色。 将值保存在数据库中 当从服务器请求配置文件时,从数据库检索面板边框颜色值。

使用 colorPickers 选择按钮的填充颜色。 将值保存在数据库中 当从服务器请求配置文件时,从数据库检索按钮填充颜色值。

还。

我必须说我有一个个人资料页面(模板)。 因此,当用户访问也已设计样式的另一个用户个人资料页面时 组件的颜色必须改变。

我希望它清楚我正在尝试做什么。

有人可以帮我举一个很好的例子吗?

感谢

DJ

I'm making a social community application with profile. User must be able to style their profiles.
That's why i'm looking for a way to store and retrieve color values from a MySql database to style flex 3 components at runtime.
Does anybody know how i could accomplish this. (I don't want to use Runtime css swf styles.)

My guess is that i must store and retrieve hexcolor values (0xFFFFFF).
and than something like getStyle and a setStyle.
maybee a changehandler
But how?

Does anybody have an example how i could accomplish this.

What i want to do is give users the ability to style their profiles via colorPickers.
Than i want to store the chosen colorvalues in the DB.
Next i want to retrieve the stored colorvalues form the DB when somebody visits the styled profile.

meaning

choose border Color for a panel with a colorPicker.
save the value in the DB's
retrieve the panel border Color value from DB when the profile is requested form the server.

choose fill Color for a button with colorPickers.
save the values in the DB's
retrieve the button fill Color value from DB when the profile is requested form the server.

also.

i must say i have one profile page (template).
So when a user visits another users profile page that also have been styled
The colors of components must change.

i hope its clear what i'm trying to do.

Can anybody help me out with a good example?

Thank

DJ

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清欢 2024-08-21 11:18:45

只是猜测,但您可以使用程序化换肤并引用颜色选择器类静态变量。在主 init 调用您的服务时,检索颜色,然后调用 invalidateDisplayList()。

要测试这一点,需要一个带有一个皮肤控件的简单应用程序。该控制皮肤引用颜色选择器类中的变量来获取其颜色。有两个按钮,一个用于更新颜色选择器类中的变量,另一个用于调用 invalidateDisplayList()。第二个按钮应使用新颜色重新绘制。如果这有效的话,我想你就可以走了。

现在已经晚了,所以这可能完全是胡说八道,但试一试吧。

Just a guess but you could use programatic skinning with a reference to a colour chooser classes static variable. On main init call your service, retrieve the colour then call invalidateDisplayList().

To test this, have a simple app with one skinned control. This controls skin makes reference to a var in the colour chooser class to get its colour. Have two buttons, one to update the variable in the colour chooser class and another to call invalidateDisplayList(). The second button should re-draw with the new colour. If that works id imagine your good to go.

Its late so this could be complete bollocks but give it a go.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文