문제

플래시 매개변수 사용에 대한 이 가이드를 찾았는데, Flash CS3에는 이러한 매개변수를 읽는 데 대한 사용 예제가 부족하기 때문에 여기에 게시하는 것이 유용할 것이라고 생각했습니다.

링크에 대한 답변 보기

도움이 되었습니까?

해결책

이유가 확실하지 않음 그의 모범 LoaderInfo를 호출합니다.그만큼 디스플레이객체 클래스에는 자체(읽기 전용)가 있습니다. 로더정보 재산.기본 클래스가 DisplayObject를 확장하는 한 속성을 직접 호출할 수 있습니다.

package {
    import flash.display.Sprite;

    public class Main extends Sprite {

        public function Main() {
            var test1:String    = '';

            if (this.loaderInfo.parameters.test1 !== undefined) {
                test1 = this.loaderInfo.parameters.test1;
            }
        }
    }
}

문서에서 :

이 디스플레이 객체가 속한 파일로드에 관한 정보가 포함 된 LoaderInfo 객체를 반환합니다.LoaderInfo 속성은 SWF 파일의 루트 디스플레이 객체 또는로드 된 비트 맵에 대해서만 정의됩니다 (ActionScript로 그려진 비트 맵이 아님).myDisplayObject라는 디스플레이 객체가 포함 된 SWF 파일과 관련된 LoaderInfo 객체를 찾으려면 myDisplayObject.root.loaderInfo를 사용하십시오.

다른 팁

var paramObj:Object = LoaderInfo(this.root.loaderInfo).parameters;

전체 기사는 다음 위치에 있습니다.

http://blogs.adobe.com/pdehaan/2006/07/using_flashvars_with_actionscr.html

중요 사항!이것은 메인 클래스에서만 작동합니다.하위 클래스의 매개변수를 로드하려고 하면 아무것도 얻지 못할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top