Ignore:
Timestamp:
12/28/09 23:13:42 (10 years ago)
Author:
kent1
Message:

Nettoyage des imports principalement

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/MyPopUpSon.as

    r2803 r2828  
    11/*
    2  MyPopup gère tous les popups de contributions. Audio et texte. 
    3  
    4  Erreurs connus: 
     2 MyPopup gère tous les popups de contributions. Audio et texte.
     3
     4 Erreurs connus:
    55 - embed des labels pour langues non-latine
    66*/
    77package display
    88{
    9         import asgard.text.CoreTextField
    10     import asgard.display.Background;   
     9        import andromeda.i18n.Localization;
     10        import andromeda.events.LocalizationEvent;
     11
     12        import asgard.text.CoreTextField;
     13    import asgard.display.Background;
     14        //import asgard.media.MicrophoneExpert
     15        //import asgard.media.MicrophoneStatus
     16        //import asgard.media.MicrophoneVO
     17        import asgard.media.*;
     18
    1119        import com.ths.server.red5.ConnectTo;
    1220        import com.ths.ui.LineTracer;
     21
     22        import flash.display.Bitmap;
    1323        import flash.display.MovieClip;
    14         import flash.events.MouseEvent;
     24        import flash.display.Shape;
     25        import flash.display.Sprite;
     26        //import flash.events.Event;
     27        //import flash.events.KeyboardEvent;
     28        //import flash.events.MouseEvent;
     29        //import flash.events.TimerEvent;
     30        import flash.events.*;
     31        import flash.filters.DropShadowFilter;
     32        import flash.geom.Rectangle;
    1533        import flash.media.Microphone;
    16         import flash.net.URLLoader;
    17         import flash.net.URLRequest;
    18         import flash.net.URLVariables;
    19         import flash.net.sendToURL
     34        import flash.net.*;
     35        //import flash.net.sendToURL;
     36        //import flash.net.URLLoader;
     37        //import flash.net.URLRequest;
     38        //import flash.net.URLVariables;
     39        //import flash.net.FileReference
     40        //import flash.net.FileFilter
     41        import flash.text.TextFieldAutoSize;
     42        import flash.text.Font;
     43        import flash.text.StyleSheet;
     44        import flash.text.TextFormat;
    2045        import flash.ui.Mouse;
     46
     47        import myLib.events.ButtonEvent;
     48        import myLib.data.DataProvider;
     49        import myLib.styles.TextStyle;
     50        import myLib.controls.ComboBox;
     51        import myLib.controls.TextArea;
     52        import myLib.controls.Button;
     53        import myLib.controls.RadioButton;
     54        import myLib.controls.Slider;
     55
     56        import pegas.draw.Align;
     57        import pegas.draw.Direction;
     58        import pegas.draw.FillGradientStyle;
     59        import pegas.draw.Pen;
     60        import pegas.draw.LinePen;
     61        import pegas.draw.FillStyle;
     62        import pegas.draw.LineStyle;
     63        import pegas.draw.RectanglePen;
     64        import pegas.display.DisplayObjects;
    2165        import pegas.transitions.Timer;
     66        import pegas.transitions.TweenLite
     67        import pegas.transitions.easing.*;
     68
    2269        import system.events.ActionEvent;
    23                
    24         import pegas.draw.Direction
    25         import pegas.draw.Pen;
    26     import pegas.draw.LinePen;
    27     import pegas.draw.FillStyle;
    28     import pegas.draw.LineStyle;
    29         import pegas.draw.RectanglePen;
    30     import pegas.display.DisplayObjects;
    31         import pegas.draw.Align
    32        
    33         import flash.display.Sprite;
    34     import flash.events.Event;
    35         import flash.geom.Rectangle;
    36         import flash.display.Shape;
    37         import flash.text.TextFieldAutoSize;
    38         import flash.display.Bitmap;
    39         import flash.text.TextFormat;
    40         import flash.events.KeyboardEvent;
    41         import flash.text.StyleSheet;
    42         import flash.text.Font;
    43        
    44         import andromeda.i18n.Localization;
    45         import andromeda.events.LocalizationEvent;
    46        
    47         import myLib.events.ButtonEvent;
    48         import myLib.data.DataProvider
    49         import myLib.styles.TextStyle;
    50     import myLib.controls.ComboBox
    51         import myLib.controls.TextArea
    52         import myLib.controls.Button
    53         import myLib.controls.RadioButton
    54        
    55         import com.ths.utils.sharedObject.Cookies
    56         import com.ths.utils.lang.LangConversion
    57         import com.ths.utils.data.Censure
    58        
    59         import pegas.transitions.TweenLite
    60         import pegas.transitions.easing.*
    61        
    62         import asgard.media.MicrophoneExpert
    63         import asgard.media.*
    64        
    65         import flash.net.*;
    66         import flash.events.*;
    67        
    68         import pegas.draw.FillGradientStyle
    69         import flash.filters.DropShadowFilter
    70        
    71         import com.ths.utils.lang.LangConversion
    72        
    73        
    74         import flash.net.FileReference
    75         import flash.net.FileFilter
    76         import com.ths.server.red5.ConnectTo
    77         import com.ths.server.red5.NetStreamMicrophone
    78        
    7970        import system.formatters.DateFormatter;
    80         import flash.events.TimerEvent;
    81         import pegas.transitions.Timer;
     71
     72        import com.ths.server.red5.ConnectTo;
     73        import com.ths.server.red5.NetStreamMicrophone;
     74        import com.ths.utils.sharedObject.Cookies;
     75        import com.ths.utils.lang.LangConversion;
     76        import com.ths.utils.data.Censure;
     77
    8278        import lunas.display.bar.SimpleProgressbar
    83         import asgard.media.MicrophoneExpert
    84         import asgard.media.MicrophoneStatus
    85         import asgard.media.MicrophoneVO
    86        
    87        
    88         import myLib.controls.Slider
    89        
     79
    9080    /**
    9181     * Vue d'une popUp de base son.
     
    9383    public class MyPopUpSon extends Background
    9484    {
    95                
     85
    9686                private var fond: Background = new Background()
    9787                private var txt_sature: CoreTextField = new CoreTextField()
    9888                private var connecteur:ConnectTo ;
    9989                private var stream:NetStreamMicrophone ;
    100                 private var micro:Microphone ; 
     90                private var micro:Microphone ;
    10191                private var area_sature:Background = new Background() ;
    102                
     92
    10393                private var conteneur_btn : Sprite = new Sprite ()
    10494                private var conteneur_saturation : Sprite = new Sprite ()
     
    10898                private var record_btn:Button
    10999                private var envoyer_btn:Button
    110                
     100
    111101                private var fichier :String;
    112102                public var domaine:String;
    113103                public var max_son : int
    114                
     104
    115105                public var timeline: LineTracer;
    116106                public var timelineFD: LineTracer;
     
    118108                private var progress : SimpleProgressbar = new SimpleProgressbar
    119109                private var vol_detected : SimpleProgressbar = new SimpleProgressbar
    120                 private var duration : Number 
    121                 private var slider : Slider 
     110                private var duration : Number
     111                private var slider : Slider
    122112                private var i : int = new int (0);
    123113                private var vol:int = new int(0)
    124114                public var saturation_declenchement:int
    125                 public var saturation:int 
     115                public var saturation:int
    126116                private var btn_valid_saturation:Button = new Button()
    127                
     117
    128118                private var etat : String;
    129                 private var connected:Boolean = false 
    130                
     119                private var connected:Boolean = false
     120
    131121                public function MyPopUpSon()
    132122                {
    133123            // super();
    134                        
     124
    135125                        this.alpha=0
    136126                }
    137        
    138                
     127
     128
    139129        /**
    140130         * Cette méthode est invoqué lorsque l'instance est ajouté à la liste d'affichage.
    141131         */
    142         override protected function addedToStage(e:Event = null):void 
     132        override protected function addedToStage(e:Event = null):void
    143133        {
    144134                        logger.log( this + " " + e ) ;
    145                        
     135
    146136                        DisplayObjects.align( this , new Rectangle( 0, 0 , this.stage.stageWidth, this.stage.stageHeight) , Align.CENTER);
    147137                        this.x = -1000
    148138                        popup();
    149                        
    150                        
     139
     140
    151141        }
    152                
     142
    153143                public function show(e:Event):void
    154                 {                       
     144                {
    155145                        if (e.type != "masque")
    156146                        {
    157147                                if (toggle)
    158                                 {       
    159                                        
     148                                {
     149
    160150                                        // DISPARAIT
    161                                         alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ; 
     151                                        alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ;
    162152                                        alphaTweener.start()
    163                                         toggle = false 
    164                                        
     153                                        toggle = false
     154
    165155                                        this.x = -1000
    166                                        
     156
    167157                                        if (connected)
    168158                                        {
     
    170160                                                connecteur.close()
    171161                                                stream.close()
    172                                                 effacer_btn.enabled = false 
    173                                                 envoyer_btn.enabled = false 
    174                                                
     162                                                effacer_btn.enabled = false
     163                                                envoyer_btn.enabled = false
     164
    175165                                        }
    176                                         dispatchEvent(new Event("volumeON"));   
    177                                         //if (etat == "stop") envoyer_son(e)                                   
     166                                        dispatchEvent(new Event("volumeON"));
     167                                        //if (etat == "stop") envoyer_son(e)
    178168                                        progress.position = 0
    179169                                }
    180                                 else 
     170                                else
    181171                                {
    182                                        
    183                                        
     172
     173
    184174                                        // APPARAIT
    185                                         dispatchEvent(new Event("volumeOFF")); 
     175                                        dispatchEvent(new Event("volumeOFF"));
    186176                                        progress.position = 0
    187177                                        DisplayObjects.align( this , new Rectangle( 0, 0 , this.stage.stageWidth, this.stage.stageHeight) , Align.CENTER);
    188178                                        dispatchEvent(new Event("masque"));
    189179                                        session_son =new Date().getTime()
    190                                         alphaTweener = new TweenLite (this, "alpha",null, this.alpha,1, tweenDuration, true) ; 
     180                                        alphaTweener = new TweenLite (this, "alpha",null, this.alpha,1, tweenDuration, true) ;
    191181                                        alphaTweener.start()
    192                                         toggle = true ; 
    193                                        
     182                                        toggle = true ;
     183
    194184                                        connecteur = new ConnectTo("rtmp://karl.arscenic.org/reflet")//rtmp://88.191.102.232/oflaDemo")
    195185                                        connecteur.makeConnection();
    196186                                        connecteur.addEventListener(NetStatusEvent.NET_STATUS, NetStatusHandler);
    197                                        
     187
    198188                                        micro = Microphone.getMicrophone();
    199189                                        micro.setLoopBack(false)
    200190                                        micro.rate = 44
    201                                        
     191
    202192                                        micro.setSilenceLevel(1)
    203193                                        micro.setUseEchoSuppression(true)
    204                                        
     194
    205195                                        fichier = new String ("reflet_son_-_"+domaine+"_-_"+new Date().fullYear+"_"+new Date().month+"_"+new Date().date+"_"+new Date().hours+"_"+new Date().minutes+"_"+new Date().seconds+"_"+new Date().milliseconds)
    206                                        
     196
    207197                                        addChild (conteneur)
    208                                        
     198
    209199                                        //trace("connecteur:"+connecteur.netStreamStatusHandler)
    210200                                        //trace("stream" + stream)
    211201                                        //trace("microphone" + micro.activityLevel)
    212                                        
     202
    213203                                        // connexion
    214                                         effacer_btn.enabled = false 
    215                                         envoyer_btn.enabled = false 
    216                                 }               
    217                         } 
    218                         else 
     204                                        effacer_btn.enabled = false
     205                                        envoyer_btn.enabled = false
     206                                }
     207                        }
     208                        else
    219209                        {
    220210                                // DISPARAIT
    221                                 alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ; 
     211                                alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ;
    222212                                alphaTweener.start()
    223213                                toggle = false
    224214                                if (conteneur.root != null ) {
    225                                        
     215
    226216                                        this.x = -1000;
    227                                                
    228                                        
     217
     218
    229219                                        if (connected)
    230220                                        {
     
    233223                                                stream.close()
    234224                                        }
    235                                        
    236                                         dispatchEvent(new Event("volumeON"));   
     225
     226                                        dispatchEvent(new Event("volumeON"));
    237227                                        progress.position = 0
    238                                        
     228
    239229                                }
    240230                        }
    241231                }
    242                
     232
    243233                /**
    244234                 * Cette méthode fixe le positionnement du popup
    245235                 */
    246236                private function popup():void
    247                 {       
     237                {
    248238                        this.addChild(fond)
    249239                        fond.fill = new FillGradientStyle( "radial" , [0xffffff, 0xffffff] , [1, 1], [0, 100] )
     
    255245                        fond.update()
    256246                        DisplayObjects.align( fond, new Rectangle( 0, 20 , this.w , this.h) , Align.TOP);
    257                                
    258                        
     247
     248
    259249                        //trace("popup_son")
    260                        
     250
    261251                        // prise en main !
    262252                        var shape                                       : Shape                 = new Shape();
     
    268258            header_shape_pen.draw( 0, 0, this.w, header_hauteur ) ;
    269259                        DisplayObjects.align( shape , new Rectangle( 0 , 0 , this.w , this.h ) , Align.TOP_LEFT );
    270            
     260
    271261                        header_ui.buttonMode = true
    272262                        header_ui.mouseEnabled = true
    273                        
     263
    274264                        header_ui.addChild( shape )
    275265                        header_ui.addEventListener( MouseEvent.MOUSE_UP , stopdrag)
    276266                        header_ui.addEventListener( MouseEvent.MOUSE_DOWN       , startdrag)
    277267                        conteneur.addChild(header_ui)
    278                                                        
    279                        
    280                         // TITRE 
     268
     269
     270                        // TITRE
    281271                        this.titre.embedFonts = true
    282272                        this.titre.autoSize     = TextFieldAutoSize.LEFT
    283273                        this.titre.antiAliasType = "advanced"
    284                        
     274
    285275                        if ( popup_son_header_logo != null )
    286276                        {
     
    289279                           conteneur.addChild(popup_son_header_logo)
    290280                        }
    291                    
     281
    292282                        else DisplayObjects.align( titre , new Rectangle( 0, 0 , 250, 15), Align.LEFT);
    293                                        
     283
    294284                        conteneur.addChild(titre);
    295                        
     285
    296286                        conteneur_croix.buttonMode = true
    297287                        conteneur_croix.name="annuler"
     
    300290                        conteneur_croix.addEventListener( MouseEvent.CLICK, show)
    301291                        DisplayObjects.align( header_croix , new Rectangle( -marge, 0 , this.w , header_hauteur) , Align.RIGHT);
    302                        
    303                        
     292
     293
    304294                        DisplayObjects.align( conteneur_body, new Rectangle( 0, this.header_hauteur, this.w, this.h - this.header_hauteur ) , Align.TOP_LEFT);
    305295                        conteneur.addChild(conteneur_body)
    306                        
     296
    307297                        // --> Texte d'invitation.
    308298                        invitation.width                = this.width - marge * 2
     
    314304                        invitation.y                    = marge+invit_Y
    315305                        conteneur_body.addChild( invitation)
    316                        
    317                        
     306
     307
    318308                        // --> language_label
    319309                        language_label.width = 200
     
    326316                        language_label.y                = invitation.y+invitation.height+marge+10
    327317                        conteneur_body.addChild(language_label)
    328                        
    329                        
     318
     319
    330320                        // combo_box
    331321                        tableau_label_court = langue_audio_disponible.split(",")
    332322                        tableau_label_long  = langue_audio_disponible_long.split(",")
    333                        
     323
    334324                        var xml_string : String = "<root>";
    335325                        tableau_label_court.forEach  ( function navigate (element:*, index:int, arr:Array):void { xml_string += "<item label=\""+tableau_label_long[index]+"\" data=\""+tableau_label_court[index]+"\"/>" } )
    336326                        xml_string += "</root>";
    337                        
     327
    338328                        combo_box.dataProvider = new DataProvider(new XML(xml_string));;
    339329                        combo_box.setValue(langConversion.codeToCountry(langue_audio_defaut,tableau_label_court,tableau_label_long) )
    340                        
     330
    341331                        //trace("langue defaut:"+langConversion.codeToCountry(langue_audio_defaut,tableau_label_court,tableau_label_long) )
    342                         combo_box.x = fond.width + fond.x - combo_box.width 
     332                        combo_box.x = fond.width + fond.x - combo_box.width
    343333                        combo_box.y = language_label.y
    344                        
     334
    345335                        combo_box.addEventListener(Event.CHANGE, changement_langue_enregistrement)
    346336                        conteneur_body.addChild(combo_box)
    347337                        langue = langue_audio_defaut
    348                        
    349                        
    350                        
     338
     339
     340
    351341                        slider = new Slider()
    352342                        slider.maximum = 100
     
    356346                                volume_retour.text = String(Math.floor(e.currentTarget.getValue())),micro.gain=e.currentTarget.getValue()})
    357347                        conteneur_body.addChild(slider)
    358                        
    359                        
    360                        
     348
     349
     350
    361351                        volume.width = 200
    362352                        volume.height = 100
     
    367357                        volume.x                = invitation.x
    368358                        volume.y                = language_label.y+language_label.height+marge+10
    369                        
     359
    370360                        conteneur_body.addChild(volume)
    371                        
    372                        
    373                        
    374                        
    375                        
     361
     362
     363
     364
     365
    376366                        volume_retour.embedFonts        = true
    377367                        volume_retour.background = true
     
    381371                        volume_retour.text = "50"
    382372                        conteneur_body.addChild(volume_retour)
    383                        
    384                        
     373
     374
    385375                        conteneur_body.addChild(vol_detected)
    386376                        vol_detected.backgroundFillStyle = new FillStyle(0x333333, 1)
    387377                        vol_detected.backgroundLineStyle = new LineStyle(1,0x666666, 1)
    388                        
     378
    389379                        vol_detected.barLineStyle = new LineStyle (1,0x000000, 1)
    390380                        vol_detected.barFillStyle = new FillStyle (0x364458,1)
    391                        
     381
    392382                        vol_detected.maximum = 100
    393383                        vol_detected.minimum = 0
    394                        
    395                        
     384
     385
    396386                        // --> souhait
    397387                        souhait.width = 200
     
    404394                        souhait.y               = volume.y+volume.height+marge+10
    405395                        conteneur_body.addChild(souhait)
    406                        
    407                        
     396
     397
    408398                        conteneur_body.addChild (conteneur_btn)
    409399                        record_btn = new Button(conteneur_btn)
    410400                        record_btn.autoSize = true
    411                
     401
    412402                        envoyer_btn = new Button(conteneur_btn)
    413                         envoyer_btn.autoSize = true 
     403                        envoyer_btn.autoSize = true
    414404                        envoyer_btn.enabled = false
    415405                        envoyer_btn.name = "envoyer"
    416                        
    417                         effacer_btn = new Button (conteneur_btn)               
     406
     407                        effacer_btn = new Button (conteneur_btn)
    418408                        effacer_btn.name = "effacer"
    419                         effacer_btn.autoSize = true 
    420                         effacer_btn.enabled = false 
    421                                                
     409                        effacer_btn.autoSize = true
     410                        effacer_btn.enabled = false
     411
    422412                        stop_btn = new Button()
    423413                        play_btn = new Button ()
    424                         play_btn.enabled = false       
    425                        
     414                        play_btn.enabled = false
     415
    426416                        // --> souhait
    427                        
     417
    428418                        duree.embedFonts        = true
    429419                        duree.antiAliasType = "advanced"
    430420                        duree.autoSize  = TextFieldAutoSize.LEFT
    431421                        conteneur_body.addChild(duree)
    432                        
    433                        
     422
     423
    434424                        compteur.embedFonts     = true
    435425                        compteur.antiAliasType = "advanced"
     
    437427                        compteur.width = 20
    438428                        conteneur_body.addChild(compteur)
    439                        
    440                        
    441                         timer = new pegas.transitions.Timer(100, max_son*10 );       
     429
     430
     431                        timer = new pegas.transitions.Timer(100, max_son*10 );
    442432            timer.addEventListener( TimerEvent.TIMER , timerHandler);
    443433            timer.addEventListener( TimerEvent.TIMER_COMPLETE , stop);
    444            
    445                        
     434
     435
    446436                        conteneur_body.addChild(progress)
    447437                        progress.backgroundFillStyle = new FillStyle(0x333333, 1)
     
    451441                        progress.maximum = max_son*10
    452442                        progress.minimum = 0
    453                
    454                        
     443
     444
    455445                        // popup SATURATIOn
    456                        
    457                        
    458                        
     446
     447
     448
    459449                        txt_sature.embedFonts   = true
    460450                        txt_sature.antiAliasType = "advanced"
     
    463453                        txt_sature.width = this.w / 2;
    464454                        txt_sature.height = this.h / 2 ;
    465                        
    466                        
    467                        
     455
     456
     457
    468458                        btn_valid_saturation.autoSize=true
    469459                        btn_valid_saturation.addEventListener(MouseEvent.CLICK, function (e:MouseEvent):void {
    470460                        if (conteneur_body.contains(conteneur_saturation)) conteneur_body.removeChild(conteneur_saturation)
    471                                
     461
    472462                        })
    473                        
     463
    474464                        area_sature.fill = new FillStyle( 0x333333 , 0.6 ) ;
    475465                        area_sature.line = new LineStyle( 1, 0x333333, 0.7 ) ;
     
    480470                        area_sature.topRightRadius = 3
    481471                        area_sature.topLeftRadius = 3
    482                        
     472
    483473                        area_sature.filters = [new DropShadowFilter(1, 120, 0x000000, 0.7, 5, 5)]
    484474                        area_sature.update()
    485                        
    486                        
     475
     476
    487477                        conteneur_saturation.addChild(area_sature ) ;
    488478                        conteneur_saturation.addChild(txt_sature)
    489479                        conteneur_saturation.addChild(btn_valid_saturation)
    490                        
     480
    491481                        DisplayObjects.align( txt_sature, new Rectangle( 0, this.header_hauteur, this.w, this.h - this.header_hauteur ) , Align.CENTER);
    492482                        DisplayObjects.align( area_sature, new Rectangle( 0, this.header_hauteur, this.w, this.h - this.header_hauteur ) , Align.CENTER);
    493483                        DisplayObjects.align( btn_valid_saturation, new Rectangle( area_sature.x-20, area_sature.y-20, area_sature.w, area_sature.h ) , Align.BOTTOM_RIGHT);
    494                        
    495                 }
    496                
    497                
    498                
    499                
    500                
    501                
    502                
     484
     485                }
     486
     487
     488
     489
     490
     491
     492
    503493                private function NetStatusHandler(event:NetStatusEvent):void
    504494                {
    505                        
     495
    506496                        //trace(event.info.code)
    507                        
     497
    508498                        if (event.info.code == "NetConnection.Connect.Success")
    509499                        {
    510                                
     500
    511501                                stream = new NetStreamMicrophone(connecteur, fichier, 'flv', micro);
    512502                                etat = "connecte"
    513503                                initEvent(true)
    514                                
    515                                 connected = true 
     504
     505                                connected = true
    516506                        }
    517                         else 
     507                        else
    518508                        {
    519                                 connected = false 
     509                                connected = false
    520510                                initEvent(false)
    521                                
     511
    522512                        }
    523513                }
    524                
     514
    525515                private function initEvent(e:Boolean):void
    526516                {
     
    534524                                effacer_btn.addEventListener(MouseEvent.CLICK,envoyer_son)
    535525                        }
    536                 }       
    537                
    538                 private function recorder(e:MouseEvent):void 
    539                 {
    540                        
     526                }
     527
     528                private function recorder(e:MouseEvent):void
     529                {
     530
    541531                        stream.record()
    542532                        etat = "enregistre"
    543533                        conteneur_croix.mouseEnabled = false
    544                         if (conteneur_btn.contains(record_btn))conteneur_btn.removeChild(record_btn) 
     534                        if (conteneur_btn.contains(record_btn))conteneur_btn.removeChild(record_btn)
    545535                        conteneur_btn.addChild(stop_btn)
    546536                        timer.start();
    547537                        progress.barFillStyle = new FillStyle (0xFF0000,1)
    548538                }
    549                 private function play (e:MouseEvent):void 
    550                 {
    551                         conteneur_croix.mouseEnabled = false 
     539                private function play (e:MouseEvent):void
     540                {
     541                        conteneur_croix.mouseEnabled = false
    552542                        etat="lit"
    553543                        stream.playStream()
    554                         if (conteneur_btn.contains(play_btn)) conteneur_btn.removeChild(play_btn) 
    555                         conteneur_btn.addChild(stop_btn)       
     544                        if (conteneur_btn.contains(play_btn)) conteneur_btn.removeChild(play_btn)
     545                        conteneur_btn.addChild(stop_btn)
    556546                        envoyer_btn.enabled = false
    557547                        effacer_btn.enabled = false
     
    559549                        progress.barFillStyle = new FillStyle (0x008000,1)
    560550                }
    561                
    562                                
    563                
     551
     552
     553
    564554                private function etat_microphone(e:Event):void
    565555                {
    566                                                                
    567                                 vol_detected.position = micro.activityLevel 
     556
     557                                vol_detected.position = micro.activityLevel
    568558                                if (micro.activityLevel<=84 )   vol_detected.barFillStyle = new FillStyle (0x009900,1)
    569559                                if (micro.activityLevel>=85&&micro.activityLevel<=94 ) vol_detected.barFillStyle = new FillStyle (0xCC9900,1)
     
    573563                                vol_detected.barLineStyle = new LineStyle (1,0x000000, 1)
    574564                }
    575                
    576                 private function stop (e:*):void 
     565
     566                private function stop (e:*):void
    577567                {
    578568                        etat = "stop"
     
    580570                        //trace((i/duration))
    581571                        stream.stopRecord()
    582                         conteneur_btn.removeChild(stop_btn) 
     572                        conteneur_btn.removeChild(stop_btn)
    583573                        conteneur_btn.addChild(play_btn)
    584574                        envoyer_btn.enabled = true
     
    588578                        timer.stop()
    589579                        progress.maximum = duration
    590                         timer = new pegas.transitions.Timer(100, duration * 10 ); 
     580                        timer = new pegas.transitions.Timer(100, duration * 10 );
    591581                        timer.addEventListener( TimerEvent.TIMER , timerHandlerRelect);
    592582            timer.addEventListener( TimerEvent.TIMER_COMPLETE , stop);
    593                        
     583
    594584                        if((i/duration)>saturation) pop_saturation(true,e)
    595                 } 
    596                
     585                }
     586
    597587                private function pop_saturation(affiche:Boolean,e:*):void
    598588                {
     
    600590                        i = 0
    601591                        if (affiche) conteneur_body.addChild( conteneur_saturation )
    602                        
    603                 }
    604                
    605                 public function timerHandler(event:TimerEvent):void 
     592
     593                }
     594
     595                public function timerHandler(event:TimerEvent):void
    606596        {
    607597           compteur.text = String (max_son - timer.currentCount/10)
     
    609599                   duration = timer.currentCount/10
    610600        }
    611                
    612                 public function timerHandlerRelect(event:TimerEvent):void 
     601
     602                public function timerHandlerRelect(event:TimerEvent):void
    613603        {
    614604           compteur.text = String (timer.currentCount/10)
    615605                   progress.position = timer.currentCount/10
    616                    
     606
    617607        }
    618608                public var id_contrib:int
    619609                public var url_son : String
    620                
     610
    621611                private function envoyer_son(e:*):void
    622612                {
    623                        
     613
    624614                        trace("-------> CONTRIBTION SONORE")
    625615                        trace("-------> domaine : " +domaine)
     
    634624                        //trace("")
    635625                        //
    636                        
     626
    637627                        var requete : URLRequest   = new URLRequest ("http://global.reflets.org/spip.php?action=reflet_inserer_son")//("http://global.reflet-web.net/spip.php?action=reflet_inserer_texte")
    638628                        var variable: URLVariables = new URLVariables()
     
    643633                        variable.identifiant_cookie = new Cookies("reflet_user").read("user_reflet")
    644634                        variable.identifiant_session = session_son
    645                        
     635
    646636                        requete.data = variable
    647637                        requete.method = "POST"
    648638                        //sendToURL(requete)
    649                        
    650                        
     639
     640
    651641                        effacer_btn.enabled = false
    652642                        envoyer_btn.enabled = false
    653                        
    654                        
     643
     644
    655645                        if (e.currentTarget.name == "envoyer" )
    656                         { 
     646                        {
    657647                                compteur.text = String (max_son)
    658                                 timer = new pegas.transitions.Timer(100, max_son*10 );       
     648                                timer = new pegas.transitions.Timer(100, max_son*10 );
    659649                                timer.addEventListener( TimerEvent.TIMER , timerHandler);
    660650                                timer.addEventListener( TimerEvent.TIMER_COMPLETE , stop);
    661651                                progress.maximum = max_son * 10
    662                                
    663                                
     652
     653
    664654                                conteneur_btn.removeChild(play_btn)
    665655                                conteneur_btn.addChild(record_btn)
    666                                 show(e); 
     656                                show(e);
    667657                                fichier = new String ("reflet_son_-_"+domaine+"_-_"+new Date().fullYear+"_"+new Date().month+"_"+new Date().date+"_"+new Date().hours+"_"+new Date().minutes+"_"+new Date().seconds+"_"+new Date().milliseconds)
    668                                
     658
    669659                                var urlLoader:URLLoader = new URLLoader();
    670                                 urlLoader.addEventListener ( Event.COMPLETE, 
    671                                 function (e:Event):void 
    672                                 { 
     660                                urlLoader.addEventListener ( Event.COMPLETE,
     661                                function (e:Event):void
     662                                {
    673663                                                //trace("brut: "+ (e.target as URLLoader).data)
    674664                                                var retour : XML =  new XML ( (e.target as URLLoader).data)
     
    678668                                                new Cookies("reflet_sound_contribution").write("name",retour.chemin_son )//"common")//(e.target as URLLoader).data)
    679669                                                trace("url son ===>"+url_son)
    680                                                 dispatchEvent(new Event("send_son"));   
     670                                                dispatchEvent(new Event("send_son"));
    681671                                }
    682                                 ); 
     672                                );
    683673                                urlLoader.load(requete);
    684                                
    685                                
    686                                
    687                                
    688                                
    689                                
     674
     675
     676
     677
     678
     679
    690680                        }
    691681                        if (e.currentTarget.name == "effacer" )
    692                         { 
    693                                        
     682                        {
     683
    694684                                fichier = new String ("reflet_son_-_"+domaine+"_-_"+new Date().fullYear+"_"+new Date().month+"_"+new Date().date+"_"+new Date().hours+"_"+new Date().minutes+"_"+new Date().seconds+"_"+new Date().milliseconds)
    695685                                compteur.text = String (max_son)
    696                                 timer = new pegas.transitions.Timer(100, max_son*10 );       
     686                                timer = new pegas.transitions.Timer(100, max_son*10 );
    697687                                timer.addEventListener( TimerEvent.TIMER , timerHandler);
    698688                                timer.addEventListener( TimerEvent.TIMER_COMPLETE , stop);
    699689                                progress.maximum = max_son * 10
    700                                
     690
    701691                                conteneur_btn.removeChild(play_btn)
    702692                                conteneur_btn.addChild(record_btn)
    703                                
     693
    704694                        }
    705695                        if (e.currentTarget.name=="annuler" )
    706                         {                       
     696                        {
    707697                                fichier = new String ("reflet_son_-_"+domaine+"_-_"+new Date().fullYear+"_"+new Date().month+"_"+new Date().date+"_"+new Date().hours+"_"+new Date().minutes+"_"+new Date().seconds+"_"+new Date().milliseconds)
    708698                                compteur.text = String (max_son)
    709                                 timer = new pegas.transitions.Timer(100, max_son*10 );       
     699                                timer = new pegas.transitions.Timer(100, max_son*10 );
    710700                                timer.addEventListener( TimerEvent.TIMER , timerHandler);
    711701                                timer.addEventListener( TimerEvent.TIMER_COMPLETE , stop);
    712702                                progress.maximum = max_son * 10
    713                                
     703
    714704                        }
    715                        
    716                 }
    717                
     705
     706                }
     707
    718708                private function changement_langue_enregistrement(e:Event):void
    719709                {
    720710                        langue = e.target.selectedItem.data
    721711                }
    722                
     712
    723713                private  var langue : String
    724714                public function changeLocalization( e:LocalizationEvent ):void
    725715        {
    726716                        langue_label_defaut = String ( e.current)
    727                        
     717
    728718                        this.titre.defaultTextFormat    = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_titre)
    729719                        this.titre.htmlText                             = e.getLocale("popup_son").titre
    730                        
     720
    731721                        this.invitation.defaultTextFormat       = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_invitation,0x000000)
    732722                        this.invitation.text                            = e.getLocale("popup_son").invitation
    733                        
     723
    734724                        this.language_label.defaultTextFormat   = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_language_label,0x333333)
    735725                        this.language_label.text                                = e.getLocale("popup_son").language_label
    736                        
     726
    737727                        this.volume_retour.defaultTextFormat    = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_souhait,0x333333)
    738728                        this.volume_retour.text = "50"
    739                        
     729
    740730                        this.souhait.defaultTextFormat  = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_souhait,0x333333)
    741731                        this.souhait.text                               = e.getLocale("popup_son").souhait
    742                        
     732
    743733                        this.duree.defaultTextFormat    = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_duree,0x333333)
    744734                        this.duree.text                                 = e.getLocale("popup_son").duree
    745                        
     735
    746736                        this.compteur.defaultTextFormat = new TextFormat(e.getLocale("parametres_globaux").font, e.getLocale("popup_son").taille_duree, 0x333333)
    747737                        this.compteur.text                              = String(max_son)
    748                        
    749                         this.volume.defaultTextFormat   = new TextFormat(e.getLocale("parametres_globaux").font, e.getLocale("popup_son").taille_volume,0x333333)                       
     738
     739                        this.volume.defaultTextFormat   = new TextFormat(e.getLocale("parametres_globaux").font, e.getLocale("popup_son").taille_volume,0x333333)
    750740                        this.volume.text                                = e.getLocale("popup_son").volume
    751                                                
     741
    752742                        this.envoyer_btn.textField.defaultTextFormat= new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_envoyer_btn)
    753743                        this.envoyer_btn.text                                           = e.getLocale("popup_son").envoyer_btn
    754                        
     744
    755745                        this.record_btn.textField.defaultTextFormat     = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_record_btn)
    756746                        this.record_btn.text                                            = e.getLocale("popup_son").record_btn
    757                        
     747
    758748                        this.effacer_btn.textField.defaultTextFormat= new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_effacer_btn)
    759749                        this.effacer_btn.text                                           = e.getLocale("popup_son").effacer_btn
    760                        
     750
    761751                        this.stop_btn.textField.defaultTextFormat       = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_stop_btn)
    762752                        this.stop_btn.text                                                      = e.getLocale("popup_son").stop_btn
    763                        
     753
    764754                        this.play_btn.textField.defaultTextFormat       = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_play_btn)
    765755                        this.play_btn.text                                                      = e.getLocale("popup_son").play_btn
    766                        
     756
    767757                        this.txt_sature.defaultTextFormat       = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_saturation,0xFFFFFF)
    768758                        this.txt_sature.text                            = e.getLocale("popup_son").saturation
     
    770760                        this.btn_valid_saturation.textField.defaultTextFormat   = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_btn_valid_saturation)
    771761                        this.btn_valid_saturation.text                          = e.getLocale("popup_son").btn_valid_saturation
    772                        
    773                                
     762
     763
    774764                        volume.y                = language_label.y + language_label.height + 10
    775                        
    776                        
    777                        
     765
     766
     767
    778768                        slider.x = volume.x + volume.width + 5
    779769                        slider.y = volume.y + volume.height / 2
    780                        
    781                                        
    782                        
    783                        
     770
     771
     772
     773
    784774                        combo_box.x = slider.x
    785775                        slider.width -=25
    786776                        slider.x += 25
    787                        
     777
    788778                        volume_retour.y         = slider.y - volume_retour.height/2
    789779                        volume_retour.x         = slider.x - volume_retour.width - 7
    790780                        volume_retour.selectable = false
    791                        
     781
    792782                        vol_detected.width = slider.width
    793                         vol_detected.x = slider.x 
    794                         vol_detected.y = slider.y + 10 
    795                        
    796                        
     783                        vol_detected.x = slider.x
     784                        vol_detected.y = slider.y + 10
     785
     786
    797787                        souhait.y = volume.y + volume.height + 10
    798                        
     788
    799789                        record_btn.x = 0
    800790                        record_btn.y = 0
    801                        
     791
    802792                        stop_btn.x = 0
    803793                        stop_btn.y = 0
    804794                        stop_btn.width = record_btn.width
    805                        
     795
    806796                        play_btn.x = 0
    807797                        play_btn.y = 0
    808798                        play_btn.width = record_btn.width
    809                        
     799
    810800                        envoyer_btn.x = record_btn.x + record_btn.width + 15
    811801                        envoyer_btn.y = 0
    812                
     802
    813803                        effacer_btn.x = envoyer_btn.x + envoyer_btn.width + 15
    814804                        effacer_btn.y = 0
    815                
     805
    816806                        DisplayObjects.align( conteneur_btn, new Rectangle( 0, 0, this.w, this.h ) , Align.CENTER);
    817807                        conteneur_btn.y = souhait.y + 25
    818                
     808
    819809                        progress.width =record_btn.width+play_btn.width+effacer_btn.width+15
    820810                        progress.x = conteneur_btn.x
    821                         progress.y = conteneur_btn.y+25 
    822                                                
     811                        progress.y = conteneur_btn.y+25
     812
    823813                        compteur.x = conteneur_btn.x //duree.x+duree.width + 5
    824814                        compteur.y = conteneur_btn.y + 40 //duree.y
    825                        
     815
    826816                        duree.x = compteur.x+compteur.width
    827817                        duree.y = compteur.y
    828                        
    829                        
    830                        
    831                        
    832                         //btn_valid_saturation.y = area_sature.y+area_sature.height 
     818
     819
     820
     821
     822                        //btn_valid_saturation.y = area_sature.y+area_sature.height
    833823                        //btn_valid_saturation.x = area_sature.width/2 + area_sature.x + btn_valid_saturation.width/2
    834                        
    835                        
    836                        
     824
     825
     826
    837827                }
    838828                private function startdrag( e:MouseEvent):void
     
    842832                        alpha = .8
    843833                }
    844                
     834
    845835                private function stopdrag(e:MouseEvent):void
    846836                {
     
    849839                        alpha = 1
    850840                }
    851                
     841
    852842                /* ------------------------------------------------*/
    853                
     843
    854844                /**
    855845                 * Object bouton envoyer
    856846                 */
    857847                public var bouton_envoyer : Button = new Button()
    858                
     848
    859849                /**
    860850                 * Object bouton arreter
    861851                 */
    862852                public var bouton_arreter : Button = new Button()
    863                
    864                
    865                
     853
     854
     855
    866856                /*-------- PROPRIETE DESCRIPTIVE DES OBJETCS ------*/
    867                
     857
    868858                /**
    869859                * Hauteur du champs de saisies en pixel.
    870860                */
    871861                public var zone_de_saisie_hauteur:int;
    872                
     862
    873863                /**
    874864                 * Largeur du champs de saisies en pixel.
    875865                 */
    876866                public var  zone_de_saisie_largeur:int;
    877                
     867
    878868                /**
    879869                 * Hauteur du header en pixel ( par défaut: 15 px ).
    880870                 */
    881871                public var header_hauteur : int = 15
    882                
     872
    883873                /**
    884874                 * Couleur de contour du header.
    885875                 */
    886876                public var header_line_color : uint = 0xFFFFFF;
    887                
     877
    888878                /**
    889879                 * Largeur du contour du header ( Par défaut : .5 ).
    890880                 */
    891881                public var header_line_epaisseur : Number = 0.1;
    892        
     882
    893883                /**
    894884                 * Opacité du contour du header ( Par défaut : 1 ).
    895885                 */
    896886                public var header_line_alpha : Number = 1
    897                
     887
    898888                /**
    899889                 * Couleur de fond du header.
    900890                 */
    901891                public var header_fill_color : uint = 0xFFFFFF;
    902                                        
     892
    903893                /**
    904894                 * Alpha du fond du header ( Par défaut : 0.5 ).
    905895                 */
    906896                public var header_fill_alpha : Number = 0.5
    907                
    908                
     897
     898
    909899                /**
    910900                 *  Variable de type toggle  pour faire le toggle affichage
    911901                 */
    912902                private var toggle:Boolean
    913                
    914                
     903
     904
    915905                /**
    916906                 * Object Twwen pour alpha
    917907                 */
    918908                private var alphaTweener                :       TweenLite ;
    919                
    920                
     909
     910
    921911                /**
    922912                 * Object Twwen pour compteur
    923913                 */
    924914                private var compteurTweener             :       TweenLite ;
    925                
     915
    926916                /**
    927917                * Object coretexField de invitation.
    928918                */
    929919                public var invitation : CoreTextField;
    930                
     920
    931921                /**
    932922                 * Number duree alpha tween
    933923                 */
    934                 public var tweenDuration        :       Number 
    935                
     924                public var tweenDuration        :       Number
     925
    936926                /**
    937927                * Marge du logo, de la croix de fermeture et du texte d'invitation (sur X et Y).
    938928                */
    939929                public var marge : int;
    940                
    941                
    942                        
     930
     931
     932
    943933                /**
    944934                * Object CoretexField du titre.
    945935                */
    946936                public var titre : CoreTextField
    947                
     937
    948938                /**
    949939                * Object CoretexField du titre.
    950940                */
    951941                public var souhait : CoreTextField = new CoreTextField()
    952                        
     942
    953943                        /**
    954944                * Object CoretexField du titre.
    955945                */
    956946                public var duree: CoreTextField = new CoreTextField()
    957                        
     947
    958948                                /**
    959949                * Object CoretexField du titre.
    960950                */
    961951                public var compteur: CoreTextField = new CoreTextField()
    962                        
    963                
    964                
     952
     953
     954
    965955                /**
    966956                * Object CoretexField du titre.
    967957                */
    968958                public var volume : CoreTextField = new CoreTextField()
    969                
     959
    970960                /**
    971961                * Object CoretexField du titre.
    972962                */
    973963                public var volume_retour : CoreTextField = new CoreTextField()
    974                
     964
    975965                /*
    976966                 * Coordonnées vertical du champs de texte d'invitation
    977                  */             
     967                 */
    978968                public var invit_X      : int;
    979                
     969
    980970                /*
    981971                 * Coordonnées horizontales du champs de texte d'invitation
    982972                 */
    983973                public var invit_Y      : int;
    984                
    985                
     974
     975
    986976                /**
    987977                 * Objet int session
    988978                 */
    989979                private var session_son:int
    990                
     980
    991981                /**
    992982                 * Objet Bitmap de la croix de fermeture.
    993983                 */
    994984        public var header_croix : Bitmap ;
    995                
     985
    996986                /**
    997987        * L'objet popup_texte_header_logo de l'instance MyPopup
    998988        */
    999989        public var popup_son_header_logo : Bitmap ;
    1000                        
     990
    1001991                /*-------------------------------------------------*/
    1002992                /**
     
    1004994                */
    1005995                public var language_label : CoreTextField;
    1006                
     996
    1007997                /**
    1008998                 * Langue d'écriture par défaut dans le xml de configuration
    1009999                 */
    10101000                public var langue_audio_defaut:String;
    1011                
     1001
    10121002                /**
    10131003                 * Langue ecriture disponible dans le xml de configuration
    10141004                 */
    10151005                public var langue_audio_disponible:String;
    1016                
     1006
    10171007                /**
    10181008                 * Langue ecriture disponible dans le xml de configuration
    10191009                 */
    10201010                public var langue_audio_disponible_long:String;
    1021                
    1022                
     1011
     1012
    10231013                /**
    10241014                 * Object Array pour lister les noms de langues entiers
    10251015                 */
    1026                 private var tableau_label_long:Array 
    1027                
     1016                private var tableau_label_long:Array
     1017
    10281018                /**
    10291019                 * Object Array pour lister les noms de langues court (fr,en,...)
    10301020                 */
    1031                 private var tableau_label_court:Array 
    1032                
    1033                
     1021                private var tableau_label_court:Array
     1022
     1023
    10341024                /**
    10351025                * Espace entre le logo et le titre.
    10361026                */
    10371027                public var espace_logo_titre : int;
    1038                
     1028
    10391029                private var header_ui :Sprite = new Sprite()
    1040                
     1030
    10411031                private var conteneur_body : Sprite = new Sprite();
    1042                
     1032
    10431033                private var conteneur_croix:Sprite = new Sprite()
    10441034                private var conteneur:Sprite = new Sprite()
    1045                        
     1035
    10461036                private var     chemin_red5:String=new String("rtmp://91.121.7.219/oflaDemo");
    10471037                public var langue_label_defaut:String = new String()
    1048                
     1038
    10491039                /**
    10501040                 * Object LangConversion
    10511041                 */
    10521042                private var langConversion :LangConversion = new LangConversion()
    1053                
     1043
    10541044                /**
    10551045                 * Object combobox des langues
    10561046                 */
    10571047                public var combo_box:ComboBox=new ComboBox();
    1058                
    1059        
    1060                
     1048
     1049
     1050
    10611051}
    10621052
Note: See TracChangeset for help on using the changeset viewer.