チェンジセット 1077

差分発生行の前後
無視リスト:
コミット日時:
2008/08/27 18:14:58 (5 年前)
コミッタ:
tasuku
ログメッセージ:

r28@poppop (orig r27): tasuku | 2008-03-11 18:30:29 +0900
added picokakiko reference

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • as3/gunyarapaint/trunk/nicopedia/gunyarapaint/Com.mxml

    r1076 r1077  
    2121  private var loader:URLLoader; 
    2222  private var httpStatus:int; 
    23   public function postPico(url:String, cookie:String, magic:String, name:String, msg:String, mml:String):Boolean { 
     23  public function postPico(url:String, cookie:String, magic:String, name:String, msg:String, mml:String, ref_mml_id:uint):Boolean { 
    2424    var r:URLRequest = new URLRequest(); 
    2525    var v:URLVariables = new URLVariables(); 
     
    3232    v.MESSAGE = msg; 
    3333    v.MML = mml; 
     34    v.refmmlid = ref_mml_id; 
    3435    v.cookie = cookie; 
    3536     
  • as3/gunyarapaint/trunk/picokakiko/src/picokakiko.as

    r1074 r1077  
    77import mx.managers.PopUpManager; 
    88 
     9private var comm:Com; 
     10private var mmlId:uint; 
     11private var postURL:String; 
     12private var magic:String; 
     13private var cookie:String; 
    914private var played:Boolean = false; 
    1015private var poster:Boolean = false; 
     
    1217 
    1318public function init():void { 
    14   if (parameters['mml']) { 
    15     mml.text = parameters['mml']; 
     19  if (parameters['mmlUrl']) { 
     20    var url:String = parameters['mmlUrl']; 
     21    comm = new Com(); 
     22    comm.sendGetUrlRequest(url); 
     23    comm.addEventListener('completeGetData', getMMLHandler); 
     24    mml.enabled = false; 
    1625  } 
    17  
     26  if (parameters['postURL'] && parameters['magic']) { 
     27    postURL = parameters['postURL']; 
     28    magic = parameters['magic']; 
     29    cookie = parameters['cookie']; 
     30    postPicoButton.enabled = true; 
     31  } 
     32  if (parameters['mmlId']) { 
     33    mmlId = uint(parameters['mmlId']); 
     34  } 
    1835  mml_player.addEventListener('compileComplete', playerCompileCompleteHandler); 
    1936 
     
    2643  mml_warnings.text = mml_player.getWarnings(); 
    2744  stopButton.enabled = true; 
     45  played = true; 
     46} 
     47 
     48private function getMMLHandler(evt:Event):void { 
     49  mml.text = comm.getData(); 
     50  mml.enabled = true; 
     51  playButton.enabled = true; 
    2852} 
    2953 
     
    3155  playButton.enabled = false; 
    3256  mml_player.play(mml.text); 
    33   played = true; 
    3457} 
    3558 
     
    4164 
    4265private function postPicoButtonHandler(evt:Event):void { 
    43   var url:String = parameters['postURL']; 
    44   var magic:String = parameters['magic']; 
    45   if (magic != '') { 
    46     if (messageTextArea.text == '') { 
    47       Alert.show('書き込みが空です。曲のタイトルなどの情報を書き込んでください。', ALERT_TITLE); 
    48       return;       
    49     } 
    50     if (mml.text == '') { 
    51       Alert.show('ピコマンドが空です。ピコピコしてください。', ALERT_TITLE); 
    52       return; 
    53     } 
    54     if (!played) { 
    55       Alert.show('投稿するためには、1回再生することが必要です。', ALERT_TITLE); 
    56       return; 
    57     } 
    58     if (mml_player.getWarnings() != '') { 
    59       Alert.show('投稿するためには、警告を全て取り除くことが必要です。', ALERT_TITLE); 
    60       return; 
    61     } 
    62     var cookie:String = parameters['cookie']; 
    63     var c:Com = Com(PopUpManager.createPopUp(this, Com , true)); 
    64     PopUpManager.centerPopUp(c); 
    65     c.postPico(url, cookie, magic, fromTextInput.text, messageTextArea.text, mml.text); 
    66   } else { 
    67     Com.navigate(url, '_blank'); 
     66  if (messageTextArea.text == '') { 
     67    Alert.show('書き込みが空です。曲のタイトルなどの情報を書き込んでください。', ALERT_TITLE); 
     68    return;       
    6869  } 
     70  if (mml.text == '') { 
     71    Alert.show('ピコマンドが空です。ピコピコしてください。', ALERT_TITLE); 
     72    return; 
     73  } 
     74  if (!played) { 
     75    Alert.show('投稿するためには、1回再生することが必要です。', ALERT_TITLE); 
     76    return; 
     77  } 
     78  if (mml_player.getWarnings() != '') { 
     79    Alert.show('投稿するためには、警告を全て取り除くことが必要です。', ALERT_TITLE); 
     80    return; 
     81  } 
     82  var c:Com = Com(PopUpManager.createPopUp(this, Com , true)); 
     83  PopUpManager.centerPopUp(c); 
     84  c.postPico(url, cookie, magic, fromTextInput.text, messageTextArea.text, mml.text, mmlId); 
    6985} 
  • as3/gunyarapaint/trunk/picokakiko/src/picokakiko.mxml

    r1075 r1077  
    3131  <mx:Label x="160" y="358" text="ピコ音量"/> 
    3232  <mx:Label x="446" y="383" text="Powered by FlMML &amp; popforge"/> 
    33   <mx:Button id="postPicoButton" x="544" y="356" label="ピコカキコ"/> 
     33  <mx:Button id="postPicoButton" x="544" y="356" label="ピコカキコ" enabled="false"/> 
    3434  <flmml:FlMML id="mml_player"/> 
    3535</mx:Application>