flash as2.0 内onEnterFrame内部变量能导出吗
onEnterFrame{test=2trace("test="+test)/连续输出test=2}trace("test="+test)/输出test=undifine...
onEnterFrame{
test=2
trace("test="+test) /连续输出 test=2
}
trace("test="+test) / 输出 test=undifined
我想在onEnterFrame外面也得到test的值,该怎么写代码 展开
test=2
trace("test="+test) /连续输出 test=2
}
trace("test="+test) / 输出 test=undifined
我想在onEnterFrame外面也得到test的值,该怎么写代码 展开
2个回答
展开全部
是因为变量的作用域的问题。
如在时间轴脚本。
var test
this.onEnterFrame = function(){
test += 1
}
//my_btn 是个按钮
my_btn.onRelese = function(){
trace(test);
}
这样的test 就是全局变量了。
===================================================
或是你可以用:
_root.test = 2
然后在
trace(_root.test);
试试看!
如在时间轴脚本。
var test
this.onEnterFrame = function(){
test += 1
}
//my_btn 是个按钮
my_btn.onRelese = function(){
trace(test);
}
这样的test 就是全局变量了。
===================================================
或是你可以用:
_root.test = 2
然后在
trace(_root.test);
试试看!
展开全部
你这个和变量作用域没什么关系吧。
其实是
onEnterFrame=function(){
test=2
trace("test="+test) /连续输出 test=2
}
这段代码并没有先运行,而是等着一帧结束后再运行
所以先运行的是trace("test="+test) / 输出 test=undifined
当然不会有test变量
如楼上所说,在这里套个事件
my_btn.onPress = function(){
trace("test="+test)
}
【或者】
在两段代码之间运行onEnterFrame(),
onEnterFrame=function(){
test=2
trace("test="+test) //连续输出 test=2
}
onEnterFrame() //运行onEnterFrame函数
trace("test="+test) //输出 test=2
其实是
onEnterFrame=function(){
test=2
trace("test="+test) /连续输出 test=2
}
这段代码并没有先运行,而是等着一帧结束后再运行
所以先运行的是trace("test="+test) / 输出 test=undifined
当然不会有test变量
如楼上所说,在这里套个事件
my_btn.onPress = function(){
trace("test="+test)
}
【或者】
在两段代码之间运行onEnterFrame(),
onEnterFrame=function(){
test=2
trace("test="+test) //连续输出 test=2
}
onEnterFrame() //运行onEnterFrame函数
trace("test="+test) //输出 test=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询