主题:  变量不起作用???

暗黑菜鸟

职务:普通成员
等级:1
金币:10.0
发贴:225
#12001/11/1 22:01:12
我做了一个嵌套着button的mc,在mc的frame上命名一个变量a,然后我在mc其中嵌套的button上写:
on(press){
nextFrame();
a++;
}
可最后nextframe效果是有了,可是a++却没效果,为什么???



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:585
#22001/11/1 22:30:27
最简单的办法,把它定义成全局变量,然后用 _root.a 调用它



暗黑菜鸟

职务:普通成员
等级:1
金币:10.0
发贴:225
#32001/11/1 22:50:32
BlueJack在上个帖子中说
引用:
最简单的办法,把它定义成全局变量,然后用 _root.a 调用它


那如果不是在主场景定义变量该怎么办呢? 比如说在一个mc的frame上定义变量的话其他的mc该如何得到这个变量的值呢???



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:585
#42001/11/1 23:22:54
_root.mcname.a



暗黑菜鸟

职务:普通成员
等级:1
金币:10.0
发贴:225
#52001/11/1 23:55:40
BlueJack在上个帖子中说
引用:
_root.mcname.a


谢谢啊,不过斑竹能不能贴点有关路径和命名方面的文章啊? 这里很容易"打绊"的.



阿修罗飞天舞

职务:普通成员
等级:1
金币:0.0
发贴:115
#62001/11/2 1:16:07
事实上是有效果的,你只要TRACE一下应该可以看到结果
问题是你在什么别的地方调用A呢?



暗黑菜鸟

职务:普通成员
等级:1
金币:10.0
发贴:225
#72001/11/2 14:31:35
阿修罗飞天舞在上个帖子中说
引用:
事实上是有效果的,你只要TRACE一下应该可以看到结果
问题是你在什么别的地方调用A呢?



我突然想到啊,如果是不同级别的两个mc,它们之间如果互相调用呢?

比如一个level0的mc1上有变量a,一个level1上的mc2有一个变量b,那a和b该如何调用对方呢?



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:585
#82001/11/3 15:53:11
贴个我以前的贴子:
主场景里有个影片夹子AA,用点语法表示为:_root.AA
AA里有影片夹子BB和CC,则分别表示为:_root.AA.BB和_root.AA.CC,AA里的变量x,表示为:_root.AA.x
以上这些都是用绝对路径表示的,这种方法是最可靠的,也就是说在同一个文件里,你在任何地方引用这个语句,都能准确的找到目标。
_parent是相对路径的一个方法,表示一个object的父辈object。如本例中的BB和CC的_parent属性都指向AA。在BB里想引用CC可以这样写:_parent.CC 当然也可用绝对路径:_root.AA.CC



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:585
#92001/11/3 16:08:56



silentsound

职务:普通成员
等级:1
金币:0.0
发贴:96
#102003/5/15 2:30:18
我试验在影片夹子里设置变量,但是在主场景里TRACE(_ROOT.MCNAME.X)这样显示的确实UNDEFINED。

这是怎么回事呢?



silentsound

职务:普通成员
等级:1
金币:0.0
发贴:96
#112003/5/15 2:38:09
BlueJack在上个帖子中说
引用:
贴个我以前的贴子:
主场景里有个影片夹子AA,用点语法表示为:_root.AA
AA里有影片夹子BB和CC,则分别表示为:_root.AA.BB和_root.AA.CC,AA里的变量x,表示为:_root.AA.x
以上这些都是用绝对路径表示的,这种方法是最可靠的,也就是说在同一个文件里,你在任何地方引用这个语句,都能准确的找到目标。
_parent是相对路径的一个方法,表示一个object的父辈object。如本例中的BB和CC的_parent属性都指向AA。在BB里想引用CC可以这样写:_parent.CC 当然也可用绝对路径:_root.AA.CC



怎样区分哪个是变量名,那个是MC名呢?



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:585
#122003/5/15 20:03:13
养成好的命名习惯,比如可以这样:
MC都命名为这个样式:mcAbout、mcShow
按钮:btnEmpty、btnFlag
等等