作者icedesign (不可或缺的咖啡因)
看板Flash
标题Re: [问题] flash中可设全域变数吗?
时间Fri May 25 03:34:57 2007
: 关於e大问到变数Scope(生存空间? 范围? 不知道中文怎麽翻译比较好)
: 举个例子:
: var A:Number = 99;
: function TEST(){
: var A:Number = 100; //在function TEST里面宣告了一个变数A
: var B:Number = 101; //又再宣告了一个变数B
: trace(A);
: }
: TEST(); //输出结果是 100,因为它先看到离自己最近的A
: //如果没有变数A,它会看得到上层的A = 99
: trace(A); //输出结果是 99,它"看"不到TEST function里的A,只看到最上层的A
: trace(B); //输出结果是 undefined,因为它"看"不到TEST function里的B
: 以上就是变数scope的简单说明之一
: 不知道这样是否清楚了呢? :)
: 更细节的资料,可以到google翻一下Variable Scope的资料,应该会有更详细的资料
^^" 刚好正在研究变数范围这一段,因为程式功力尚浅,今天在
看到某个国外的flash档案当中,一个变数的简单问题。
假设我今天在场景一的Frame 1
var test01:Number = 1 ;
然後我在同样场景一的Frame 99
trace(test01);
我发现原来这个test01的变数不需再经过宣告,在影片磁头经过99格
的时候,就会丢出1...(直到把影片关掉)
以前因为上Flash的时候多半是美术设计课程,一直到今天才晓得,原
来Flash中的变数,可以在前面影格宣告,後面影格接收。之前上课的
老师也似乎不太懂程式的样子,只教我们Flash的程式只会再同一影格
的直线列执行,其他的如变数或者较细节的部份几乎都只教非常简单的
基本(也就是只有照书念啦!完全不解释!#*)!*#)...误了我三年...暗)
。
刚刚上版找了一下,刚好看到这篇文,所以还蛮想推的^^"!也请大家
海涵!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.178.144
※ 编辑: icedesign 来自: 220.135.178.144 (05/25 05:28)