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的值,该怎么写代码
展开
 我来答
EoneLiu
2010-06-13 · TA获得超过271个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:197万
展开全部
是因为变量的作用域的问题。

如在时间轴脚本。
var test
this.onEnterFrame = function(){
test += 1
}
//my_btn 是个按钮
my_btn.onRelese = function(){
trace(test);
}
这样的test 就是全局变量了。

===================================================

或是你可以用:
_root.test = 2
然后在
trace(_root.test);
试试看!
百度网友3d97bcf21
2010-06-16 · TA获得超过941个赞
知道答主
回答量:149
采纳率:0%
帮助的人:0
展开全部
你这个和变量作用域没什么关系吧。

其实是
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式