刚刚学了点as2.0很希望能够把所学的记载下来,作为一种学习的好习惯。。今天我开始写有关于flash 一些很常用的东西。初学者,写得不好望能见谅。
对于外部读取xml, flash 有专门提供的类给我们,我们只需要简单调用某些函数就会发现其实xml 使用起来很方便:万事开头难,我们可以先模仿一个模式来写:先看看flash 调用xml一些基本的套路:现在我们开始我们第一步的学习
第一步:假设你已经写好xml文件,现在的工作就是在fla文件里面写我们的代码
简单的写一个xml文件,越简单越好.
新建一个文本改名字Mymenu.XML ,代码如下另存为Unicode编码(一般默认是ANSI编码)自己可以测试一下不同编码有什么不同,文件如下
<?xml version="1.0" encoding="UTF-8"?>
<item>
<b name="夏天的树人"/>
</item>
问题一,怎样读取外部xml文件
回答:我们首先知道的事情是用什么来帮我们完成这样的工作呢? 答案是“对象”。面向对象的思想告诉我们我们要把这一切都看成是对象。利用这样的对象帮助我们处理事件,完成工作。首先第一步:创建对象使用new XMl()的方法创建一个对象,代码如下:
var myxml:XML=new XML();
第二步:
myxml.load("Mymenu.XML");//j外部加载我们写的xml文件
myxml.onLoad=function(success)
{
if(success)
trace("成功")
}
如果测试成功了。一般下,在输出面板会出现我们跟踪的信息。”成功两个字”,这样的工作对于我们下一步真的很好好处。
提示:flash代码很多写法有好多相同的写法,都需要new创建一个对象:
例如
var myxml=new XMl();
var mysound=new Sound();
var mylv=new LoadVars();
等等这是一个学习的总结方法。
问题二:读取xml文件我们怎样操作他呢?怎样显示呢?
这个刚刚学习这个xml很多想要知道的答案,拿了代码只要调试成功我们的事情就有得做现在我们也来测试一下吧:同样的代码我们现在读取xml里面一个name的内容吧;用心看
<?xml version="1.0" encoding="UTF-8"?>
<item>
<b name="夏天的树人"/>
</item>
读取name的内容
代码如下:
var myxml:XML=new XML();
System.useCodepage=true;
myxml.ignoreWhite = true;
myxml.load("Mymenu.XML");
myxml.onLoad=function(success)
{
if(success)
trace("成功1");
trace(myxml.firstChild.childNodes[0].attributes.name);
}
我在这里只是增加了一个语句myxml.firstChild.childNodes[0].attributes.name。这里意思是第一个儿子下的一个数组集里面属性的变量值。
简单来说就是 :标签<item> 的包括的标签<b name=”夏天的树人” />下name的属性值。
这个好参考一下读取xml的属性。我们帮助文档有;
问题三: 读取xml的值究竟可以应用到那里?
我们不可能总是用trace来跟踪我们的信息,他最终要来显示到我们场景中?现在我们用文本来将name=“夏天的树人”的信息显示出来吧
第一步:新建一个动态文本,属性名为mytext,代码如下
var myxml:XML=new XML();
System.useCodepage=true;//防止乱码
myxml.ignoreWhite = true;
myxml.load("Mymenu.XML");
myxml.onLoad=function(success)
{
if(success)
trace("成功1");
mytext.text=myxml.firstChild.childNodes[0].attributes.name;
trace(myxml.firstChild.childNodes[0].attributes.name);
}
在这里我只是增加了一个 mytext.text=myxml.firstChild.childNodes[0].attributes.name;
目的是将xml的信息用动态文本显示出来,这样就达到我们的目的。
总结:按照这样一步步来,从我们最简单的方法入手,越简单越好,免得我们增加负担。动态文本可以显示出来了,内容已经可以显示出来了
我们的目的已经达到了。我们拿到我们需要的内容。
问题四:xml究竟怎样玩才算好玩。?
对于学习到上面的东西是不是觉得有点兴奋呢?如果是的话,现在我要提出一个问题,数组的定义是什么?数组有什么作用呢? 它与xml能不能挂上钩呢? 与xml配合使用会出现什么问题?
请带着这样的问题进入下一阶段的学习讨论。
文章水平有限,望能见谅:
最后一点:xml的数据操作需要参考一下资料。下一节我会根据我的想法跟大家讨论一下
语法参考

