flex 方法内,存值的问题

michael1217 2011-04-15 03:29:32
private function showP3(evt:TimerEvent):void{

p1.removeAllChildren();
p1.addChild(grpjPanel);
p1.addChild(btnBack);
x=n;
if(x<myXML.children().length()){
for(x;x<myXML.children().length();x++)
{
var myXML1:XML = myXML.node[x].valueOf();
break;
}
x++;
grpjPanel.createChart(myXML1);
grpjPanel.fcchart(myXML1);

qmsPanel.visible = false;
syPanel.visible = false;
grpjPanel.visible = true;

var timer3:Timer;
timer3=new Timer(20000,1);
timer3.addEventListener(TimerEvent.TIMER,showP3);
timer3.start();
var n:int=x;
return;

}
else
{
timer3=new Timer(20000,1);
timer3.addEventListener(TimerEvent.TIMER,showP1);
timer3.start();
}
var x:int;

}


这是我的一个方法,我想第一次执行完以后的x值能保存下载第二次执行的时候用上次存的值赋到if和for循环里。但是我总是保存不住这个值。请高手帮忙。
...全文
43 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
凉皮 2011-04-15
  • 打赏
  • 举报
回复
你既然想要记录x的值 那么就不能把x变量定义在当前方法内,flex是有自动回收的,当前方法执行结束后,该方法内的变量是要回收的,当你第二次执行该方法的时候,里面的变量是要重新 new 的,所以你每次都记录不了x的值,当你把x值生命到类里面的时候就可以了,或者你可以声明成静态的~

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