2013-05-21 3 views
0

액션 스크립트 3에서 새로 생겼습니다. 글로벌 변수를 사용하려고합니다. 여기 액션 스크립트 3의 글로벌 변수

thisthis

내가 test_banner_actionscript_3.fla과 같은 디렉토리에 파일 Globe.as 만들기 here

에서 간단한 배너를 다운로드 할 수있는 방법. 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); 
} 

처럼 보이는 다음 코드를 포함하지만 입력 할 때 인텔리가 "myPencil"을 제안한다는 재미있는

error: 1120: Access of undefined property Main 

얻을 "메인을."

무엇이 잘못 되었나요?

답변

0

배너 코드의 시작 부분에 import Main을 잊었을 수 있습니다. 클래스를 사용할 때 항상이 클래스가 가져 왔는지 확인하십시오.

+0

'가져 오기'는 패키지 용입니다. 나는 [stack suggest] (http://stackoverflow.com/questions/9505141/how-does-one-declare-a-global-variable-in-actionscript)에서 제안 된대로 익명 패키지를 사용합니다. 그리고 클래스를 사용하지 않고 단지'package { }을 사용하면 어떻게 될까요? public var MyGlobal : String = "bla"; }' – KnightOfHell

+0

코드를 수동으로 시도한 후 Main.as 파일이 fla와 동일한 폴더에 있는지 확인하십시오? 실제로 실제로 올바르게 작동합니다. – Aralicia

+0

Globe.as를 Main.as로 이름을 변경하면 실제로 도움이됩니다. – KnightOfHell

관련 문제