没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
[心得] Flex实时加载Skin
zdj228
退出 短消息 会员 标签 我的话题 我的权限 控制面板 道具 帮助
搜索
ActionScript3天地会 » Flex 讨论区 » Flex实时加载Skin
‹‹ 上一主题 | 下一主题 ››
加入资讯 收藏 订阅 推荐 打印
香坛护法
vexyu
个人空间 发短消息
加为好友 当前离线
发表于 2008-8-22 19:01 只看该作者
楼主大中小
Flex实时加载Skin
转载自http://hi.baidu.com/ming871/blog ... 2979d5d439c916.html
Flex实时加载Skin2008-08-13 21:36一篇翻译的文章,来自 The Kiwi Project ,这种
方法很有用,但是唯一的问题就是,在加载皮肤的过程中,用户等待的问题。如果皮
肤文件比较大,没有加载上来之前,程序可以说是无反应的,这样需要我们以某种方
式提醒用户当前程序的工作。
实时加载 Flex 皮肤
目前,有很多关于如何在你的 Flex 程序中绘制皮肤的资源。
概述:Flex 支持两种绘制皮肤的方法:贴图和编程。贴图皮肤是在Flash、
Photoshop、Firework等软件中创建皮肤资源图像,然后将他们导入(embed)到
Flex 程序中;编程皮肤是建立一个通过程序定义一个控件皮肤的 ActionScript 类。你
可能猜到,贴图皮肤比较简单,编程皮肤可以实现更加丰富的效果。
这两个方法都有一个共同的缺点是,皮肤资源(对于贴图来说是 SWF/PNG/GIF 等文
件,对于编程来说是那个 AS 类)必须在程序编译时就被包括。怎么改进呢?在这篇
文章中我将演示一个如何实时加载贴图皮肤的巧妙方法。
为了使这个例子尽可能的简单,我仅建立一个只有一个按钮的 Flex 程序,这个按钮
的皮肤是动态添加的。本程序将实时取得一个皮肤 SWF 文件,加载皮肤,然后把它
们应用到按钮上。
第一步:为皮肤资源建立一个外壳 SWF
目的,有了这个外壳 SWF,我的 Flex 程序就可以实时加载皮肤中适当的资源
package
{
import flash.display.Sprite;
public class Wrapper extends Sprite
{
[Embed(source="flex_skins.swf",symbol="RadioButton_upIcon")]
public var rbUpSkin: Class;
[Embed(source="flex_skins.swf",symbol="RadioButton_downIcon")]
public var rbDownSkin: Class;
[Embed(source="flex_skins.swf",symbol="RadioButton_disabledIcon")]
public var rbDisabledSkin: Class;
页码,1/5
2008-12-14
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
资源评论
- vincen30002013-10-04还不错吧,参考一下可以
- tang8702012-02-28做法值得参考,不过如果资源文件太多时网速不好,一次加载也会比较费时
zdj228
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功