ページの先頭行へ戻る
Interstage AR Processing Server V1.1 開発ガイド
FUJITSU Software

2.5.4.1 onloadの処理

Webストレージに保存したデータの取得、画面表示の変更、画面タップのイベントリスナ登録、カメラ起動、ARマーカー検知時のイベントリスナ登録、AR実行サーバからデータを取得
Apl.onloadWork = function(){
 	//Webストレージに保存した全てのデータを取得します。
 	Apl.getLocalStorageData();
 	//動作モードに応じてhtml表示を変更します。
 	Apl.showOperationMode();
 	//シーンに合わせたhtml表示に変更します。
 	Apl.changeSceneView();
 	//画面タップのイベントリスナを登録します。
 	if(window.navigator.userAgent.match(/(iPad|iPhone|iPod)/i)) //iOSの場合
  		document.addEventListener("touchstart", Apl.clickEvent, false);
 	else document.addEventListener("click", Apl.clickEvent, false); //android, Windowsの場合
 	// ネイティブカメラを起動させます。
 	AR.Camera.startCameraView(Apl.noop, Apl.startCameraViewError);
 	// マーカー検知時の処理関数追加です。
 	AR.Camera.addMarkerListener( Apl.addMarkerListenerSuccess, Apl.addMarkerListenerError, Apl.onDetectMarker,Apl.noop);
  
 	//動作モードを判定します。
 	if(Apl.operationMode == "serverMode"){ //サーバ通信モードの場合
 		//AR実行サーバから強制読み込みを行う
 		//シーンが4の時は利用者定義データを取得
 		if(Apl.sceneId == 4) Apl.getUserData(true);
  			Apl.getSuperimposedGraphicData(true, new Apl.Range(Apl.scenarioId), new Apl.Range(Apl.sceneId), new Apl.Range(1));
 	} else { //スタンドアローンモードの場合
  		//オフラインストレージから取得します。
  		if(Apl.sceneId == 4) Apl.getUserData(false);
  		Apl.getSuperimposedGraphicData(false, new Apl.Range(Apl.scenarioId), new Apl.Range(Apl.sceneId), new Apl.Range(1));
 	}
};