root/as3/gunyarapaint/trunk/picokakiko/src/picoplayer.mxml

リビジョン 1099, 2.6 kB (コミッタ: tasuku, コミット時期: 5 年 前)

r50@poppop (orig r49): tasuku | 2008-04-07 16:05:37 +0900
エラー処理周りを修正。

Line 
1 <?xml version="1.0" encoding="utf-8"?>
2 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
3   xmlns:flmml="com.txt_nifty.sketch.flmml.*"
4   creationComplete="init()"
5   layout="absolute" width="309" height="139" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #FFFFFF]" color="#222222">
6   <mx:Button id="playButton" x="10" y="40" label="ピコ再生" width="120" enabled="false" color="#444444" fontSize="20"/>
7   <mx:Button id="stopButton" x="180" y="40" label="ピコ停止" enabled="false" fontSize="20" width="119"/>
8   <mx:Button id="postPicoButton" x="41" y="94" label="元ネタにしてピコカキコ" enabled="false" fontSize="20"/>
9   <flmml:FlMML id="mml_player"/>
10
11   <mx:Script>
12   <![CDATA[
13   import flash.events.Event;
14   import gunyarapaint.Com;
15
16   import mx.events.FlexEvent;
17   import mx.managers.PopUpManager; 
18  
19   private var comm:Com;
20   private var mml:String;
21   private var mmlId:uint;
22   private var postUrl:String;
23
24   public function init():void {
25     if (parameters['mmlUrl']) {
26       var url:String = parameters['mmlUrl'];
27       comm = new Com();
28       comm.sendGetUrlRequest(url);
29       comm.addEventListener('completeGetData', getMMLHandler);
30     } else {
31       return;
32     }
33     if (parameters['postUrl']) {
34       postUrl = parameters['postUrl'];
35       postPicoButton.enabled = true;
36     }
37     if (parameters['mmlId']) {
38       mmlId = uint(parameters['mmlId']);
39     }
40     mml_player.addEventListener('compileComplete', playerCompileCompleteHandler);
41  
42     playButton.addEventListener(FlexEvent.BUTTON_DOWN, playButtonHandler);
43     stopButton.addEventListener(FlexEvent.BUTTON_DOWN, stopButtonHandler);
44     postPicoButton.addEventListener(FlexEvent.BUTTON_DOWN, postPicoButtonHandler);
45   }
46
47   private function getMMLHandler(evt:Event):void {
48     mml = comm.getStringData();
49     play();
50   }
51  
52   private function playerCompileCompleteHandler(evt:Event):void {
53     stopButton.enabled = true;
54   }
55  
56   private function playButtonHandler(evt:Event):void {
57     play();
58   }
59  
60   private function play():void {
61     playButton.enabled = false;
62     mml_player.play(mml);   
63   }
64  
65   private function stopButtonHandler(evt:Event):void {
66     mml_player.stop();
67     playButton.enabled = true;
68     stopButton.enabled = false;   
69   }
70  
71   private function postPicoButtonHandler(evt:Event):void {
72     Com.redirectPicoForm(postUrl, mmlId);
73   }
74   ]]>
75   </mx:Script>
76   <mx:Label x="10" y="10" text="ピコカキコプレーヤ" fontSize="14"/>
77   <mx:Label x="203" y="14" text="ver.2008040701"/>
78 </mx:Application>
Note: リポジトリブラウザについてのヘルプは TracBrowser を参照してください。