作者HAOYOH (疯)
看板Flash
标题[问题] 从AS2到AS3的关於function问题
时间Mon Oct 4 23:05:32 2010
这是帮po的...
--
原文
--
各位大大好!
之前是用AS2来写从.TXT读到数值,这个部份有查到也写成功
但目前需要改成用AS3,可是照书写的打还是达不到我想要的效果...
下面是读XML的版本(跟读.TXT一样遇到的问题)
应该是还不太会用AS3的缘故...
下面就是我的疑惑...
var namek:String;
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.load(new URLRequest("data.xml"));
function completeHandler(event:Event):void {
var xml:XML = new XML(event.target.data);
namek=xml.name.toString();
trace(namek);//...........................!!(1)
(改过了,把多余的删了!!)
}
trace(namek);//...........................................!!(2)
--
(1)的namek有值
但
(2)的namek没有值
要怎麽做才能让(2)的namek有值,请各位大大指教<(_ _)>
--
应该是跟data.xml没关系,所以没有附data.xml
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.15.209.47
1F:推 wind50321:我建了一个空的data.xml 2个trace的结果都是空白 10/05 10:43
2F:→ wind50321:还有output_text是? 10/05 10:44
3F:→ wind50321:有个发现 我下面回一篇 10/05 10:51
4F:→ dsmwang:我觉得你是弄反了,其实先显示出来的是(2) 10/05 13:00
5F:→ dsmwang:因为(1)是要等他load完才处理,所以程式会先执行(2) 10/05 13:01
6F:→ dsmwang:load完成之後才显示(1),可以试着加上一些字串来测试~ 10/05 13:01
dsmwang大点出同学的问题点了!!!
他明白先出来的是(2)
但之後一些动作需要(1)的值下去判断
可是程式码总不能都写在function里,就是卡在这,要怎将(1)的值拿到function外用
因为之前用AS2,值在function中改过後,就是改过的值,但AS3的这一点,一直想不通
谢谢!!
※ 编辑: HAOYOH 来自: 163.15.209.47 (10/05 15:55)
7F:推 etrexetrex:其实就是不能在 function 外用 10/05 17:44
8F:→ etrexetrex:因为 function 内外的时间点不同 10/05 17:44