2014-06-20 2 views
0

Q : 내 영화의 기본 진입로 (예 : 내 앱의 진입 지점)를 전 세계적으로 확보 할 수있는 방법이 있습니까? 즉, 첨부 된 무비 클립이 아닌 객체에서 (예 : 기존 무비 클립에서 분리 된 'root '속성을 통해 기본 무비 클립에 액세스 할 수 있습니다.)메인 무비 클립에 전 세계에 액세스

실제로 필요한 것은 동영상 매개 변수를 검색하는 것이지만 동영상 클립과 전혀 관련이없는 클래스를 사용하므로 표준 root 속성에 액세스 할 수 없습니다.

답변

4

물론 가능합니다. (얻을 인스턴스를`공공 기능() : 홈페이지 {}`) 내가 실제 게터를 사용하는 것이 좋습니다 것

//code in the main class: 
private static var _main:Main; //assuming your document class is called Main 

//set the var in your constructor of Main 
public function Main() { 
    _main = this; 
    //other code 
} 

public static function getInstance():Main { 
    return _main; 
} 

//code in custom class: 
private function doSomething():void { 
    var m:Main = Main.getInstance(); 
} 
+0

: 그냥 정적 함수를 작성하는 대신. 또한 OP와 관련되어 있습니다. 이와 같은 것이 필요한 경우 일반적으로 자신에게 * 왜 * 필요한지 물어보십시오. 이런 유형의 것은 구체적으로 기본 OOP 원칙에 위배됩니다. 고정 액세스 포인트를 만드는 대신 객체를 통과시켜야합니다. 즉,이 대답은 정확히 그들이 무엇을 요구하고있다. –

+0

왜 내가 필요한가 : 나는 영화 매개 변수에 액세스해야합니다. 아마 내 코드를 약간 리펙토링 할 것이다. –

관련 문제