Changeset 4625cfd8d9f3160352b96bbb0c2088cd62c5fce9 for flex
- Timestamp:
- 03/14/11 08:57:31 (14 months ago)
- Parents:
- a3706cf61a210c0acbba31fc661ca48f97086fcf
- Children:
- 831f721f57c9e20cd62b268b88db9272b74059a2
- git-committer:
- Robin Gareus <robin@gareus.org> / 2011-03-14T09:57:31Z+0100
- Location:
- flex/sansarmes
- Files:
-
- 2 modified
-
paroles.mxml (modified) (12 diffs)
-
read.mxml (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
flex/sansarmes/paroles.mxml
ra3706cf r4625cfd 9 9 creationComplete="onAppInit()" > 10 10 11 <mx:HTTPService id="lyr req" resultFormat="text"11 <mx:HTTPService id="lyrpst" resultFormat="text" 12 12 url="http://tac1.theartcollider.org/sansarmes/txtdb.php" 13 result="on ReqOK(event)"14 fault="on ReqFault(event)"13 result="onPstOK(event)" 14 fault="onPstFault(event)" 15 15 concurrency="single" 16 16 method="POST" /> … … 28 28 29 29 private var mytext:String; 30 31 //private var lyricsarray:Array;32 private var karaoketime:Array;33 private var initparoles:Boolean;34 35 [Bindable]36 private var parolenames:Array;37 38 30 private var marseillaise:String ="" 39 31 +"Allons enfants de la Patrie,\n" … … 129 121 private function onAppInit():void 130 122 { 131 initparoles = true; 132 parolenames=new Array('acune'); 133 //lyricsarray=new Array(); 134 135 lyrreq.send({mode:"list"}); 136 137 } 138 139 private function onReqOK(event:ResultEvent):void { 123 124 } 125 126 private function onPstOK(event:ResultEvent):void { 140 127 var rawData:String = String(event.result); 141 128 //Alert.show('debug:\n'+rawData,'Debug.', mx.controls.Alert.OK); 142 if (initparoles) {143 initparoles=false;144 if (rawData=="") return;145 parolenames = rawData.split("\n");146 return;147 }148 129 149 130 // TODO -> check if submit went OK … … 164 145 } 165 146 166 private function on ReqFault(event:FaultEvent):void {147 private function onPstFault(event:FaultEvent):void { 167 148 Alert.show("Echec de connexion avec le serveur. vérifiez votre connexion Internet.", "Offline", mx.controls.Alert.OK); 168 149 } … … 170 151 private function license_choise(eventObj:CloseEvent):void { 171 152 if (eventObj.detail==Alert.YES) { 172 lyr req.send({mode:"save", text:parole.text, author:ta.text, title:tt.text, email:te.text});153 lyrpst.send({mode:"save", text:WRparole.text, author:WRta.text, title:WRtt.text, email:WRte.text}); 173 154 } 174 155 } … … 187 168 188 169 public function verifyParole(event:Event):Boolean { 189 var txt:Array = parole.text.split("\r");170 var txt:Array = WRparole.text.split("\r"); 190 171 var line:int = 0; var sepline:int = 8; 191 172 var err:String = ""; … … 218 199 return false; 219 200 } 220 parole.text=txt.join('\r');201 WRparole.text=txt.join('\r'); 221 202 if (event) { 222 203 Alert.show('Le texte est structurée correctement.', 'Proposition valide.', mx.controls.Alert.OK); … … 226 207 227 208 public function toggleParole(event:Event):void { 228 if( bo.selected) {229 bs.enabled=false;230 parole.editable=false;231 mytext= parole.text;232 parole.text=marseillaise;233 parole.setStyle("color", 0x808080);209 if(WRbo.selected) { 210 WRbs.enabled=false; 211 WRparole.editable=false; 212 mytext=WRparole.text; 213 WRparole.text=marseillaise; 214 WRparole.setStyle("color", 0x808080); 234 215 } else { 235 parole.text=mytext;236 parole.editable=true;237 parole.setStyle("color", 0x000000);238 bs.enabled=true;216 WRparole.text=mytext; 217 WRparole.editable=true; 218 WRparole.setStyle("color", 0x000000); 219 WRbs.enabled=true; 239 220 } 240 221 } … … 282 263 <mx:Box direction="horizontal" > 283 264 <mx:Label width="80" text="Titre:" /> 284 <mx:TextInput id=" tt" width="140" text="pas de titre" restrict="a-zA-Z0-9ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃà áâÀÚéêëìÃîïòóÎöùúûÌç, " maxChars="64"/>265 <mx:TextInput id="WRtt" width="140" text="pas de titre" restrict="a-zA-Z0-9ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃà áâÀÚéêëìÃîïòóÎöùúûÌç, " maxChars="64"/> 285 266 </mx:Box> 286 267 <mx:Box direction="horizontal" > 287 268 <mx:Label width="80" text="Auteur:" /> 288 <mx:TextInput id=" ta" width="140" text="moi" restrict="a-zA-Z0-9ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃà áâÀÚéêëìÃîïòóÎöùúûÌç, " maxChars="64"/>269 <mx:TextInput id="WRta" width="140" text="moi" restrict="a-zA-Z0-9ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃà áâÀÚéêëìÃîïòóÎöùúûÌç, " maxChars="64"/> 289 270 </mx:Box> 290 271 <mx:Text> … … 295 276 <mx:Box direction="horizontal" > 296 277 <mx:Label width="80" text="Adresse email:" /> 297 <mx:TextInput id=" te" width="140" text="@" restrict="a-zA-Z@0-9._%+-" maxChars="128"/>278 <mx:TextInput id="WRte" width="140" text="@" restrict="a-zA-Z@0-9._%+-" maxChars="128"/> 298 279 </mx:Box> 299 280 <mx:Spacer height="100%"/> … … 302 283 <![CDATA[<font face="Colaborate-Medium" size="12">Ãtape 3</font>: Vérifier la structure du texte]]> 303 284 </mx:htmlText></mx:Text> 304 <mx:Button id=" bv" click="verifyParole(event)" label="vérifier"/>285 <mx:Button id="WRbv" click="verifyParole(event)" label="vérifier"/> 305 286 <mx:Text><mx:htmlText> 306 287 <![CDATA[<font face="Colaborate-Medium" size="12">Ãtape 4</font>: Autoriser l'parole pour publication]]> 307 288 </mx:htmlText></mx:Text> 308 <mx:Button id=" bs" click="submitParole(event)" label="publier"/>289 <mx:Button id="WRbs" click="submitParole(event)" label="publier"/> 309 290 310 291 </mx:VBox> … … 315 296 </mx:htmlText></mx:Text> 316 297 <mx:Spacer width="100%"/> 317 <mx:Button id=" bo" toggle="true" change="toggleParole(event)" label="View Marseillaise"/>298 <mx:Button id="WRbo" toggle="true" change="toggleParole(event)" label="View Marseillaise"/> 318 299 </mx:Box> 319 300 <mx:Spacer height="1"/> 320 <mx:TextArea id=" parole" width="100%" height="100%"301 <mx:TextArea id="WRparole" width="100%" height="100%" 321 302 wordWrap="false" text="" condenseWhite="false" 322 303 restrict="a-zA-Z0-9ÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃà áâÀÚéêëìÃîïòóÎöùúûÌç,.'?!()- " /> -
flex/sansarmes/read.mxml
ra3706cf r4625cfd 9 9 creationComplete="onAppInit()" > 10 10 11 <mx:HTTPService id=" lyrreq" resultFormat="text"11 <mx:HTTPService id="parreq" resultFormat="text" 12 12 url="http://tac1.theartcollider.org/sansarmes/txtdb.php" 13 result="on ReqOK(event)"13 result="onParOK(event)" 14 14 fault="onReqFault(event)" 15 15 concurrency="single" … … 42 42 lyricsarray=new Array(); 43 43 44 lyrreq.send({mode:"list"});44 parreq.send({mode:"list"}); 45 45 46 46 } 47 47 48 private function on ReqOK(event:ResultEvent):void {48 private function onParOK(event:ResultEvent):void { 49 49 var rawData:String = String(event.result); 50 50 //Alert.show('debug:\n'+rawData,'Debug.', mx.controls.Alert.OK); … … 68 68 l+= verse?6:9; verse=!verse; 69 69 } 70 parole.text = lyricsarray.join("\r");70 RDparole.text = lyricsarray.join("\r"); 71 71 } 72 72 … … 78 78 /* 79 79 initparoles = true; 80 lyrreq.send({mode:"list"});80 parreq.send({mode:"list"}); 81 81 */ 82 82 } … … 85 85 var id:int = event.currentTarget.selectedIndex; 86 86 if (id < 1) { 87 parole.text = ""88 lt.text="";87 RDparole.text = "" 88 RDlt.text=""; 89 89 return; 90 90 } 91 lyrreq.send({mode:"get", id:(id)});92 lt.text=parolenames[id];91 parreq.send({mode:"get", id:(id)}); 92 RDlt.text=parolenames[id]; 93 93 } 94 94 … … 131 131 <![CDATA[<font face="Colaborate-Medium" size="12">Choisissez paroles de l'affichage:</font>]]> 132 132 </mx:htmlText></mx:Text> 133 <mx:ComboBox id=" st" width="210" dataProvider="{parolenames}" change="selectParole(event)"/>133 <mx:ComboBox id="RDst" width="210" dataProvider="{parolenames}" change="selectParole(event)"/> 134 134 </mx:VBox> 135 135 <mx:VBox width="100%" height="100%"> … … 138 138 <![CDATA[<font face="Colaborate-Medium" size="12">Parole:</font>]]> 139 139 </mx:htmlText></mx:Text> 140 <mx:Label id=" lt" text=""/>140 <mx:Label id="RDlt" text=""/> 141 141 <mx:Spacer width="100%"/> 142 142 <!-- 143 <mx:Button id=" bs" click="reloadParoles(event)" label="reload"/>143 <mx:Button id="RDbs" click="reloadParoles(event)" label="reload"/> 144 144 --> 145 145 </mx:Box> 146 146 <mx:Spacer height="1"/> 147 <mx:TextArea id=" parole" width="100%" height="100%"147 <mx:TextArea id="RDparole" width="100%" height="100%" 148 148 wordWrap="false" text="" condenseWhite="false" editable="false" /> 149 149 </mx:VBox>
