2013-04-23 101 views
0

我希望能夠從動畫片段內部訪問私有變量,是否有人知道我會怎麼做?如何從影片剪輯中訪問ActionScript類上的腳本?

我希望能夠訪問我主要swf上的動畫片段內的ActionScript類文件中的public function counter(numPoints:int)。每當我嘗試訪問它時,它都會以未定義的方式出現,但如何從movieclip內部訪問它是問題(我知道變量都被正確定義,因爲它不在動畫片段內時可以正常工作)。任何想法都讚賞^^,謝謝!

 unlock3.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_3); 

    function fl_ClickToGoToAndStopAtFrame_3(event:MouseEvent):void 
    { 
     MovieClip(parent).gotoAndStop(8); 
     addScore(1); 
} 

我想使它成爲addScore函數正常工作,但它始終未定義。這個腳本在movieclip裏面。導航工作正常,但我不知道如何定位分數。

+0

您需要提出一些代碼來更清楚地描述問題。 – catholicon 2013-04-23 04:32:33

+0

我加了代碼,希望有幫助。 – user2293231 2013-04-23 04:42:44

回答

0

目前尚不清楚你到底在做什麼,你的函數被命名爲counter,但你正在調用addScore。看看這是否有幫助。

在你的文檔類(讓我們假設它被稱爲主),你會碰到這樣的:

private var _currentScore:int; 

public function addScore(scoreToAdd:int):void 
{ 

_currentScore += scoreToAdd; 

trace("New Score: "+_currentScore); 

} 

然後擴展了MovieClip你的對象類中你會:

function fl_ClickToGoToAndStopAtFrame_3(event:MouseEvent):void 
{ 
Main.addScore(1); 
} 
+0

我試過了,但是我得到了「通過靜態類型類的引用來調用可能未定義的方法addScore」。 'public function addScore(numPoints:int)'是我打算在我的原始文章中粘貼的那個。對不起,我想教自己的動作,我是一種新的,所以我不能讓它工作。我正在試圖在movieclip中添加一個movieclip,以實現導航功能 - 已經設置了導航功能,但也添加了addScore,但addScore功能位於Actionscript類文件中,而不是在主項目中。我希望能更好地解釋它。 – user2293231 2013-04-23 23:24:21

+0

沒有看到一個例子,看到你的確切問題仍然是非常困難的。也許你可以壓縮幾個文件? – crooksy88 2013-04-24 06:12:53

+0

http://www.mediafire.com/?v56ikz0y7sx06dz 轉到FLA文件,只需去調試,它應該帶給你我所談論的。我希望addScore函數能夠從該位置開始工作,或者通過單擊該電影剪輯來實現,則該函數將關閉。 – user2293231 2013-04-24 09:34:07