Flash 板


LINE

※ 引述《sshain (飞飞)》之铭言: : 不知为什麽跑不出来 : doc=new XML(); : doc.load("Homework1.xml"); : doc.ignoreWhite=true : doc.onLoad=linkdata_onLoad; : stop(); : function linkdata_onLoad (success){ : if (success) : { : e=this.childNodes; ^^^^^^^^^^^^^^^^^ e=this.childNodes[0] // = firstChild : trace(e); : e1=e[0].childNodes; ^^^^^^^^^^^^^^^^^^ e1=e.childNodes[0]// : e11=e1[0].childNodes; : title=e11[0].firstChild.nodeValue; : ﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌ : 这行不知为啥跑不出来 : 就是要显示Homewrok1的这个 : <内容>下列哪一项正确</内容> : option1.content=e11[1].firstChild.nodeValue; : option2.content=e11[3].firstChild.nodeValue; : option3.content=e11[5].firstChild.nodeValue; : } : }; : option1.onRollOver=function () { : gotoAndStop(2); : }; : option1.onRollOut=function () { : gotoAndPlay(1); : }; : option2.onRollOver=function () { : gotoAndStop(2); : }; : option2.onRollOut=function () { : gotoAndPlay(1); : }; : option3.onRollOver=function () { : gotoAndStop(2); : }; : Homework1的程式码 : <?xml version="1.0" encoding="UTF-8" ?> : <content> : <题目> : <内容>下列哪一项正确</内容> : <选项1>(1)3-1=2</选项1> : <答案>right</答案> : <选项2>(2)1-1=1</选项2> : <答案>wrong</答案> : <选项3>(3)2-1=2</选项3> : <答案>wrong</答案> : </题目> : </conten> ^^ 好像少了一个 t : 麻烦各位看一下好吗<(_ _)>谢谢 其实啊, 你的问题最主要是那个 igorneWrite 不知是不是真的是你想像中的作用, node之间的换行已经是一个child了, 另外那个 <? xml .... ?>也算是 node. 所以你的childNodes的位置会估算错误, 如果你用这一段看看 : for (var i=0; i<=e.childNodes.length; i++){ trace("e.childNodes["+i+"]="+e.childNodes[i]) } 就会看得一清二楚, 告诉你如果我做会怎样做, 第一, nodeName 我应该不会取中文, 第二, 我把格式这样定: (按照你的取名法) <问题 num="1"> <内容>YYYYYYYYYYY</内容> <选项 num="1" ans="right">XXXXXXX</选项> <选项 num="2" ans="wrong">XXXXXXX</选项> <选项 num="3" ans="wrong">XXXXXXX</选项> </问题> <问题 num="2"> <内容>YYYYYYYYYYY</内容> <选项 num="1" ans="right">XXXXXXX</选项> <选项 num="2" ans="wrong">XXXXXXX</选项> <选项 num="3" ans="wrong">XXXXXXX</选项> <选项 num="4" ans="wrong">XXXXXXX</选项> </问题> 看得出选项改成这样的好处吧, 就是不一定是只三个选项, 不过, 如果attribute用中文的话, flash应该读不出来... 第三, 我会采取"认标纤"的策略, 就是 for(var n=0; n<=X.childNodes.length; n++){ if(X.childNodes[n].nodeName=="问题"){ myBuildQuestion(X.childNodes[n]) } } function myBuildQuestion(obj){ for(var n=0; n<=obj.childNodes.length; n++){ if(obj.childNodes[n].nodeName=="内容"){ myBuildContent(obj.childNodes[n]) } else if(obj.childNodes[n].nodeName=="选项"){ myBuilChoice(obj.childNodes[n]) } } } function myBuildChoice(obj){ //建立选项 } function myBuildContent(obj){ // 建立内容 } 这样的好处是, 可以弹性的处理我想要和不想要的资讯, 只处理我认得的东西, 然後再call不同的function来处理, 另外, 这样的话, xml档可以换行, ^o^ 如果用这种 e.firstChild.ChildNodes[3].ChildNodes[2] 这种方法来写的话, 是可以, 不过写得有点硬.... 以後在 .xml 某个地方插一句的话, 那些第几个child都要重算了, 好! 我已经把我不少的经验告诉你了, 祝你愉快的完成! -- 我是一杯心酸的果汁... 果汁内悬浮着很多伤心的粒子... 我正需要一支搅拌匙不断的把我搅拌... 免得粒子在宁静中沉淀成块......。 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.85.48.159
1F:→ sshain:感谢<(_ _)> 推 163.13.177.98 11/12







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP