SilverLight

[Silverlight] Silverlight.createObjectEx() 메소드를 알아보자..

무명시인 2009. 4. 13. 17:05

실버라이트 프로젝트를 웹사이트에 올려서 돌리면..

(구체적으로 말하자만.. 자동으로 만들어 주는 웹사이트에 있는 .js 에서 생기는)..

제목에 적은 Silverlight.createObjectEx()  통해 돌아간다..

물론, Object 태그로 돌려도 관계는 없겠지만..

조금더 확장적인 Silverlight 를 구동 하려면..

아무래도 마소가 쥐어주는걸 사용하라는 말이겠지..

<script type="text/javascript" src="Silverlight.js"></script>

<div id="divSilverlight">

        <script type="text/javascript" language="javascript">
            Silverlight.createObjectEx(
            {
                source: "ClientBin/SilverlightApplication1.xap"
                , parentElement: document.getElementById("divSilverlight")
                , id: "sexybearSilverlight"
                , properties:
                    {
                        height: "50%"
                        , width: "50%"
                        , background: "transparent"
                        , isWindowless: "true"
                        , frameRate: "30"
                        , inplaceInstallPrompt: true
                        , version: "2.0"
                        , ignoreBrowserVer: "true"
                        , enableHtmlAccess: "true"
                    }
                , event: {}
            }

        );
        </script>

    </div>


Silverlight.createObjectEx()  메서드를 통해 실버라트를 웹사이트에 얻는 것은 위와 같은 코드를 통해서이다..

검색을 해보니..

책보가 설명이 더 잘되어 있더라...ㅋ

아래는 테리님 블로그에서 훔쳐 왔습니다.ㅋ

실버라이트 컨트롤은 CreateObjectEX() 메소드를 통해 웹 페이지에 표시됩니다. 이 메소드는 Silverlight.js 파일에 정의된 자바스크립트 클래스인 Silverlight의 정적 메소드입니다.


Silverlight.CreateObjectEX() 메소드는 실버라이트 컨트롤 인스턴스를 생성하고 웹 페이지에 추가하기 위해 사용됩니다. 먼저 실버라이트 플러그인의 설치여부를 확인한후 설치되지 않았을경우 설치에 대한 정보를 보여주며 브라우저 종류를 검색하고 해당 브라우저에 맞는 실버라이트 컨트롤를 표시 기술을 자동으로 선택해줍니다. 다음은 CreateObjectEX() 메소드에서 사용되는 파라미터표 입니다.


파라미터 설명
source 실버라이트 컨트롤이 포함된 XAML 파일의 경로입니다.
parentElement 실버라이트 컨트롤이 호스팅되는 웹 페이지의 DOM 엘리먼트입니다.
id 웹페이지 DOM에서 실버라이트 컨트롤에 할당된 ID 입니다.
properties 높이, 너비, 배경과 같은 실버라이트 컨트롤의 속성을 정의합니다.
envents 실버라이트 컨트롤의 load와 error 이벤트 핸들러를 정의합니다.
initParams 실버라이트 컨트롤이 로딩될 때 전달할 초기 값을 정의합니다.
context OnLoad 이벤트에서 접근이 가능한 유일한 식별자 입니다. 하나의 페이지에서 여러 개의 실버라이트 컨트롤을 호스팅할 때 사용합니다.

[표1] CreateObjectEX 메소드 파라미터


다음은 파라미터중 properties의 세부 속성표입니다.

속성 설명
width 실버라이트 컨트롤의 너비를 설정합니다.
height 실버라이트 컨트롤의 높이를 설정합니다.
background 실버라이트 컨트롤의 배경색를 설정합니다.
isWindowless 실버라이트 컨트롤을 창 없이 표시할지 여부를 설정합니다. 기본값은 “false”입니다. “true”로 설정시 HTML 컨트롤을 실버라이트 컨트롤 위에 표시할 수 있습니다.
frameRate 컨트롤이 초당 랜더링 되는 최대 수를 설정합니다.
inplaceInstallPrompt 실버라이트 플러그인 설치에 대한 추가 정보 표시여부를 설정합니다.
version 실버라이트 플러그인의 버전을 설정합니다.
ignorBroswerVer 실버라이트 플러그인이 설치되고 실행될 때 브라우저 버전을 무시할지 여부를 설정합니다.
enableHtmlAccess 실버라이트 컨트롤이 웹 페이지 DOM 개체 접근 가능여부를 설정합니다.

[표2] 파라미터 properties의 세부 속성