创建易于皮肤化,提供不同尺寸,按钮,背景颜色等的Flash Player是否有一个好的模式?我考虑了2种方法:
1播放器皮肤平坦。徽标和按钮在一张大背景图像上。实际的触发区域是由xml或json外部定义的透明精灵,位置和尺寸。
我看到的问题是,皮肤被设计背景的人所困扰,并且在UI中可以做的事情更少(例如,悬停在按钮上的状态)。但是,这使某人通过定义新的背景图像和透明Sprite触发器的位置来创建新皮肤非常容易。
2我考虑过的另一种方法是将所有图形资源转换为影片剪辑和/或位图。这需要将资产放入由播放器从外部加载的swf的阶段。此方法提供了更大的灵活性来定位资产(如果播放器大小在浏览器中发生变化,则相对)以及按钮上的悬浮状态。当然,缺点是在Flash上花费了更多时间来设置播放器的资产。