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的值,该怎么写代码 展开
展开全部
是因为变量的作用域的问题。
如在时间轴脚本。
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);
试试看!
浙江启扬智能科技有限公司
2023-06-12 广告
2023-06-12 广告
Linux 嵌入式系统中,USB 启动模式能够烧写 ARM 的 uboot 的原因主要有以下几个方面:1. USB 启动模式相对于传统的 BIOS 启动模式来说,具有更高的兼容性和灵活性,可以支持更多的硬件设备和操作系统。2. USB 启动...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
展开全部
你这个和变量作用域没什么关系吧。
其实是
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询