仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 660|回复: 8
打印 上一主题 下一主题

[学习教程] 来讲讲:在Flah MX2004的ListBox中使用HTML

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:28:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。
我今朝正在做一个项目,利用了FlashMX2004。情形一向很好,直到有一次我想令list中的一部分加粗。我原觉得很复杂,就像改动label一样,拔出html标签就好了,可是生存哪有那末复杂:)

  在做了一点浏览和发掘以后,我终究找到了一种办法,就是明天我要和你分享的。

  上面这个就是终极的了局,你能够轻松的创立一个。
http://www.jcwcn.com/Files/BeyondPic/chinazcj/2005-11/21/05112110381817605.swf
  这个效果是经由过程创立一个自界说cellRenderer,而不是ListBox默许的处置。
一个cellRenderer就是恣意的一个class,这个class要完成CellRendererAPI,被用来在基于列表的组件(List,DataGrid,Tree和Menu)显现一行的内容。你能够在匡助中找到更多关于CellRenderers的信息
UsingComponents->ComponentsDictionary->CellRendererAPI

  按上面的步骤创立下面的例子

  1.下载我的LabelCellRenderer,解紧缩到符合的路径(.fla地点的路径最好),坚持紧缩包中的文件目次

  2.拔出一个新的MC标记,定名为"LabelCellRenderer",不加引号,这是个空的标记




  3.在库面板的LabelCellRenderer上单击右键,从菜单当选择“linkage...”。点击“ExportforActionScript”,利用“com.darronschall.LabelCellRenderer”作为AS2.0的类。并且断定“LabelCellRenderer”作为ID。




  4.增加一个Label组件到库中。这是需要的,由于LabelCellRenderer用他来显现。

  5.拖动一个ListBox到舞台上,给他一个实例称号。我利用“myList”,在这个例子中调剂他的巨细到250×90。

  6.复制粘贴上面的代码,以利用LabelCellRenderer


//一般的事务处置
functionchange(eventObj){
trace(eventObj.target.selectedItem.data);
}

//添补ListBox-注重label字符串中的HTML代码
myList.addItem({label:"<b>Apples</b>...<fontcolor="#FF0000">are<u>red</u></font>",data:"apple"});

myList.addItem({label:"<b>Oranges</b>...<fontcolor="#FF9900">are<u>orange</u></font>",data:"orange"});

myList.addItem({label:"<b>Bananas</b>...<fontcolor="#FFCC00">are<u>yellow</u></font>",data:"banana"});

myList.addItem({label:"<b>Pears</b>...<fontcolor="#009900">are<u>green</u></font>",data:"pear"});

//当内容不敷以显现转动条时,封闭这个厌恶的器材
myList.vScrollPolicy="off";

//利用LabelCellRenderer来显现listBox中的label,并同意利用htmlmyList.cellRenderer="LabelCellRenderer";
myList.addEventListener("change",this);

//原文里改动了组件款式,我发明不改反而更大度,呵呵(qhwa注)
//_global.style.setStyle("themeColor",0xCCCCCC);




  如许应当能够了,祝你好运喽~

  但愿你分明了如何利用一个CellRenderer无效地显现你必要地器材,而不是往研究List组件的外部程序。


使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。
小魔女 该用户已被删除
9#
发表于 2015-3-21 10:54:36 | 只看该作者
Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的Director Lingo,你会知道这有点令人畏缩。
admin 该用户已被删除
8#
发表于 2015-3-14 14:30:46 | 只看该作者
矢量图形相对于位图的另一个优势是可以随意缩放的能力。这是对动画进程的奖赏,对用户来说也是一个很酷的特征。在Flash之前,Web上没有这种功能。
山那边是海 该用户已被删除
7#
发表于 2015-3-7 05:06:23 | 只看该作者
alpha通道,图像的一部分可以变成透明,透明度可以从完全不透明到完全不可见。Alpha通道支持没有副作用。
蒙在股里 该用户已被删除
6#
发表于 2015-2-22 20:11:11 | 只看该作者
矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这 种形式。但是对于由实体颜色形状构成的图像,Flash很管用。
若相依 该用户已被删除
5#
发表于 2015-2-7 15:30:57 | 只看该作者
专业的建筑动画、产品动画、角色动画、flash动画、游戏美工等全方位服务的创意动漫公司。十年专业的动漫制作经验,为政府、企业等制作出无数优秀的创意动画设计产品。
冷月葬花魂 该用户已被删除
地板
发表于 2015-2-1 18:43:34 | 只看该作者
在Web页面上使用声音是可能的,但是在精确的时间播放声音几乎是不可能的。Flash通过把声音放入时间期限内解决了这个问题,因此你现在可以把声音连接到动画的特定部分或者某个用户交互过程。
海妖 该用户已被删除
板凳
发表于 2015-1-24 15:03:22 | 只看该作者
富媒体可应用于各种网络服务中,如网站设计、电子邮件、BANNER、BUTTON、弹出式广告、插播式广告等。  
谁可相欹 该用户已被删除
沙发
发表于 2015-1-17 18:00:04 | 只看该作者
假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 15:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表