推 mucoci:原來如此…受教了... 05/13 19:59
恕刪
: save_mc.addEventListener(MouseEvent.CLICK, save_act);
: function save_act(me:MouseEvent):void//方位及勝負判定
: {
save.data.gaarmynum跟gaarmynum是陣列(複雜資料類型)所以參考到同一個實體
所以A修改B也會跟著改
: save.data.gaarmynum=gaarmynum;
save.data.atnum跟atnum是基本資料類型所以會建立副本
所以兩者無關聯
: save.data.atnum=atnum;
: save.flush();
: }
: 存檔後
: trace save.date.gaarmynum[1]; --->20 即時隨秒數增加 (無誤)
: trace save.date.atnum; --->10,沒有任何敵人死亡者 (無誤)
: 存檔後10秒再trace
: trace save.date.gaarmynum[1]; --->30 即時隨秒數增加 (無誤)
: trace save.date.atnum; --->仍為10 ,沒有任何敵人死亡者 (無誤)
: 讀檔
: trace save.date.gaarmynum[1]; --->30 即時隨秒數增加 (無誤)
: trace save.date.atnum; --->仍為10 ,沒有任何敵人死亡者 (無誤)
: 讀檔後十秒(且1個敵人死亡,未存檔)
: trace save.date.gaarmynum[1]; --->40 即時隨秒數增加 (無誤)
: trace save.date.atnum; --->仍為10 ,沒有任何敵人死亡者 (有誤)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.168.91.77
※ 文章網址: http://www.ptt.cc/bbs/Flash/M.1399977574.A.42D.html