作者Angelliya (澪澪)
看板Flash
标题Re: [问题] 变数的有效范围?
时间Wed Aug 22 16:05:31 2007
※ 引述《Geniepotato (欧买尬...)》之铭言:
: 其实这个问题我一直都没搞懂 按F1也没得到什麽答案
: 就是譬如说我在时间轴上设定了一个变数xxx
: 那这个变数在哪些地方是有效范围呢?
: 有几种情况
: 1.时间轴里的自订函数 <~这应该是不行啦我想要用传进去的
: 2.时间轴下一格 <<~ 似乎读不到要用_global?
: 3.某个MovieClip <~不知道
: 这样看起来好像要用到全域变数的机率相当大啊 我现在写一个Flash
: 我发现几乎所有的变数都要用到_global
: 这样相当的笨啊 想离清一下观念 我觉得我观念有点错误
: 感谢各位喔
我用我理解的部份回答看看 ^^
基本上,位在同一个时间轴上的变数会一直存在,除非把那个元件移除
例1:
在主场景上的时间轴宣告後的变数
该变数就会一直存在在场景上
用影像的概念来看,就有点像是把元件从元件库拿出放到场景上
直到把他移除,不然它会一直存在
宣告很重要
如果因为按钮或其他因素跳过宣告的那个影格
就很容易造成错误
而该变数的位置就是
_level0.变数.值
可以使用相对路径或绝对路径取得或改变这个变数值
例2:
宣告在元件里的变数(AS3.0不适用)
除了要在元件里宣告变数外
那个元件也要命名
变数的位置是
_level0.instance1.变数.值
同样的,也可以用相对路径或绝对路径存取这个变数值
在命名上,避免使用中文,数字开头的变数名or系统内定字
而相同名字的变数若重复宣告
则会以最後宣告时的数值为准
(譬如说在相同时间轴重复宣告的话,先宣告的会失效)
但不同时间轴的相同命名则不会有这样的问题
依上例延伸
两个元件里相同命名的变数
_level0.instance
1.变数.值
_level0.instance
2.变数.值
就很像是不同资料夹里相同档名的文件
并不会被覆盖
例3:函式里的变数
这我不太会解释耶XD
该变数基本上存在在function里
可以改变时间轴里的变数
......and我不会说了
原PO的问题:
: 有几种情况
: 1.时间轴里的自订函数 <~这应该是不行啦我想要用传进去的
可以用function functionName(xx:Number){
xx ++//就可以把变数传进函式里使用
}
使用的时候只要写 functionName(变数)
就变数就会在函式里跑了
还有传回值return....这个我不太懂
不知道有没有人可以帮忙回答
也一解我的疑惑
因为我不知道什麽时候要或不要用return
查了F1也不是很清楚
: 2.时间轴下一格 <<~ 似乎读不到要用_global?
嗯嗯~因为是同一直间轴(例1)
: 3.某个MovieClip <~不知道
把他命名就可以控制变数罗(例2)
: 这样看起来好像要用到全域变数的机率相当大啊 我现在写一个Flash
: 我发现几乎所有的变数都要用到_global
: 这样相当的笨啊 想离清一下观念 我觉得我观念有点错误
: 感谢各位喔
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.56.129.200
※ 编辑: Angelliya 来自: 61.56.129.200 (08/22 16:11)
※ 编辑: Angelliya 来自: 61.56.129.200 (08/22 16:12)
1F:→ Angelliya:小技巧:在Flash版搜寻中英文关键字 08/22 16:14
2F:→ Angelliya:可能也可以找到想要的资料 08/22 16:15
3F:→ Angelliya:或是查询特定作者的文章,收获很大 08/22 16:15