關於AS3 0類中的變數的作用域

2022-12-24 09:15:18 字數 2750 閱讀 9865

1樓:匿名使用者

除非是用public宣告的變數可以外部呼叫外,其它的基本上是不允許呼叫的,而在類中,是不允許用public來宣告變數,除非是靜態的,但它又是屬於類,不屬於例項,所以我們說,要想在外部接觸類的內部,必須提供一個公共的api,一般我們將之稱為公共介面,常用的是顯式介面和隱式介面,顯式的就是我們常說的類的公共方法 ,隱式的,就是我們常遇到的例項屬性。類的公共方法我們就不必細說,就是用public function functionname(){}建立的,隱式的就是用set和get建立的方法。如果你在a中有個mc是影片剪輯型別,想在b類中使用,這很簡單:

首先你要建立一個類的全域性變數:

private var mc:movieclip;

如果你想在類b中使用這個mc,你可以採取屬性的方法pubilc function get _mc():movieclip

這樣你就可以在b類中,以例項化的方式去呼叫這個mc了,b類中:

public function b():void//這是在建構函式中呼叫的,當然你也可以在其它地方呼叫。

2樓:匿名使用者

public var mc:movieclip=new movieclip

像這樣申明為共有變數就能在類b中能夠用

3樓:匿名使用者

要看修飾符是什麼。

defualt:只能同一個包中的類可訪問(就是你這中,前面不加修飾符,預設)

public:所有類都沒有限制,都可以訪問protect:只有本類和其所有的子類可以訪問private:只能本類可訪問, 子類也不可訪問

as3.0類內部函式的變數問題

4樓:匿名使用者

這其實是一個屬性呼叫的問題,建立一個公共的api,就可以了。只是你上面的寫法有問題:以下指令碼可以實現。

package

public function xx(event:mouseevent)

public function get _a():int}}

flash as3.0類之間變數的呼叫 80

5樓:天天魚翅

建立一個公共訪問的類比如common,利用靜態屬性訪問,比如common類:public static var request:urlrequest;

bb類給它賦值:common.request = new urlrequest(targetstr) //記得匯入common類

aa類讀取它:loader.load(common.request)//記得匯入common類

as3.0類檔案如何訪問寫在時間軸上的變數和方法

6樓:秋色烽火

類請在時間軸宣告例項並初始化後,通過public var屬性或 public function set屬性傳入引用,不建議直接訪問時間軸。

flash as3.0類之間如何去訪問它們的屬性和方法。

7樓:匿名使用者

要知道文件類是屬於主場景上的類,類似於時間軸指令碼。因此你想在其它類中訪問文件類中的變數,那是不能直接訪問的,而且在文件類中,也沒有必要去建立public這種公共變數。要想在任何時候訪問一個類的變數,可以將這個文件類提供給其它類的一個引用,這樣就可以方便的呼叫文件類中的內容了。

比如你在actor類中可以用引數的方式引用文件的例項。正如樓下這位所說的,但我感覺還是你設計有問題,我們很少這樣來設計類的。至少說明你是一個初學者,對類基本接觸很少。

當然傳遞引數可以有幾種方式,可以在建構函式中傳遞,這是初始化時的傳遞,也可以在例項化後傳遞,方式是建立一個類內成員,可以是屬性成員,也可以是方式成員,然後把引數傳遞進去,當然為了在你的actor類中,能全域性使用,最好在類中建立一個私有變數,然後將引用傳遞給這個變數,就可以了。我想你接觸過類,應該明白我們說的這些。

8樓:匿名使用者

你這個類和類的設計有問題.

如果你非要這麼做,你可以在子類的建構函式傳引數.

var a:actor = new actor(twopeoplegame);

actor的建構函式就可以訪問到這個變數了.

如果你兩個物件都是現實物件,可以再子顯示物件中先獲得父顯示物件的引用,然後在引用變數

比如 actor類已經在父顯示物件中被addchild到顯示列表中,你可以使用_parent.twopeoplegame

如果你想多次使用共享文件類中的變數,可以用static var twopeoplegame:boolean = false;

在actor類用 "文件類.twopeoplegame"方式訪問.當然這種方式不推薦

9樓:搬磚小飛龍

在actor類中。。。if(this.parent.

twopeoplegame)。。就可以訪問主文件裡的public屬性。。同理public方法也是一樣。。。。

都可以用this.parent.+屬性名或方法名。。。。。

10樓:

if(a.twopeoplegame),

twopeoplegame

是成員變數,使用成員變數必須用例項呼叫,即例項名.屬性名

11樓:匿名使用者

的建構函式來 _root= this; 然後你就可以在別的類中訪問舞臺上的變數了 ......你用a載入b,是相同域的。就可以用a呼叫b的公有屬性和方法嘛 as3也是...

變數的作用域

你好,這個不能訪問。第一a是一個本檔案的全域性變數作用域為整個檔案 第二個為main 函式的區域性變數在整個函式範圍內有效 第三個為第二層 內有效的區域性變數 如果不叫區分的話在小區域內的變數有先,故在int a 5 第三個a cout a 1.在你花括號內部,不能使用第二個a。2.函式內部的作用域...

石雕中的石雕長廊有什麼作用?關於石雕的知識有哪些?

石雕長廊有兩方面的作用,一是搭建起來有利於植物的攀援生長。二是提供人們歇腳休息的條件。自古以來石雕長廊就存在我們的生活中,古有木長廊,就像頤和園中的十里長廊無不彰顯著中國古代人們的勞動智慧,在現在社會石雕長廊有建築長廊 校園長廊 園林長廊等,我國建築中的長廊,不但是廳廈內室 樓 亭臺的延伸,也是由主...

天使類動漫,日本動漫中關於天使的動漫有那些 謝謝提供

天使怪盜 天降之物 天使禁獵區 抓鬼天狗幫 死後文黑執事 翼年代記 翼春雷記 守護甜心 迷糊天使 灰羽聯盟 小女神花鈴 我的女神 四聖獸小鳩 天使迷夢 神風怪盜貞德 撲殺天使 星夢天使 戀之天使 愛麗絲學園 天使之羽 天使的尾巴 天使羽毛 天使領域 小鳩 這個很 人心的 笨蛋 測試 召喚獸 男主角還...