2013-05-21 38 views
0

我是新的操作腳本3.我打算使用全局變量。操作腳本3中的全局變量

下面一些方法來做到thisthis

我從here

下載簡單的橫幅在同一目錄下創建test_banner_actionscript_3.fla文件Globe.as。 Globe.cs包含下面的代碼

package 
{ 
    public class Main 
    { 
    public static var myPencil:Number = 3; 
    } 
} 

橫幅代碼看起來像這樣

mybanlink.addEventListener(MouseEvent.CLICK, mybanlinkClickListener); 

function mybanlinkClickListener(e:MouseEvent):void { 
    trace(Main.myPencil); //3 
    var url:String="http://www.web-article.com.ua"; 
    var urlRequest:URLRequest=new URLRequest(url); 
    navigateToURL(urlRequest); 
} 

,但我得到

error: 1120: Access of undefined property Main 

有趣的是智能感知提示 「myPencil」 打字時 「主」。

怎麼了?

回答

0

您可能在橫幅廣告代碼的開頭忘記了import Main。記住,當你使用一個類時,總是檢查這個類是否被導入。

+0

'進口'是包裝。我使用匿名包,如[堆棧建議]中所建議的(http://stackoverflow.com/questions/9505141/how-does-one-declare-a-global-variable-in-actionscript)。如果我不使用class並僅使用'package public var MyGlobal:String =「bla」; }' – KnightOfHell

+0

手動試過你的代碼後,你確定你的Main.as文件與你的fla文件夾是同一個文件夾嗎?它實際上在這裏正常工作。 – Aralicia

+0

在描述的情況下,將Globe.as重命名爲Main.as確實有所幫助。 – KnightOfHell