Show
Ignore:
Timestamp:
03/08/11 13:59:36 (15 months ago)
Author:
Robin Gareus <robin@…>
Parents:
81f97048316e171afdf367aab5b4cda2fc87c267
Children:
99bf52b83c230e484b240bbe1fd8101b4ef32e64
git-committer:
Robin Gareus <robin@gareus.org> / 2011-03-08T14:59:36Z+0100
Message:

mcluhan: new fn, no layout yet

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • flex/derrick-av/main.mxml

    rf35a3cd r3297694  
    1111            import mx.controls.Alert; 
    1212            import mx.rpc.events.ResultEvent; 
    13             import mx.rpc.events.FaultEvent; 
     13                        import mx.rpc.events.FaultEvent; 
     14                        import mx.collections.ArrayCollection; 
    1415         
    1516            private var conn:NetConnection; 
     
    2223            private var server:String; 
    2324            private var password:String; 
    24             private var username:String; 
     25                        private var username:String; 
     26 
     27                        [Bindable] 
     28                        private var countrycodes:ArrayCollection; 
    2529             
    2630            
     
    3135                server="rtmp://188.165.42.118/rec-hq"; 
    3236                username="4dc84c9279d0fcaa793eecfbc544cdbe7ea5f6e4"; 
    33                 password="f78b64c9e0f2ea24fddce2b0d809cb2855fed1a6"; 
    34                
    35                 camsize.selectedIndex=1;                         
    36                  
     37                                password="f78b64c9e0f2ea24fddce2b0d809cb2855fed1a6"; 
     38                                countrycodes = new ArrayCollection( [ 
     39{ id:'XX', label:'Please select your country..'}, 
     40{ id:'AF', label:'AF (AFGHANISTAN)'}, 
     41{ id:'AX', label:'AX (ALAND ISLANDS)'}, 
     42{ id:'AL', label:'AL (ALBANIA)'}, 
     43{ id:'DZ', label:'DZ (ALGERIA)'}, 
     44{ id:'AS', label:'AS (AMERICAN SAMOA)'}, 
     45{ id:'AD', label:'AD (ANDORRA)'}, 
     46{ id:'AO', label:'AO (ANGOLA)'}, 
     47{ id:'AI', label:'AI (ANGUILLA)'}, 
     48{ id:'AQ', label:'AQ (ANTARCTICA)'}, 
     49{ id:'AG', label:'AG (ANTIGUA AND BARBUDA)'}, 
     50{ id:'AR', label:'AR (ARGENTINA)'}, 
     51{ id:'AM', label:'AM (ARMENIA)'}, 
     52{ id:'AW', label:'AW (ARUBA)'}, 
     53{ id:'AU', label:'AU (AUSTRALIA)'}, 
     54{ id:'AT', label:'AT (AUSTRIA)'}, 
     55{ id:'AZ', label:'AZ (AZERBAIJAN)'}, 
     56{ id:'BS', label:'BS (BAHAMAS)'}, 
     57{ id:'BH', label:'BH (BAHRAIN)'}, 
     58{ id:'BD', label:'BD (BANGLADESH)'}, 
     59{ id:'BB', label:'BB (BARBADOS)'}, 
     60{ id:'BY', label:'BY (BELARUS)'}, 
     61{ id:'BE', label:'BE (BELGIUM)'}, 
     62{ id:'BZ', label:'BZ (BELIZE)'}, 
     63{ id:'BJ', label:'BJ (BENIN)'}, 
     64{ id:'BM', label:'BM (BERMUDA)'}, 
     65{ id:'BT', label:'BT (BHUTAN)'}, 
     66{ id:'BO', label:'BO (BOLIVIA, PLURINATIONAL STATE OF)'}, 
     67{ id:'BA', label:'BA (BOSNIA AND HERZEGOVINA)'}, 
     68{ id:'BW', label:'BW (BOTSWANA)'}, 
     69{ id:'BV', label:'BV (BOUVET ISLAND)'}, 
     70{ id:'BR', label:'BR (BRAZIL)'}, 
     71{ id:'IO', label:'IO (BRITISH INDIAN OCEAN TERRITORY)'}, 
     72{ id:'BN', label:'BN (BRUNEI DARUSSALAM)'}, 
     73{ id:'BG', label:'BG (BULGARIA)'}, 
     74{ id:'BF', label:'BF (BURKINA FASO)'}, 
     75{ id:'BI', label:'BI (BURUNDI)'}, 
     76{ id:'KH', label:'KH (CAMBODIA)'}, 
     77{ id:'CM', label:'CM (CAMEROON)'}, 
     78{ id:'CA', label:'CA (CANADA)'}, 
     79{ id:'CV', label:'CV (CAPE VERDE)'}, 
     80{ id:'KY', label:'KY (CAYMAN ISLANDS)'}, 
     81{ id:'CF', label:'CF (CENTRAL AFRICAN REPUBLIC)'}, 
     82{ id:'TD', label:'TD (CHAD)'}, 
     83{ id:'CL', label:'CL (CHILE)'}, 
     84{ id:'CN', label:'CN (CHINA)'}, 
     85{ id:'CX', label:'CX (CHRISTMAS ISLAND)'}, 
     86{ id:'CC', label:'CC (COCOS (KEELING) ISLANDS)'}, 
     87{ id:'CO', label:'CO (COLOMBIA)'}, 
     88{ id:'KM', label:'KM (COMOROS)'}, 
     89{ id:'CG', label:'CG (CONGO)'}, 
     90{ id:'CD', label:'CD (CONGO, THE DEMOCRATIC REPUBLIC OF THE)'}, 
     91{ id:'CK', label:'CK (COOK ISLANDS)'}, 
     92{ id:'CR', label:'CR (COSTA RICA)'}, 
     93{ id:'CI', label:'CI (COTE D\'IVOIRE)'}, 
     94{ id:'HR', label:'HR (CROATIA)'}, 
     95{ id:'CU', label:'CU (CUBA)'}, 
     96{ id:'CY', label:'CY (CYPRUS)'}, 
     97{ id:'CZ', label:'CZ (CZECH REPUBLIC)'}, 
     98{ id:'DK', label:'DK (DENMARK)'}, 
     99{ id:'DJ', label:'DJ (DJIBOUTI)'}, 
     100{ id:'DM', label:'DM (DOMINICA)'}, 
     101{ id:'DO', label:'DO (DOMINICAN REPUBLIC)'}, 
     102{ id:'EC', label:'EC (ECUADOR)'}, 
     103{ id:'EG', label:'EG (EGYPT)'}, 
     104{ id:'SV', label:'SV (EL SALVADOR)'}, 
     105{ id:'GQ', label:'GQ (EQUATORIAL GUINEA)'}, 
     106{ id:'ER', label:'ER (ERITREA)'}, 
     107{ id:'EE', label:'EE (ESTONIA)'}, 
     108{ id:'ET', label:'ET (ETHIOPIA)'}, 
     109{ id:'FK', label:'FK (FALKLAND ISLANDS (MALVINAS))'}, 
     110{ id:'FO', label:'FO (FAROE ISLANDS)'}, 
     111{ id:'FJ', label:'FJ (FIJI)'}, 
     112{ id:'FI', label:'FI (FINLAND)'}, 
     113{ id:'FR', label:'FR (FRANCE)'}, 
     114{ id:'GF', label:'GF (FRENCH GUIANA)'}, 
     115{ id:'PF', label:'PF (FRENCH POLYNESIA)'}, 
     116{ id:'TF', label:'TF (FRENCH SOUTHERN TERRITORIES)'}, 
     117{ id:'GA', label:'GA (GABON)'}, 
     118{ id:'GM', label:'GM (GAMBIA)'}, 
     119{ id:'GE', label:'GE (GEORGIA)'}, 
     120{ id:'DE', label:'DE (GERMANY)'}, 
     121{ id:'GH', label:'GH (GHANA)'}, 
     122{ id:'GI', label:'GI (GIBRALTAR)'}, 
     123{ id:'GR', label:'GR (GREECE)'}, 
     124{ id:'GL', label:'GL (GREENLAND)'}, 
     125{ id:'GD', label:'GD (GRENADA)'}, 
     126{ id:'GP', label:'GP (GUADELOUPE)'}, 
     127{ id:'GU', label:'GU (GUAM)'}, 
     128{ id:'GT', label:'GT (GUATEMALA)'}, 
     129{ id:'GG', label:'GG (GUERNSEY)'}, 
     130{ id:'GN', label:'GN (GUINEA)'}, 
     131{ id:'GW', label:'GW (GUINEA-BISSAU)'}, 
     132{ id:'GY', label:'GY (GUYANA)'}, 
     133{ id:'HT', label:'HT (HAITI)'}, 
     134{ id:'HM', label:'HM (HEARD ISLAND AND MCDONALD ISLANDS)'}, 
     135{ id:'VA', label:'VA (HOLY SEE (VATICAN CITY STATE))'}, 
     136{ id:'HN', label:'HN (HONDURAS)'}, 
     137{ id:'HK', label:'HK (HONG KONG)'}, 
     138{ id:'HU', label:'HU (HUNGARY)'}, 
     139{ id:'IS', label:'IS (ICELAND)'}, 
     140{ id:'IN', label:'IN (INDIA)'}, 
     141{ id:'ID', label:'ID (INDONESIA)'}, 
     142{ id:'IR', label:'IR (IRAN, ISLAMIC REPUBLIC OF)'}, 
     143{ id:'IQ', label:'IQ (IRAQ)'}, 
     144{ id:'IE', label:'IE (IRELAND)'}, 
     145{ id:'IM', label:'IM (ISLE OF MAN)'}, 
     146{ id:'IL', label:'IL (ISRAEL)'}, 
     147{ id:'IT', label:'IT (ITALY)'}, 
     148{ id:'JM', label:'JM (JAMAICA)'}, 
     149{ id:'JP', label:'JP (JAPAN)'}, 
     150{ id:'JE', label:'JE (JERSEY)'}, 
     151{ id:'JO', label:'JO (JORDAN)'}, 
     152{ id:'KZ', label:'KZ (KAZAKHSTAN)'}, 
     153{ id:'KE', label:'KE (KENYA)'}, 
     154{ id:'KI', label:'KI (KIRIBATI)'}, 
     155{ id:'KP', label:'KP (KOREA, DEMOCRATIC PEOPLE\'S REPUBLIC OF)'}, 
     156{ id:'KR', label:'KR (KOREA, REPUBLIC OF)'}, 
     157{ id:'KW', label:'KW (KUWAIT)'}, 
     158{ id:'KG', label:'KG (KYRGYZSTAN)'}, 
     159{ id:'LA', label:'LA (LAO PEOPLE\'S DEMOCRATIC REPUBLIC)'}, 
     160{ id:'LV', label:'LV (LATVIA)'}, 
     161{ id:'LB', label:'LB (LEBANON)'}, 
     162{ id:'LS', label:'LS (LESOTHO)'}, 
     163{ id:'LR', label:'LR (LIBERIA)'}, 
     164{ id:'LY', label:'LY (LIBYAN ARAB JAMAHIRIYA)'}, 
     165{ id:'LI', label:'LI (LIECHTENSTEIN)'}, 
     166{ id:'LT', label:'LT (LITHUANIA)'}, 
     167{ id:'LU', label:'LU (LUXEMBOURG)'}, 
     168{ id:'MO', label:'MO (MACAO)'}, 
     169{ id:'MK', label:'MK (MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF)'}, 
     170{ id:'MG', label:'MG (MADAGASCAR)'}, 
     171{ id:'MW', label:'MW (MALAWI)'}, 
     172{ id:'MY', label:'MY (MALAYSIA)'}, 
     173{ id:'MV', label:'MV (MALDIVES)'}, 
     174{ id:'ML', label:'ML (MALI)'}, 
     175{ id:'MT', label:'MT (MALTA)'}, 
     176{ id:'MH', label:'MH (MARSHALL ISLANDS)'}, 
     177{ id:'MQ', label:'MQ (MARTINIQUE)'}, 
     178{ id:'MR', label:'MR (MAURITANIA)'}, 
     179{ id:'MU', label:'MU (MAURITIUS)'}, 
     180{ id:'YT', label:'YT (MAYOTTE)'}, 
     181{ id:'MX', label:'MX (MEXICO)'}, 
     182{ id:'FM', label:'FM (MICRONESIA, FEDERATED STATES OF)'}, 
     183{ id:'MD', label:'MD (MOLDOVA, REPUBLIC OF)'}, 
     184{ id:'MC', label:'MC (MONACO)'}, 
     185{ id:'MN', label:'MN (MONGOLIA)'}, 
     186{ id:'ME', label:'ME (MONTENEGRO)'}, 
     187{ id:'MS', label:'MS (MONTSERRAT)'}, 
     188{ id:'MA', label:'MA (MOROCCO)'}, 
     189{ id:'MZ', label:'MZ (MOZAMBIQUE)'}, 
     190{ id:'MM', label:'MM (MYANMAR)'}, 
     191{ id:'NA', label:'NA (NAMIBIA)'}, 
     192{ id:'NR', label:'NR (NAURU)'}, 
     193{ id:'NP', label:'NP (NEPAL)'}, 
     194{ id:'NL', label:'NL (NETHERLANDS)'}, 
     195{ id:'AN', label:'AN (NETHERLANDS ANTILLES)'}, 
     196{ id:'NC', label:'NC (NEW CALEDONIA)'}, 
     197{ id:'NZ', label:'NZ (NEW ZEALAND)'}, 
     198{ id:'NI', label:'NI (NICARAGUA)'}, 
     199{ id:'NE', label:'NE (NIGER)'}, 
     200{ id:'NG', label:'NG (NIGERIA)'}, 
     201{ id:'NU', label:'NU (NIUE)'}, 
     202{ id:'NF', label:'NF (NORFOLK ISLAND)'}, 
     203{ id:'MP', label:'MP (NORTHERN MARIANA ISLANDS)'}, 
     204{ id:'NO', label:'NO (NORWAY)'}, 
     205{ id:'OM', label:'OM (OMAN)'}, 
     206{ id:'PK', label:'PK (PAKISTAN)'}, 
     207{ id:'PW', label:'PW (PALAU)'}, 
     208{ id:'PS', label:'PS (PALESTINIAN TERRITORY, OCCUPIED)'}, 
     209{ id:'PA', label:'PA (PANAMA)'}, 
     210{ id:'PG', label:'PG (PAPUA NEW GUINEA)'}, 
     211{ id:'PY', label:'PY (PARAGUAY)'}, 
     212{ id:'PE', label:'PE (PERU)'}, 
     213{ id:'PH', label:'PH (PHILIPPINES)'}, 
     214{ id:'PN', label:'PN (PITCAIRN)'}, 
     215{ id:'PL', label:'PL (POLAND)'}, 
     216{ id:'PT', label:'PT (PORTUGAL)'}, 
     217{ id:'PR', label:'PR (PUERTO RICO)'}, 
     218{ id:'QA', label:'QA (QATAR)'}, 
     219{ id:'RE', label:'RE (REUNION)'}, 
     220{ id:'RO', label:'RO (ROMANIA)'}, 
     221{ id:'RU', label:'RU (RUSSIAN FEDERATION)'}, 
     222{ id:'RW', label:'RW (RWANDA)'}, 
     223{ id:'BL', label:'BL (SAINT BARTHELEMY)'}, 
     224{ id:'SH', label:'SH (SAINT HELENA)'}, 
     225{ id:'KN', label:'KN (SAINT KITTS AND NEVIS)'}, 
     226{ id:'LC', label:'LC (SAINT LUCIA)'}, 
     227{ id:'MF', label:'MF (SAINT MARTIN)'}, 
     228{ id:'PM', label:'PM (SAINT PIERRE AND MIQUELON)'}, 
     229{ id:'VC', label:'VC (SAINT VINCENT AND THE GRENADINES)'}, 
     230{ id:'WS', label:'WS (SAMOA)'}, 
     231{ id:'SM', label:'SM (SAN MARINO)'}, 
     232{ id:'ST', label:'ST (SAO TOME AND PRINCIPE)'}, 
     233{ id:'SA', label:'SA (SAUDI ARABIA)'}, 
     234{ id:'SN', label:'SN (SENEGAL)'}, 
     235{ id:'RS', label:'RS (SERBIA)'}, 
     236{ id:'SC', label:'SC (SEYCHELLES)'}, 
     237{ id:'SL', label:'SL (SIERRA LEONE)'}, 
     238{ id:'SG', label:'SG (SINGAPORE)'}, 
     239{ id:'SK', label:'SK (SLOVAKIA)'}, 
     240{ id:'SI', label:'SI (SLOVENIA)'}, 
     241{ id:'SB', label:'SB (SOLOMON ISLANDS)'}, 
     242{ id:'SO', label:'SO (SOMALIA)'}, 
     243{ id:'ZA', label:'ZA (SOUTH AFRICA)'}, 
     244{ id:'GS', label:'GS (SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS)'}, 
     245{ id:'ES', label:'ES (SPAIN)'}, 
     246{ id:'LK', label:'LK (SRI LANKA)'}, 
     247{ id:'SD', label:'SD (SUDAN)'}, 
     248{ id:'SR', label:'SR (SURINAME)'}, 
     249{ id:'SJ', label:'SJ (SVALBARD AND JAN MAYEN)'}, 
     250{ id:'SZ', label:'SZ (SWAZILAND)'}, 
     251{ id:'SE', label:'SE (SWEDEN)'}, 
     252{ id:'CH', label:'CH (SWITZERLAND)'}, 
     253{ id:'SY', label:'SY (SYRIAN ARAB REPUBLIC)'}, 
     254{ id:'TW', label:'TW (TAIWAN, PROVINCE OF CHINA)'}, 
     255{ id:'TJ', label:'TJ (TAJIKISTAN)'}, 
     256{ id:'TZ', label:'TZ (TANZANIA, UNITED REPUBLIC OF)'}, 
     257{ id:'TH', label:'TH (THAILAND)'}, 
     258{ id:'TL', label:'TL (TIMOR-LESTE)'}, 
     259{ id:'TG', label:'TG (TOGO)'}, 
     260{ id:'TK', label:'TK (TOKELAU)'}, 
     261{ id:'TO', label:'TO (TONGA)'}, 
     262{ id:'TT', label:'TT (TRINIDAD AND TOBAGO)'}, 
     263{ id:'TN', label:'TN (TUNISIA)'}, 
     264{ id:'TR', label:'TR (TURKEY)'}, 
     265{ id:'TM', label:'TM (TURKMENISTAN)'}, 
     266{ id:'TC', label:'TC (TURKS AND CAICOS ISLANDS)'}, 
     267{ id:'TV', label:'TV (TUVALU)'}, 
     268{ id:'UG', label:'UG (UGANDA)'}, 
     269{ id:'UA', label:'UA (UKRAINE)'}, 
     270{ id:'AE', label:'AE (UNITED ARAB EMIRATES)'}, 
     271{ id:'GB', label:'GB (UNITED KINGDOM)'}, 
     272{ id:'US', label:'US (UNITED STATES)'}, 
     273{ id:'UM', label:'UM (UNITED STATES MINOR OUTLYING ISLANDS)'}, 
     274{ id:'UY', label:'UY (URUGUAY)'}, 
     275{ id:'UZ', label:'UZ (UZBEKISTAN)'}, 
     276{ id:'VU', label:'VU (VANUATU)'}, 
     277{ id:'VE', label:'VE (VENEZUELA, BOLIVARIAN REPUBLIC OF)'}, 
     278{ id:'VN', label:'VN (VIET NAM)'}, 
     279{ id:'VG', label:'VG (VIRGIN ISLANDS, BRITISH)'}, 
     280{ id:'VI', label:'VI (VIRGIN ISLANDS, U.S.)'}, 
     281{ id:'WF', label:'WF (WALLIS AND FUTUNA)'}, 
     282{ id:'EH', label:'EH (WESTERN SAHARA)'}, 
     283{ id:'YE', label:'YE (YEMEN)'}, 
     284{ id:'ZM', label:'ZM (ZAMBIA)'}, 
     285{ id:'ZW', label:'ZW (ZIMBABWE)'}, 
     286{ id:'OTHER', label:"- other -"} 
     287                                ] 
     288                                ); 
     289                        } 
     290 
     291                        public function doauth(event:Event):void { 
     292                                if (passwd.text == 'meandmcluhan') { 
     293                                        welcome.visible=false; 
     294                                        mainrec.visible=true; 
     295                                        myinit(); 
     296                                } else { 
     297                                        Alert.show('invalid Passphrase. Please try again or contact mcmovie@digitalrumors.net', 
     298                                        'Invalid Password', mx.controls.Alert.OK); 
     299                                } 
     300                        } 
     301 
     302                        public function myinit():void { 
    37303                cam = Camera.getCamera(); 
    38304                mic = Microphone.getMicrophone(); 
    39305                if (!cam || !mic) { 
    40                         bt.enabled=false; 
     306                        br.enabled=false; 
     307                                        bc.enabled=false; 
     308                                        cc.enabled=false; 
    41309                        ta.enabled=false; 
    42310                        tt.enabled=false; 
    43                         camsize.enabled=false; 
     311                        te.enabled=false; 
     312                        tg.enabled=false; 
    44313                        Alert.show('You do need a camera for live streaming.\nPlease connect one and then reload this Page.', 
    45314                                   'No camera detected', mx.controls.Alert.OK); 
     
    59328                        , 'Camera Info', mx.controls.Alert.OK); 
    60329              */ 
    61             } 
     330                        } 
    62331               
    63332            private function changeSize(event:Event):void { 
     
    89358                                ; 
    90359                        }  
     360 
     361                        private function recStarted():void { 
     362                                br.label="Stop Recording"; 
     363                        } 
     364 
     365                        private function recStopped():void { 
     366                                br.selected=false; 
     367                                br.label="Start Recording"; 
     368                        } 
    91369                         
    92370                        private function netStatusHandler(event:NetStatusEvent):void { 
    93371                        switch (event.info.code) { 
    94372                        case "NetConnection.Connect.Success": 
    95                             startStream(); 
    96                             bt.label="Stop Recording"; 
     373                                                startStream(); 
     374                                                recStarted(); 
    97375                            break; 
    98376                        case "NetStream.Record.Start":                 
     
    101379                                break; 
    102380                        case "NetStream.Unpublish.Success": 
    103                         case "NetConnection.Connect.Closed": 
    104                                 bt.selected=false; 
    105                             bt.label="Start Recording"; 
     381                                        case "NetConnection.Connect.Closed": 
     382                                                recStopped(); 
    106383                            break; 
    107384                        case "NetConnection.Connect.Rejected": 
    108385                        default:                         
    109                             bt.selected=false; 
    110                             bt.label="Start Recording"; 
     386                                                recStopped(); 
    111387                            Alert.show('warning:\n'+event.info.code, 'Alert.', mx.controls.Alert.OK); 
    112388                            break; 
     
    114390                } 
    115391 
    116                         private function onTacFault(event:FaultEvent):void 
    117                         { 
    118                                 Alert.show('HTTP error:\n'+event.toString(),'Alert.', mx.controls.Alert.OK); 
    119                                 bt.selected=false; 
    120                         } 
    121                          
    122392            private function startConnection():void 
    123393            { 
     
    128398                                           +tt.text.replace(/ /g,"_")+';' 
    129399                                           +ta.text.replace(/ /g,"_")+';' 
     400                                           +te.text.replace(/ /g,"_")+';' 
     401                                           +cc.selectedItem.id+';' 
     402                                           +tg.text.replace(/ /g,"_")+';' 
    130403                                           +now.valueOf().toString()+"-"+rnd.toString() 
    131404                                           +")"; 
     
    161434 
    162435                    public function camBt(event:Event):void { 
    163                         if(bt.selected) { 
     436                        if(bc.selected) { 
    164437                                tt.enabled=false; 
    165438                                ta.enabled=false; 
    166                                 camsize.enabled=false; 
    167                                 startConnection(); 
     439                                        cc.enabled=false; 
     440                                te.enabled=false; 
     441                                        tg.enabled=false; 
     442                                        video.attachCamera(cam); 
     443                                        bc.label="Stop the Camera"; 
    168444                        } else { 
    169                                 stopRecording(); 
    170445                            tt.enabled=true; 
    171446                            ta.enabled=true; 
    172                             camsize.enabled=true; 
     447                                        cc.enabled=true; 
     448                            te.enabled=true; 
     449                                        tg.enabled=true; 
     450                                        video.attachCamera(null); 
     451                                        video.mx_internal::videoPlayer.clear(); 
     452                                        bc.label="Start the Camera"; 
    173453                        } 
    174                     } 
     454                        } 
     455 
     456                        public function recBt(event:Event):void { 
     457                                if(br.selected) { 
     458                                        bc.enabled=false; 
     459                                        startConnection() 
     460                                }else { 
     461                                stopRecording(); 
     462                                        bc.enabled=true; 
     463                                } 
     464                        } 
     465 
    175466        ]]> 
    176467        </mx:Script> 
     
    190481        <mx:Text styleName="center">  
    191482                <mx:htmlText> 
    192                         <![CDATA[<font size="22px">A/V recorder</font>]]> 
     483                        <![CDATA[<font size="22px">McLuhan A/V recorder</font>]]> 
    193484                </mx:htmlText> 
    194485        </mx:Text> 
    195486        <mx:Spacer height="12" /> 
    196487 
    197         <mx:Box direction="horizontal" width="100%"> 
     488        <mx:Box direction="vertical" width="100%" id="welcome" visible="true"> 
     489                        <mx:Text width="100%"> 
     490                                <mx:htmlText> 
     491                                        <![CDATA[Welcome, .. ]]> 
     492                                </mx:htmlText> 
     493                        </mx:Text> 
     494                        <mx:Box direction="horizontal" >  
     495                                <mx:Label width="50" text="Password:" /> 
     496                                <mx:TextInput id="passwd" width="150" text="PASSWORD" restrict="a-zA-Z0-9," maxChars="24" enter="doauth(event)"/> 
     497                        </mx:Box> 
     498                        <mx:Text width="100%"> 
     499                                <mx:htmlText> 
     500                                        <![CDATA[By entering I agree that all recorded material will be allowed to be distributed in terms of the Creative Commons Share alike license.]]> 
     501                                </mx:htmlText> 
     502                        </mx:Text> 
     503                        <mx:Button id="btauth" click="doauth(event)" label="Enter"/> 
     504        </mx:Box> 
     505 
     506        <mx:Box direction="horizontal" width="100%" id="mainrec" visible="false"> 
    198507                <mx:VBox width="224" height="320"> 
    199508                        <mx:Text width="180"> 
     
    204513                        <mx:Box direction="horizontal" >  
    205514                                <mx:Label width="50" text="Title:" /> 
    206                                 <mx:TextInput id="tt" width="150" text="Title" restrict="a-zA-Z0-9, " maxChars="64"/>            
     515                                <mx:TextInput id="tt" width="150" text="Title" restrict="a-zA-Z0-9, " maxChars="128"/>           
    207516                        </mx:Box> 
    208517                        <mx:Box direction="horizontal" >  
    209518                                <mx:Label width="50" text="Author:" /> 
    210                                 <mx:TextInput id="ta" width="150" text="me" restrict="a-zA-Z0-9, " maxChars="64"/> 
     519                                <mx:TextInput id="ta" width="150" text="me" restrict="a-zA-Z0-9, " maxChars="128"/> 
     520                        </mx:Box> 
     521                        <mx:Box direction="horizontal" >  
     522                                <mx:Label width="50" text="Email:" /> 
     523                                <mx:TextInput id="te" width="150" text="@" restrict="a-zA-Z@0-9._%+-" maxChars="128"/> 
     524                        </mx:Box> 
     525                        <mx:Box direction="horizontal" >  
     526                                <mx:Label width="50" text="Tags:" /> 
     527                                <mx:TextInput id="tg" width="150" text="me" restrict="a-zA-Z0-9, " maxChars="128"/> 
     528                        </mx:Box> 
     529                        <mx:Box direction="horizontal" >  
     530                                <mx:Label width="50" text="County:" /> 
     531                                <mx:ComboBox id="cc" width="150" dataProvider="{countrycodes}" labelField="label"/> 
    211532                        </mx:Box> 
    212533                        <mx:Spacer height="100%"/> 
    213534                        <mx:Text width="180"> 
    214535                                <mx:htmlText> 
    215                                         <![CDATA[<b>Step 2</b>: Configure camera: right-click (mac: ctrl+click) &#8594; Settings... &#8594; Camera-tab. Select camera from the drop-down menu]]> 
     536                                        <![CDATA[<b>Step 2</b>: Configure the camera: right-click (mac: ctrl+click) &#8594; Settings... &#8594; Camera-tab. Select camera from the drop-down menu, Microphone-tab, choose audio-input and adjust volume; maximize it so that it just does not enter the red area.]]> 
    216537                                </mx:htmlText> 
    217538                        </mx:Text> 
     
    219540                        <mx:Text width="180"> 
    220541                                <mx:htmlText> 
    221                                         <![CDATA[<b>Step 3</b>: Select geometry supported by your web-cam]]> 
     542                                        <![CDATA[<b>Step 3</b>: Start web-cam. Move your position so that your face is in the center.]]> 
    222543                                </mx:htmlText> 
    223544                        </mx:Text> 
    224                         <mx:ComboBox id="camsize" change="changeSize(event)"> 
    225                                 <mx:ArrayCollection> 
    226                                         <mx:String>640x480</mx:String> 
    227                                         <mx:String>768x576</mx:String> 
    228                                         <mx:String>800x600</mx:String> 
    229                                 </mx:ArrayCollection> 
    230                         </mx:ComboBox>         
     545                        <mx:Button id="bc" toggle="true" change="camBt(event)" label="Start Camera"/> 
    231546                        <mx:Spacer height="100%"/> 
    232547                        <mx:Text width="180"> 
    233548                                <mx:htmlText> 
    234                                         <![CDATA[<b>Step 4</b>: Start camera/recording]]> 
     549                                        <![CDATA[<b>Step 4</b>: Start recording]]> 
    235550                                </mx:htmlText> 
    236551                        </mx:Text> 
    237                         <mx:Button id="bt" toggle="true" change="camBt(event)" label="Start Camera"/> 
     552                        <mx:Button id="br" toggle="true" change="recBt(event)" label="Start Recording"/> 
    238553                </mx:VBox> 
    239554                <mx:VideoDisplay id="video" width="340" height="280" /> 
    240555        </mx:Box> 
    241556 
    242         <mx:Spacer height="2" /> 
     557        <mx:Spacer height="100%" /> 
    243558 
    244559        <mx:Text width="100%" styleName="footer">  
    245560                <mx:htmlText> 
    246                         <![CDATA[&#169; 2011 CITU, robin@gareus.org]]> 
     561                        <![CDATA[&#169; 2011 CITU.fr, robin@gareus.org]]> 
    247562                </mx:htmlText> 
    248563        </mx:Text> 
    249564</mx:Application> 
     565<!-- vim:set ts=4 sw=4 et:!-->