CocomoでGUESTログイン→ログアウト→再ログインでWhiteBoardの挙動が変

ソース

全ソースはこんな感じ。

ActionScript

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application
  3.     xmlns:mx="http://www.adobe.com/2006/mxml"
  4.     xmlns:rtc="CocomoNameSpace"
  5.     applicationComplete="init()">
  6.         <mx:Script>
  7.             <!&#91;CDATA[
  8.                 import mx.controls.Alert;
  9.                 &#91;Bindable]private var roomURL:String;
  10.                 private function init():void
  11.                 {
  12.                     roomURL = "<ルームURL>";
  13.                 }
  14.                
  15.                 private function onWhiteBoardEnter():void
  16.                 {
  17.                     if (auth.userName.length > 0) {
  18.                         loginButton.enabled = false;
  19.                         userName.editable = false;
  20.                         cSession.login();
  21.                         logoutButton.enabled = true;
  22.                     }
  23.                     else Alert.show("ユーザ名を指定してください。","警告");
  24.                 }
  25.                
  26.                 private function onWhiterBoardExit():void
  27.                 {
  28.                     cSession.logout();
  29.                     loginButton.enabled = true;
  30.                     userName.editable = true;
  31.                     logoutButton.enabled = false;
  32.                 }
  33.             &#93;]>
  34.         </mx:Script>
  35.         <mx:Panel horizontalAlign="center" verticalAlign="center">
  36.             <mx:HBox>
  37.                 <mx:Label id="userNameLabel" text="ユーザ名:"/>
  38.                 <mx:TextInput id="userName" width="100" height="20"></mx:TextInput>
  39.                 <mx:Button id="loginButton" label="入場" click="onWhiteBoardEnter()"/>
  40.                 <mx:Button id="logoutButton" label="退場" enabled="false" click="onWhiterBoardExit()"/>
  41.             </mx:HBox>
  42.         </mx:Panel>
  43.  
  44.         <rtc:AdobeHSAuthenticator userName="{userName.text}" id="auth" />
  45.         <rtc:ConnectSessionContainer
  46.             roomURL="{roomURL}"
  47.             id="cSession"
  48.             authenticator="{auth}"
  49.             autoLogin="false">
  50.             <mx:Panel width="640" height="480">
  51.                 <rtc:SharedWhiteBoard width="100%" height="100%"/>
  52.             </mx:Panel>
  53.         </rtc:ConnectSessionContainer>
  54. </mx:Application>
タイトルとURLをコピーしました