샘플 프로젝트 및 사용 사례 > 사용 사례: 3D-Guided Service Instructions > 3D-Guided Service Instructions 201: JavaScript를 사용하여 부품을 강조 표시하고 Ionic 팝업 만들기 > 부록 1: 시퀀스 및 그림 관련 Vuforia Studio 이벤트
  
부록 1: 시퀀스 및 그림 관련 Vuforia Studio 이벤트
이벤트 이름
(evt.name)
설명
인수 및 사용 메모
newStep
애니메이션 시퀀스가 새 단계로 이동하면 트리거됩니다.
다음 형식의 arg1(텍스트):
(<step#>/<total steps>) <step name>
예: (4/8) Step 4 -remove case
$scope.$on('newStep', function(evt, arg) { $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name + " arg: " + arg ;});
playstarted
애니메이션 시퀀스를 재생 또는 모두 재생하면 트리거됩니다.
반환되는 인수 없음
$scope.$on('playstarted', function(evt, arg) { $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name;});
stepstarted
playstarted와 유사하나 더 유연한 인수 데이터가 반환됩니다.
arg1: 모델 이름(예: "model-1")
arg2: 객체 유형(twx-dt-model)
arg3: 다음을 포함하는 JSON 객체: stepName, duration(단위: 밀리초), acknowledge(부울), totalSteps(정수), nextStep(정수).
* 
Vuforia Studio 8.3.2의 미리 보기에 이제 stepDescription(Creo Illustrate의 단계 메모) 및 acknowledgeMessage가 표시됩니다. 그러나 이러한 두 필드는 아직 Vuforia View에 표시되지 않으므로 사용할 수 없습니다.
$scope.$on('stepstarted', function(evt, arg, arg2, arg3) { var parsedArg3 = JSON.parse(arg3); $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name + " arg: " + arg + " arg2: " + arg2 + " arg3 fields: " + parsedArg3.stepName + " " + parsedArg3.duration + " " + parsedArg3.totalSteps ;});
playstopped
애니메이션 시퀀스가 중지되면 트리거됩니다.
arg1(객체)에는 다음이 포함됩니다. stepName, duration(단위: 밀리초), acknowledge(부울), acknowledgeMessage, totalSteps(정수), nextStep(정수)
$scope.$on('playstopped', function(evt, arg) { $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name + " arg: " + arg.stepName ;});
stepcompleted
playstarted와 유사하나 더 유연한 인수 데이터가 반환됩니다.
stepstarted 항목을 참조하십시오.
이벤트 이름(stepcompleted)을 제외하고 stepstarted와 동일합니다.
sequenceloaded
시퀀스가 로드되면 트리거됩니다(시퀀스가 있는 모델이 로드되거나 모델에 대해 시퀀스 속성이 업데이트되는 경우).
arg1 "model-1"
arg2: 객체 유형(twx-dt-model)
arg3: 모델의 현재 '시퀀스' 속성(예:app/resources/Uploaded/mypvzfile/mysequence-name.pvi)
$scope.$on('sequenceloaded', function(evt, arg, arg2, arg3) { $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name + " arg: " + arg + " arg2: " + arg2 + " arg3: " + arg3 ;});
sequenceacknowledge
Creo Illustrate에서 그림/시퀀스가 승인이 있는 것으로 정의되면 트리거됩니다.
playstopped 항목을 참조하십시오.
이벤트 이름(sequenceacknowledge)을 제외하고 playstopped와 동일합니다.
sequencereset
(시퀀스/그림) 모델 '재설정' 이벤트가 발생하면 트리거됩니다.
arg1: 모델 이름(예: “model-1”)
arg2: 객체 유형(twx-dt-model)
$scope.$on('sequencereset', function(evt, arg, arg2) { $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name + " arg1: " + arg + " arg2: " + arg2;});