转载于:https://www.cnblogs.com/guoyiqi/archive/2007/07/30/2069598.html

每天学习flash一点(3) flash外部读取xml相关推荐

  1. java xml stax_Java StAX解析器示例以读取XML文件

    java xml stax We can use Java StAX parser to read XML file. Java Streaming API for XML (Java StAX) p ...

  2. Flash读取XML文件出现的中文乱码问题 flash读取外部中文时显示乱码的问题

    Flash读取XML文件出现的中文乱码问题    原因:中文乱码,不用说都是编码惹的祸.Flash是使用UTF-8编码的.而一般我们保存文本文件时(也就是XML文件),用的编码是GB2321.ANSI ...

  3. 乐鑫esp8266学习rtos3.0笔记:esp产品 如何从外部读取 csv 文件的数据,比如从代码读取外部文件阿里云三元组。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  4. Flash读取xml奥秘

    首先讲的是xml的格式, <?xml version="1.0" encoding="utf-8"?>(注释:最好使用utf-8编码) <格式 ...

  5. nor flash与nand flash启动的简单比较--APPLE的ARM学习笔记一

    2010-10-08 22:26:00 A,nor flash与nand flash的一些区别 1)接口区别: NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来. NAND Fla ...

  6. 我学Flash/Flex(2):AS3读取XML文件内容

    任何一种语言,读取XML文件的功能基本都是必不可少的.使用AS3读取XML文件,需要使用到以下几个类: (1)URLRequest类,URLRequest可捕获单个 HTTP 请求中的所有信息. UR ...

  7. flash读取xml简明实例教程

    ----------------------------flash读取xml简明实例教程 -------------------------- **************************** ...

  8. Flash全屏播放外部多个Flv视频并且按键进行切换+全屏播放外部Flv视频+指定元件播放外部Flv视频(非全屏)(可以作为遮罩来播放)

    目录 一.目的: 1.Flash全屏播放外部多个Flv视频并且按键进行切换+全屏播放外部Flv视频+指定元件播放外部Flv视频(非全屏),所以将其记录下来 二.参考: 1.[AS3编程教学]如何加载并 ...

  9. STM32操作访问flash,包括写入数据到flash和从flash读取数据

    文章目录 序言:flash相关知识背景 一.FLASH操作流程与操作选址 1.1 FLASH操作流程 1.2 如何查找并选定要写入Flash十六进制地址 二.Flash基本知识点 2.1 Flash容 ...

最新文章

  1. 2020年第一个候选Java增强提案已出现
  2. iview admin npm install报错_聊聊NPM镜像那些险象环生的坑
  3. 再过五分钟,你就懂Oracle的数据库对象了
  4. React开发(100):3.0没有image
  5. python 百度ocr识别_Python使用百度Ocr识别文字保存CSV
  6. lua对模块接口扩展的一种方法
  7. 用c++实现一个插入,删除和随机访问都是O(1)的容器(剑指||30)
  8. 面试官:MyBatis的SQL执行流程说这么详细,网上抄的吧!
  9. linux ntfs 转换 无损,无损数据下NTFS转换FAT32分区
  10. 树莓派kali linux渗透测试版,在树莓派上安装Kali Linux基于Android设备的Kali Linux渗透测试教程大学霸...
  11. 给已有表添加字段sql
  12. south plus soul /index.php 南+入口检测
  13. wxPay微信支付订单提交提示「订单号重复」问题
  14. 快速排序_查找第k小元素
  15. Redis C 语言客户端 hiredis 的使用
  16. netstat -i FLG含义
  17. JAVA语言程序设计教程张席_Java语言程序设计教程
  18. 数字2019的分解问题
  19. Java处理小数点精度
  20. docker容器端口影射宿主机端口

热门文章

  1. 【jQuery小实例】---2自定义动画
  2. C#数据结构(一)----线性表
  3. 这是个将近3万人点赞,涉及9大模块,专为程序员准备的面试宝典
  4. Xcode配置RunScript编译完自动打包ipa
  5. 记录层序遍历中每层右侧第一个数字 Binary Tree Right Side View
  6. C#编程(三十五)----------foreach和yield
  7. 三款运用二维码分享与预览的原型设计工具
  8. uml -- unified modeling language 同一建模语言
  9. CodeSmith 4.0 正式版发布
  10. android cmd