收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 11689|回复: 12

[服务器端交互] 关于经典的flash与xml的教程

[复制链接]
发表于 2008-5-1 23:41:51 | 显示全部楼层 |阅读模式
看见经典上有不少询问关于flash与xml的具体应用,刚好从网上搜集了不少关于flash与xml的教程,特此发在蓝色上供大家下载,嘿嘿


1.flash+xml做的图片浏览器(普通型)

推荐理由:
<1>点击小的缩小图,能展示生成大图
<2>小图效果中应用著名缓冲公式,给小图一种流畅衔接的感觉
特别说明:请读者特别留意本FLASH源文件中,读去外部XML时候写的AS
下载地址:
http://www.blueidea.com/articleimg/2005/11/3022/picview.rar
解压密码:www.flashbank.cn

2.flash+xml做的xml方式载入图片自动轮换显示

推荐理由:
<1>加载的图片,你可以自己定义他轮换显示的时候
<2>加载的图片,你可以自己控制他的轮换的方向
<3>加载的图片,自动轮换显示时候依旧应用了著名缓冲公式
下载地址:
http://www.blueidea.com/articleimg/2005/11/3022/picroll.rar
解压密码:www.flashbank.cn

3.flash+xml做的简单的下载系统[版本:flash8]

推荐理由:
这个效果的应用简单介绍一下适合于小型的下载啥的...xml管理!实在太困了,你还是下载后去看吧!
友情提示:这个实例中dlist.xml中,写的下载地址,本站没有在相应的地址上上传东西,要想测试,
自己修改成正确存在的地址!
下载地址:
http://www.blueidea.com/articleimg/2005/11/3022/flashdownload.rar
解压密码:www.flashbank.cn

4.flash+xml做treemenu树形分类链接

下载地址:
http://www.blueidea.com/articleimg/2005/11/3022/treemenu.rar
解压密码:www.flashbank.cn

5.flash+xml做的FLV下载地址:http://www.blueidea.com/articleimg/2005/11/3022/flashvideo.rar
解压密码:www.flashbank.cn



---------------------------------------------------------------------------------------------------------------------------------------------------------------

6.用XML作简单的双语言

最近有了一点小空,又开始研究起FLASH来了。发现FLASH做应用程序的人很多,但是多语言界面做的人是很少的,就着意看了一下,发现居然很简单。翻了翻手册。捣了出来,不敢独享,还请大家多指点。
我就来确定流程吧。
1.先判断操作系统的语言版本-> 2.读取相关语言包 -> 3.替换显示字串
一、判断系统语言
判断语言有一个内置函数 System.capabilities.language,这个比较简单的,但你不可能每个语言都有,所以要建立一个已经有的语言包的数组,一一比较,如果没有,就选用默认的语言包了。
这是这个功能的函数
代码拷贝框
function getLANG() {
     //已经拥有的语言列表
     var LANG_list = ["zh-CN", "en"];
     //先用系统函数取语言代码
     var LANG = System.capabilities.language;
     //是否已经拥有相关语言包,若无,就用英文
     for (var i = 0, find = false; i[Ctrl+A 全部选择 然后拷贝]
二、读取语言包,并一次性替换
这里我使用的是XML文件,这样就不用一次载入所有语言包了。语言包结构如下,注意是UTF-8编码的,注意这里的技巧是文件名得是语言名,比如中文就得是 zh-CN.xml ,英文就得是 en.xml。
代码拷贝框
<?xml version="1.0" encoding="UTF-8"?>
<LANG>
<LANG_username value = "用户名" />
<LANG_password value = "密 码" />
<LANG_login value = "登 陆" />
<LANG_reg value = "注 册" />
<LANG_change value = "en" />
</LANG>
[Ctrl+A 全部选择 然后拷贝]
XML 文件,还非常容易修改的特点,2000年 flash5 就有的功能,我现在才细细看。汗。大家要注意的是FLASHXML功能不是很完整的,无法通过节点名来找到值,只能通过索引位来找值,造成了一些麻烦,虽 然可以自己写函数来递归,但效率就差了,所以想了一个别致的办法来解决了。
这是这个功能的函数
代码拷贝框
function loadLANG(arg) {
     //建立XML对象
     var LANG_XML = new XML();
     LANG_XML.ignoreWhite = true;
     //读入XML文件,LANG_path 是自己定义的语言包路径,方便修改
     LANG_XML.load(LANG_path+arg+".xml");
     //载入后操作以下功能
     LANG_XML.onLoad = function(bool) {
     //取得XML第一个节点的子节点集数组
     var temp = LANG_XML.firstChild.childNodes;
     //把值一个一个赋给语言变量
     for (var i = 0, find = false; i[Ctrl+A 全部选择 然后拷贝]
最后就是执行了,利用第二个功能,还可以随时更新界面,大家请看下面的例子,并
下载地址: http://www.blueidea.com/articleimg/2005/09/2856/lang.rar
解压密码:www.flashbank.cn

嘿嘿如果实用的话 版主给点威望 嘿嘿!

[[i] 本帖最后由 FLSky 于 2008-5-1 23:45 编辑 ]
 楼主| 发表于 2008-5-1 23:59:14 | 显示全部楼层
其实只要掌握了 上面的关于flash与xml的具体应用 相信大家就可以 运用如云一样 个人推荐经典贴
回复 支持 反对

使用道具 举报

发表于 2008-5-2 00:30:05 | 显示全部楼层
不错啊!
辛苦了!
回复 支持 反对

使用道具 举报

发表于 2008-5-2 03:40:45 | 显示全部楼层
我做XML的时候
都是用XPathAPI做的;
比较方便的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-2 10:27:32 | 显示全部楼层
是吗 楼上的  可以说说吗  具体一点 XPathAPI??什么东西
回复 支持 反对

使用道具 举报

发表于 2008-5-3 16:17:26 | 显示全部楼层
XpathApi是扩展的as2.0类,它方便as用户使用xml,读取xml的节点
有getEvalString() selectSingleNode() selectNodeList()
setNodeValue()等方法```读取XML节点是很方便的 具体用法 你去百度一下
或者这里有篇教程,你可以看下:http://blog.csdn.net/ppanyong/archive/2006/10/17/1338559.aspx
回复 支持 反对

使用道具 举报

发表于 2008-5-3 21:31:29 | 显示全部楼层
不错啊
辛苦了!
回复 支持 反对

使用道具 举报

发表于 2012-10-25 14:14:05 | 显示全部楼层
牛帖子必须顶..LZ加油...看了这些发现我们要学的东西还很多
回复 支持 反对

使用道具 举报

发表于 2012-10-26 15:26:17 | 显示全部楼层
收录了 辛苦楼主了
回复 支持 反对

使用道具 举报

发表于 2012-11-7 11:05:58 | 显示全部楼层
不错。怎么今天才看到这篇帖子啊
回复 支持 反对

使用道具 举报

发表于 2016-5-5 10:47:37 | 显示全部楼层
太谢谢楼主了  都是好东西
回复 支持 反对

使用道具 举报

发表于 2016-5-14 21:19:12 | 显示全部楼层
非常好!感谢楼主!赞一个
回复 支持 反对

使用道具 举报

发表于 2016-6-29 11:43:33 | 显示全部楼层
谢谢楼主无私奉献
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-9-28 05:04 , Processed in 0.093515 second(s), 7 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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