Show
Ignore:
Timestamp:
03/05/11 17:38:06 (15 months ago)
Author:
Robin Gareus <robin@…>
Parents:
319ba64245fa5363c5b3928e1d92b09712bdb188
Children:
87c08fa30db304b89c0e17a2c94909af0474fc0e
git-committer:
Robin Gareus <robin@gareus.org> / 2011-03-05T18:38:06Z+0100
Message:

sansarmes: messy button state en/disable

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • flex/sansarmes/main.mxml

    r319ba64 reb71971  
    6060               
    6161                br.enabled=false; 
    62                 bp.enabled=true; // XXX 
    63                 bu.enabled=true; // XXX 
     62                bp.enabled=false; 
     63                bu.enabled=false; 
    6464 
    6565                // cam & mic 
     
    186186                stream.close(); 
    187187                conn.close(); 
     188                bp.enabled=true; 
     189                bu.enabled=true; 
    188190            } 
    189191 
     
    195197                      return; 
    196198                    } 
     199 
     200                    bp.enabled=false; 
     201                    bu.enabled=false; 
    197202 
    198203                    tt.enabled=false; 
     
    216221                if(br.selected) { 
    217222                    bc.enabled=false; 
     223                    bp.enabled=false; 
     224                    bu.enabled=false; 
    218225                    startConnection(); 
    219226                } else { 
     
    223230            } 
    224231 
     232            private function playStatusHandler(event:NetStatusEvent):void { 
     233                switch (event.info.code) { 
     234                    case "NetStream.Buffer.Flush":                 
     235                    case "NetStream.Play.Start":                 
     236                    case "NetStream.Buffer.Full":                 
     237                    case "NetStream.Buffer.Empty":                 
     238                    case "NetStream.Seek.Notify": 
     239                        break; 
     240                    case "NetStream.Play.StreamNotFound": 
     241                        Alert.show('error:\n'+event.info.code, 'Alert.', mx.controls.Alert.OK); 
     242                        break; 
     243                    case "NetStream.Play.Stop":                 
     244                        bp.selected=false; 
     245                        playBt(null); 
     246                        break; 
     247                    default:                     
     248                        Alert.show('debug:\n'+event.info.code, 'Alert.', mx.controls.Alert.OK); 
     249                        break; 
     250                } 
     251            } 
     252 
    225253            public function playBt(event:Event):void { 
    226254                // todo: check uploadName etc 
     
    228256 
    229257                bc.selected=false; 
    230                 camBt(null); 
     258                bc.enabled=false; 
    231259 
    232260                if(!bp.selected) { 
     
    236264                    video.attachCamera(null); 
    237265                    video.mx_internal::videoPlayer.clear(); 
     266                    bc.enabled=true; 
     267                    br.enabled=true; 
     268                    camBt(null); 
    238269                    return; 
    239270                } 
     271 
     272                tt.enabled=false; 
     273                ta.enabled=false; 
     274                te.enabled=false; 
     275                br.enabled=false; 
    240276 
    241277                nc = new NetConnection(); 
    242278                nc.connect(null); 
    243279                ns = new NetStream(nc); 
    244                 //ns.play("http://tac1.theartcollider.org/sansarmes/data/sac-(pas_de_titre;moi;1299314449031-854).flv"); /// XXX 
     280                ns.addEventListener(NetStatusEvent.NET_STATUS, playStatusHandler); 
    245281                ns.play("http://tac1.theartcollider.org/sansarmes/data/"+uploadName+".flv"); /// XXX 
    246                 // TODO: check error. 
    247282                video.mx_internal::videoPlayer.attachNetStream(ns); 
    248283                video.mx_internal::videoPlayer.visible = true; 
    249284 
    250                 //ns.togglePause(); 
     285                // TODO: on end -> re-enable buttons like stop 
    251286            } 
    252287 
     
    254289                Alert.show('Your video entered the moderation queue and will be published after review, soon.', 
    255290                           'Published.', mx.controls.Alert.OK); 
     291                bu.enabled = false; 
    256292            } 
    257293 
     
    259295                Alert.show('Publication failed. please contact robin.gareus@citu.info', 
    260296                           'Publication Failed.', mx.controls.Alert.OK); 
     297                bu.enabled = false; 
    261298            } 
    262299