MovieHandle

Adobe Captivate에서는 런타임 중에 cpSetValue 기능을 사용하여 위젯에 핸들을 전달합니다. 위젯은 cpSetValue 함수에서 다음과 같은 항목을 구현해야 합니다.function cpSetValue( variable:String , val ) { if(variable == 'movieHandle' ) { this.movieHandle = val; } }

function cpSetValue( variable:String , val ) 
{ 
    if(variable == 'movieHandle' ) { 
        this.movieHandle = val; 
} 
}

메서드 및 속성

MovieHandle을 사용하여 다음 속성에 액세스할 수 있습니다.

widgetParams

편집 중에 위젯에서 제공하는 위젯 매개 변수 AS3에서는 movieHandle.widgetParams() 함수이고 AS2에서는 movieHandle.widgetParams 속성입니다.

replaceVariables(var:String)

$$ 안에 변수 이름이 있는 문자열은 런타임에 변수 값으로 대체됩니다. 예를 들어, JohnDoe가 Adobe Captivate에 설정된 100점 만점에 10점을 획득했다고 가정할 경우 movieHandle.replaceVariables( $$JohnDoe$$ scored $$cpQuizInfoPointsscored$$ out of $$cpQuizInfoTotalQuizPoints$$)는 "JohnDoe scored 10 out of 100"을 반환합니다.

getContainerProps()

컨테이너의 속성을 반환합니다.

containerType

슬라이드, 슬라이드렛, 대상 슬라이드 확대/축소, 대상 슬라이드렛 확대/축소, 동영상(나머지 프로젝트 위젯의 경우) 중 하나를 반환합니다.

getSlideProps()

위젯을 포함하는 슬라이드의 속성을 반환합니다. 반환된 개체에는 다음과 같은 멤버가 있습니다.

slideType

일반 슬라이드, 질문 슬라이드, 무작위 질문 슬라이드 중 하나를 반환합니다.

slideHandle

슬라이드 기능에 대한 핸들 slideHandle은 AddNoSkipFrame, startFrameendFrame 함수를 지원합니다.

AddNoSkipFrame(frameNum:Number): 런타임에 프레임을 건너뛰지 않습니다. frameNum은 1부터 인덱싱된 슬라이드에 대한 프레임 번호를 참조합니다.

Adobe Captivate SWF에서는 런타임에 "pacemaker"라는 기능을 사용합니다. 시스템 리소스가 부족할 경우 pacemaker는 사용자가 동영상 결함을 느끼지 못할 정도의 범위 내에서 프레임을 건너뜁니다. 하지만 처리 중에 동작을 포함하는 프레임을 건너뛸 수 있습니다. AddNoSkipFrame은 pacemaker가 지정된 프레임을 건너뛰는지를 확인하는 데 사용됩니다.

startFrame은 슬라이드가 시작되는 프레임 번호를 반환합니다. 인덱스는 0부터 시작됩니다.

endFrame은 슬라이드가 끝나는 프레임 번호를 반환합니다. 인덱스는 0부터 시작됩니다.

getMovieProps

위젯의 계층에 가장 가까운 Adobe Captivate 동영상 속성을 반환합니다. 반환된 개체에는 다음과 같은 멤버가 있습니다.

contentWidth

동영상 콘텐트의 너비입니다.

contentHeight

동영상 콘텐트의 높이입니다.

variablesHandle

일부 Adobe Captivate 시스템 변수가 여기서 액세스됩니다. 예: movieHandle.GetMovieProps().varaiblesHandle.myVar = 10;

movieHandle <사용되지 않음>

Captivate 런타임에 기본 동영상 object(rdMovie)에 핸들을 전달합니다. 일부 Adobe Captivate 시스템 변수만 여기서 사용 가능합니다.

IsWidgetVisible

위젯이 스테이지에 현재 표시되는지를 반환됩니다.

isWidgetEnabled

위젯이 활성화되는지 여부를 반환합니다. 위젯은 슬라이드 또는 타임라인에 있는 경우 활성화된 것으로 간주됩니다. 설명한 모든 함수는 isWidgetEnabled()true를 반환하는 경우에만 작동합니다.

위젯에서의 movieHandle 사용 지침

cpSetValue('movieHandle', val)이 호출될 때마다 위젯에서 movieHandle 값을 업데이트해야 합니다. 여러 번 호출될 경우 값이 매번 같지 않을 수도 있습니다. 모든 호출에 대해 변수를 업데이트해야 합니다.

GetSlidePropsGetMovieProps는 많은 메모리 리소스를 사용합니다. 따라서 이러한 호출은 자주 사용하지 마십시오. 반환 값을 변수에 캐시하고 변수를 사용하는 것이 좋습니다. 다음 예를 참조하십시오.var slideProps:Object; var movieHandle:Object; function cpSetValue( variable:String , val ) { if ( variable == 'movieHandle' ) { movieHandle = val; } } function onWidgetEnabled(){ slideProps = movieHandle.GetSlideProps(); } function myWidgetFunction (){ if(slideProps.slideType == "Question Slide" ) { myLabel.Text = "" ; } }

위젯이 활성화된 경우에만 Adobe Captivate 런타임 중에 작업이 수행되는지 확인합니다. 위젯이 활성화되지 않은 경우 movieHandle(특히, variablesHandle)에 대한 작업은 예상치 못한 결과를 발생할 수 있습니다.

var slideProps:Object; 
var movieHandle:Object; 
function  cpSetValue( variable:String , val ) { 
if ( variable == 'movieHandle' ) { 
        movieHandle = val; 
             
} 
} 
function onWidgetEnabled(){ 
    slideProps =  movieHandle.GetSlideProps(); 
} 
function myWidgetFunction (){ 
    if(slideProps.slideType == "Question Slide" ) { 
        myLabel.Text = "" ; 
} 
}

이 작업에는 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License의 라이센스가 부여되었습니다.  Twitter™ 및 Facebook 게시물은 Creative Commons 약관을 적용받지 않습니다.

법적 고지 사항   |   온라인 개인 정보 보호 정책