0

我正在开发一个 Flash WindowSWF 面板(作为 Flash 插件的扩展/工具)并使用组件作为快速 UI 解决方案。有没有办法让 ui 组件看起来像 Flash IDE 界面?我正在使用带有深色主题的 Flash CC。

4

1 回答 1

1

您可以使用任何图形编辑应用程序为您的 SWF 面板创建 UI。我使用了 Flash 来减小文件大小,但是用它来创建超级吸引人的 UI 需要做更多的工作。我使用 Photoshop 为我的所有面板创建 UI。由于使用位图的性质,文件大小会大很多。归根结底,这一切都归结为工具的偏好。至于创建一个看起来像来自 Flash Pro CC 的新黑暗 UI 主题的 UI,你很幸运。Adobe 添加了一些新的 JSFL API 来获取主题颜色参数。

fl.getThemeColorParameters()

然后,您可以使用fl.getThemeColor()来获取每个参数的值。

我刚刚编写了一个快速脚本来遍历所有参数并追踪信息:

// Trace Flash Pro CC Theme Color Parameter Information - Andrew Doll

var dom = fl.getDocumentDOM();
if (dom == null)
{
    alert('Please open a file.');
}
else
{
    fl.outputPanel.clear();

    var themeColorParameterArray = fl.getThemeColorParameters();

    for(var parameter in themeColorParameterArray)
    {
        var parameterValue = fl.getThemeColor(themeColorParameterArray[parameter]);
        fl.trace(themeColorParameterArray[parameter] + ": " + parameterValue);
    }
}

当此代码在带有深色 UI 主题的 Flash Pro CC 中运行时,您将在输出面板中看到这一点:

themeAppBackgroundColor: #424242
themeItemSelectedColor: #515151
themeItemHighlightedColor: #393939
themeHotTextNormalColor: #C69100
themeHotTextRolloverColor: #C6AC63
themeHotTextDisableColor: #686868
themeStaticTextNormalColor: #FFFFFF
themeStaticTextDisableColor: #686868
themeTextEditNormalBackgroundColor: #A0A0A0
themeTextEditDisableBackgroundColor: #646464
themeEnableShading: true
themeDividerLine: #000000
themeDividerLineBevel: #FFFFFF
themeControlFocus: #C69100
themeControlBorderNormal: #000000
themeControlBorderDisabled: #000000
themeControlFillTopNormal: #3B3B3B
themeControlFillBottomNormal: #555555
themeControlFillTopOver: #414141
themeControlFillBottomOver: #606060
themeControlFillTopDown: #303030
themeControlFillBottomDown: #2F2F2F
themeControlFillTopDisabled: #424242
themeControlFillBottomDisabled: #424242
themeControlFillTopSelectedOver: #484848
themeControlFillBottomSelectedOver: #373737
themeGenericIconNormal: #FFFFFF
themeGenericIconShadowNormal: #000000
themeGenericIconDisabled: #686868
themeGenericIconShadowDisabled: #686868
themeControlFillNormal: #484848
themeControlFillOver: #505050
themeControlFillDown: #303030
themeControlFillDisabled: #424242
themeControlFillSelectedOver: #404040
themeFontNameLarge: 
themeFontNameSmall: 
themeFontSizeLarge: 
themeFontSizeSmall:

使用这些参数和值,您应该能够创建适合 Flash Pro CC 应用程序其余部分的 UI。祝您的 SWF 面板好运。我很想看看它是什么。

于 2013-10-05T06:46:14.127 回答