css - (Flex) - Adob​​e AIR - 字体大小与 em?用百分比?

标签 css actionscript-3 apache-flex air

我正在尝试使用 CSS 根据屏幕尺寸调整 Adob​​e AIR 应用程序字体大小。看来 em 不是有效的 CSS 值,而且 % 也不是有效的 CSS 值。

font-size:8%;   // Not a valid value
font-size:8em;  // Not a valid value

我可以使用哪些 CSS 值来设置动态 font-size(使用 AIR 24)?

请注意,我不想使用@media CSS 查询。

最佳答案

在 Flash/AIR 中,CSS 的解析有点不同,只有数字可用:

fontSize - Only the numeric part of the value is used. Units (px, pt) are not parsed; pixels and points are equivalent.

参见:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet .

Flash/AIR 也有不同的 CSS 媒体查询。如果您最终选择这条路线,您可能会想要使用诸如 application-dpi 之类的东西:

@media (application-dpi: 160) { 
    .someStyle {
        font-size: 12px;
    }

@media (application-dpi: 240) { 
    .someStyle {
        font-size: 14px;
    }

参见:http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf62883-7ff2.html#WS19f279b149e7481c4a89460c12d804a111e-8000

您也许还可以尝试通过代码修改样式:

var tf:TextFormat = new TextFormat(); 
if(someScreenSizeVariable < 640) {
    tf.size = 10;
} else {
    tf.size = 13;
}
StyleManager.setStyle("textFormat", tf);

参见:http://help.adobe.com/en_US/ActionScript/3.0_UsingComponentsAS3/WS5b3ccc516d4fbf351e63e3d118a9c65b32-7f5b.html#WS5b3ccc516d4fbf351e63e3d118a9c65b32-7f3b

关于css - (Flex) - Adob​​e AIR - 字体大小与 em?用百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44801741/

相关文章:

javascript - 更新后 Jquery Mobile Panel 不工作

html - 2 个表单的 2 个提交按钮 - 水平对齐的提交按钮

php - 如何使用 Flex 调用 AMF 服务并取回 MP3?

iphone - 如何在 ActionScript 3 中将图片/图像从 iPhone 上传到 App?

apache-flex - 用数组填充(... rest)参数?

Flex/Flash Builder 4.5 上的 iOS (iPad) 应用程序 - SplitView 组件?

apache-flex - 我可以将现有的 flex3/4.5 Web 应用程序转换为 flash4.5 移动应用程序吗

jquery - IE7 的 Galleriffic 插件问题

javascript - 如何显示 Bootstrap GridView ,并将元素内联在同一 block 中?

image - 在 ActionScript 3 中将 JPG 读入 BitmapData(JPG 位于 APK 文件内)