Changeset 2823


Ignore:
Timestamp:
12/28/09 20:58:39 (10 years ago)
Author:
kent1
Message:

Encore des changements chez Vegas

Location:
Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src
Files:
2 edited

Legend:

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

    r2803 r2823  
    2626    import system.eden;
    2727        import system.events.ActionEvent
    28        
     28
    2929        import objet.texte.ChampTexteAutoAdaptable
    30        
    31         import asgard.display.Background;   
     30
     31        import asgard.display.Background;
    3232        import asgard.display.CoreSprite;
    3333        import asgard.text.*
    34        
    35        
    36        
     34
     35
     36
    3737        import pegas.transitions.TweenLite
    38        
     38
    3939        import pegas.draw.LinePen;
    4040        import pegas.draw.ArrowPen;
     
    4444        import pegas.draw.Align
    4545        import pegas.draw.FillGradientStyle
    46         import pegas.geom.Vector2;
    4746        import pegas.display.DisplayObjects;
    48        
     47        import graphics.geom.Vector2;
     48
    4949    import flash.display.CapsStyle;
    5050    import flash.display.JointStyle;
     
    6060        import flash.text.Font
    6161        import flash.text.TextFieldAutoSize;
    62                
    63         import flash.filters.BitmapFilterQuality; 
    64         import flash.filters.BlurFilter; 
    65         import flash.filters.DropShadowFilter; 
     62
     63        import flash.filters.BitmapFilterQuality;
     64        import flash.filters.BlurFilter;
     65        import flash.filters.DropShadowFilter;
    6666        import flash.text.TextFormat
    67        
     67
    6868        //import com.onebyonedesign.ui.OBO_ToolTip
    6969        import com.ths.utils.lang.LangConversion
     
    7878        import myLib.controls.ScrollBar
    7979        import myLib.controls.Slider
    80        
     80
    8181        /**
    8282     * L'affichage du footer dans l'application
    8383     */
    84     public class Footer extends Background 
     84    public class Footer extends Background
    8585    {
    8686        /**
    8787         * Creer une nouvelle instance de Footer
    8888         */
    89                
    90                
    91                                
     89
     90
     91
    9292                public var panneau                                      :       String
    9393                public var domaine                                      :       String;
     
    116116                private var label_etat_controle_texte   : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
    117117                private var label_etat_controle                 : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
    118                
     118
    119119                private var cartel                                              : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
    120120                private var navigation                                  : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
    121121                private var navigation_explication              : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
    122                
     122
    123123                //private var controle                                  : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
    124124                private var label_liste_controle                : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
    125125                private var etat_controle               : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
    126126                private var censure_liste               : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
    127                 public var volumeDefaut         : int 
    128                
    129                
     127                public var volumeDefaut         : int
     128
     129
    130130                private var tableau_label_court: Array
    131131                private var tableau_label_long: Array
     
    145145                private var grid_top_1 : Rectangle
    146146                private var grid_top_2 : Rectangle
    147                 private var grid_top_3 : Rectangle 
    148                
     147                private var grid_top_3 : Rectangle
     148
    149149                private var openTweener1        : TweenLite ;
    150150                private var closeTweener1       : TweenLite ;
    151                
     151
    152152                private var openTweener2        : TweenLite ;
    153153                private var closeTweener2: TweenLite ;
    154                
     154
    155155                private var openTweenerOptions  : TweenLite ;
    156156                private var closeTweenerOptions : TweenLite ;
    157                
    158                
    159                
    160                 private var etat_panneau:Boolean = false 
     157
     158
     159
     160                private var etat_panneau:Boolean = false
    161161                private var footer_y    : int;
    162                
    163                 public var liste_mot_censures   : String 
     162
     163                public var liste_mot_censures   : String
    164164                public var presentation_projet  :       ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
    165165                public var label_choix_lang                     : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable ();
     
    179179                public var cadre_logo   : Sprite = new Sprite();
    180180                public var participer_fond : Bitmap;
    181                 public var option_fond : Bitmap 
     181                public var option_fond : Bitmap
    182182                public var combo_box:ComboBox = new ComboBox();
    183183                public var langConversion :LangConversion = new LangConversion()
     
    197197                public var sp_panel : Sprite
    198198                public var slider_volume : Slider  = new Slider()
    199                
     199
    200200        public function Footer(id : * = null, isFull : Boolean = false, name : String = null)
    201201        {
     
    203203                        this.marge_gauche = new int (0)
    204204                }
    205                
    206                
     205
     206
    207207        /**
    208208         * Cette méthode est invoqué à chaque eventRESIZE
    209209         */
    210210        public override function viewChanged():void
    211         {                       
     211        {
    212212            if ( stage != null ) this.y = stage.stageHeight - h - marge_hauteur;
    213         }   
    214                
    215                
     213        }
     214
     215
    216216                /**
    217217                 * Cette méthode est invoqué lorsque l'instance est ajouté à la liste d'affichage.
    218218                 */
    219                 override protected function addedToStage(e:Event = null):void 
     219                override protected function addedToStage(e:Event = null):void
    220220                {
    221                        
     221
    222222                        if (panneau == "oui")
    223                         { 
    224                                 // contruction du panneau                               
     223                        {
     224                                // contruction du panneau
    225225                                //fond
    226226                                footer_y = this.height
     
    228228                                w                = 800
    229229                                x               += espace_gauche
    230                
    231                                
     230
     231
    232232                                this.addChild(fond)
    233                                
     233
    234234                                fond.fill = new FillGradientStyle( "radial" , [0xffffff, 0xffffff] , [1, 1], [0, 100] )
    235235                                fond.gradientRotation = 0
     
    240240                                fond.update()
    241241                                DisplayObjects.align( fond, new Rectangle( 0, 20 , this.w , this.h) , Align.TOP);
    242                                
     242
    243243                                //trace("result : "+Localization.getInstance().get("popup_son.titre"))//getInstance().get(langue_label_defaut).get("parametres_globaux.font"))
    244                                
     244
    245245                                nom_domaine.id                                  = "nom_domaine"
    246246                                nom_domaine.embedFonts                  = true
     
    249249                                nom_domaine.antiAliasType               = "advanced"
    250250                                nom_domaine.addEventListener( MouseEvent.CLICK, function (e:MouseEvent):void{navigateToURL(new URLRequest(lien_global),"_blank")} );
    251                                 nom_domaine.mouseEnabled                = true 
    252                                 nom_domaine.selectable                  = false                                 
     251                                nom_domaine.mouseEnabled                = true
     252                                nom_domaine.selectable                  = false
    253253                                nom_domaine.autoSize                    = TextFieldAutoSize.LEFT
    254254                                this.addChild(nom_domaine)
    255255                                nom_domaine.y = fond.y - nom_domaine.height
    256256                                nom_domaine.x = fond.x
    257                                
     257
    258258                                var sp_agrandir:Sprite = new Sprite()
    259259                                this.addChild(sp_agrandir)
    260260                                sp_agrandir.addChild(agrandir)
    261                                 sp_agrandir.x = fond.x + fond.width - sp_agrandir.width 
     261                                sp_agrandir.x = fond.x + fond.width - sp_agrandir.width
    262262                                sp_agrandir.y = fond.y - sp_agrandir.width - 3
    263263                                sp_agrandir.buttonMode = true
    264264                                sp_agrandir.addEventListener
    265265                                (       MouseEvent.MOUSE_OVER, function(e:MouseEvent):void
    266                                         {                                       
     266                                        {
    267267                                                var tf:TextFormat = new TextFormat( Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_etiquette_btn_agrandir"),0x000000);
    268268                                                var tt:ToolTip = new ToolTip();
     
    283283                                        }
    284284                                )
    285                                 sp_agrandir.addEventListener(MouseEvent.CLICK, ouvrir) 
    286                                
    287                                                        
    288                                
     285                                sp_agrandir.addEventListener(MouseEvent.CLICK, ouvrir)
     286
     287
     288
    289289                                var sp_reduire : Sprite = new Sprite ()
    290290                                this.addChild(sp_reduire)
     
    293293                                sp_reduire .y = fond.y - sp_reduire.height - 3
    294294                                sp_reduire.buttonMode = true
    295                                 sp_reduire.addEventListener(MouseEvent.CLICK, fermer) 
     295                                sp_reduire.addEventListener(MouseEvent.CLICK, fermer)
    296296                                sp_reduire.addEventListener
    297                                 (       
     297                                (
    298298                                        MouseEvent.MOUSE_OVER, function(e:MouseEvent):void
    299                                         {               
    300                                                 var tf:TextFormat = new TextFormat( Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"), Localization.getInstance().get(langue_label_defaut).get("footer.taille_etiquette_btn_reduire"), 0x000000)       
     299                                        {
     300                                                var tf:TextFormat = new TextFormat( Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"), Localization.getInstance().get(langue_label_defaut).get("footer.taille_etiquette_btn_reduire"), 0x000000)
    301301                                                var tt:ToolTip = new ToolTip();
    302302                                                tt.hook = true;
     
    312312                                                tt.alpha = 0.41
    313313                                                tt.autoSize=true
    314                                                 tt.show( sp_reduire,Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_btn_reduire")) ; 
     314                                                tt.show( sp_reduire,Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_btn_reduire")) ;
    315315                                        }
    316                                        
    317                                        
     316
     317
    318318                                )
    319319                                matrice_top_update(true,true,true,true)
    320                                
    321                                
    322                                
    323                                
    324                                 if (contribution_son == "oui" && contribution_texte == "oui") 
     320
     321
     322
     323
     324                                if (contribution_son == "oui" && contribution_texte == "oui")
    325325                                {
    326                                        
    327                                        
     326
     327
    328328                                        // participer
    329329                                        participer.autoAdaptation                       = true
     
    338338                                        DisplayObjects.align( participer, grid_top_0 , Align.CENTER_LEFT);
    339339                                        participer.x += 10
    340                                        
    341                                        
    342                                        
     340
     341
     342
    343343                                        //bulle
    344                                        
     344
    345345                                        bulle.useGradientBox = true
    346346                                        bulle.fill = new FillGradientStyle( "radial" , [0x666666, 0x666666] , [1, 1], [0, 100] )
     
    356356                                        bulle.x = participer.x + participer.width +queue_bulle.width
    357357                                        addChild(bulle)
    358                                        
     358
    359359                                        // queue
    360                                         queue_bulle.y = bulle.y + bulle.height / 2 
     360                                        queue_bulle.y = bulle.y + bulle.height / 2
    361361                                        queue_bulle.x = bulle.x - queue_bulle.width
    362                                         addChild (queue_bulle)                 
    363                                        
    364                                        
    365                                        
    366                                        
    367                                        
     362                                        addChild (queue_bulle)
     363
     364
     365
     366
     367
    368368                                        // participer TEXTE
    369369                                        participation_texte.id                                          = "participation_texte"
     
    380380                                        DisplayObjects.align(participation_texte, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.LEFT_TOP);
    381381                                        participation_texte.addEventListener(MouseEvent.ROLL_OUT,function (e:MouseEvent):void{e.currentTarget.alpha=1})
    382                                        
     382
    383383                                        participation_texte.addEventListener
    384384                                        (       MouseEvent.MOUSE_OVER, function(e:MouseEvent):void
    385                                                 {               
    386                                                         var tf:TextFormat = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"), Localization.getInstance().get(langue_label_defaut).get("footer.taille_etiquette_label_participation_texte"), 0x000000)                                                 
     385                                                {
     386                                                        var tf:TextFormat = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"), Localization.getInstance().get(langue_label_defaut).get("footer.taille_etiquette_label_participation_texte"), 0x000000)
    387387                                                        var tt:ToolTip = new ToolTip();
    388388                                                        tt.hook = true;
     
    400400                                                        tt.autoSize = true
    401401                                                        e.currentTarget.alpha = .5
    402                                                         tt.show( participation_texte, Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_label_participation_texte"))   
     402                                                        tt.show( participation_texte, Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_label_participation_texte"))
    403403                                                }
    404404                                        )
    405                                        
    406                                        
    407                                        
     405
     406
     407
    408408                                        // participer SON
    409409                                        participation_son.buttonMode                    = true
     
    413413                                        participation_son.format                                = new TextFormat( Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font") , Localization.getInstance().get(langue_label_defaut).get("footer.taille_participation_son_label"), 0xFFFFFF )
    414414                                        participation_son.text                                  = Localization.getInstance().get(langue_label_defaut).get("footer.participation_son_label")
    415                                        
     415
    416416                                        participation_son.textField.selectable  = false
    417417                                        participation_son.id                                    = "participation_son"
     
    422422                                        participation_son.addEventListener
    423423                                        (       MouseEvent.MOUSE_OVER, function(e:MouseEvent):void
    424                                                 {       
     424                                                {
    425425                                                        var tf:TextFormat = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_participation_son_label"), 0x000000)
    426426                                                        var tt:ToolTip = new ToolTip();
     
    439439                                                        tt.autoSize = true
    440440                                                        e.currentTarget.alpha = .5
    441                                                         tt.show( participation_son, Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_label_participation_son"))       
     441                                                        tt.show( participation_son, Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_label_participation_son"))
    442442                                                }
    443443                                        )
    444                                        
    445                                        
     444
     445
    446446                                        // POPUP
    447447                                        participation_texte.addEventListener( MouseEvent.CLICK,  function (e:MouseEvent):void { dispatchEvent(new Event("texte")) } );
    448448                                        participation_son.addEventListener( MouseEvent.CLICK,  function (e:MouseEvent):void {   dispatchEvent(new Event("son")) } );
    449449                                        //
    450                                        
     450
    451451                                }
    452                                
    453                                 if (contribution_son == "oui" && contribution_texte == "non") 
     452
     453                                if (contribution_son == "oui" && contribution_texte == "non")
    454454                                {
    455455                                        trace("son et texte")
    456                                        
     456
    457457                                         //participer
    458458                                        participer.autoAdaptation                       = true
     
    467467                                        DisplayObjects.align( participer, grid_top_0 , Align.CENTER_LEFT);
    468468                                        participer.x += 10
    469                                        
     469
    470470                                        //bulle
    471                                        
     471
    472472                                        bulle.useGradientBox = true
    473473                                        bulle.fill = new FillGradientStyle( "radial" , [0x666666, 0x666666] , [1, 1], [0, 100] )
     
    477477                                        bulle.topLeftRadius = 4
    478478                                        bulle.filters = [new DropShadowFilter(1, 120, 0, 0.7, 5, 5)]
    479                                                                
     479
    480480                                        bulle.setSize ( autoSizeLargeurBulle() , autoSizeHauteurBulle() )
    481481                                        bulle.update()
     
    483483                                        bulle.x = participer.x + participer.width +queue_bulle.width
    484484                                        addChild(bulle)
    485                                        
     485
    486486                                        // queue
    487                                         queue_bulle.y = bulle.y + bulle.height / 2 
     487                                        queue_bulle.y = bulle.y + bulle.height / 2
    488488                                        queue_bulle.x = bulle.x - queue_bulle.width
    489489                                        addChild (queue_bulle)
    490                                                                                
     490
    491491                                        // participer SON
    492492                                        participation_son.buttonMode                    = true
     
    496496                                        participation_son.format                                = new TextFormat("Arial",15, 0xFFFFFF)
    497497                                        participation_son.text                                  = Localization.getInstance().get(langue_label_defaut).get("footer.participation_son_label")
    498                                        
     498
    499499                                        participation_son.textField.selectable  = false
    500500                                        participation_son.id                                    = "participation_son"
     
    505505                                        participation_son.addEventListener
    506506                                        (       MouseEvent.MOUSE_OVER, function(e:MouseEvent):void
    507                                                 {       
     507                                                {
    508508                                                        var tf:TextFormat = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_etiquette_participation_son_label"), 0x000000)
    509509                                                        var tt:ToolTip = new ToolTip();
     
    522522                                                        tt.autoSize = true
    523523                                                        e.currentTarget.alpha = .5
    524                                                         tt.show( participation_son, Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_label_participation_son"))       
     524                                                        tt.show( participation_son, Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_label_participation_son"))
    525525                                                }
    526526                                        )
    527                                        
     527
    528528                                        // POPUP
    529529                                        participation_son.addEventListener( MouseEvent.CLICK,  function (e:MouseEvent):void {dispatchEvent(new Event("son")) } );
    530530                                        //
    531                                        
     531
    532532                                }
    533                                
    534                                 if (contribution_son == "non" && contribution_texte == "oui") 
     533
     534                                if (contribution_son == "non" && contribution_texte == "oui")
    535535                                {
    536536                                        //trace("texte")
    537                                        
     537
    538538                                        // participer
    539539                                        participer.autoAdaptation                       = true
     
    545545                                        participer.textField.autoSize           = TextFieldAutoSize.LEFT
    546546                                        participer.textField.antiAliasType      = "advanced"
    547                                        
     547
    548548                                        addChild(participer)
    549549                                        DisplayObjects.align( participer, grid_top_0 , Align.CENTER_LEFT);
    550550                                        participer.x += 10
    551                                        
     551
    552552                                        //bulle
    553                                        
     553
    554554                                        bulle.useGradientBox = true
    555555                                        bulle.fill = new FillGradientStyle( "radial" , [0x666666, 0x666666] , [1, 1], [0, 100] )
     
    559559                                        bulle.topLeftRadius = 4
    560560                                        bulle.filters = [new DropShadowFilter(1, 120, 0, 0.7, 5, 5)]
    561                                                                
     561
    562562                                        bulle.setSize ( autoSizeLargeurBulle() , autoSizeHauteurBulle() )
    563563                                        bulle.update()
     
    565565                                        bulle.x = participer.x + participer.width +queue_bulle.width
    566566                                        addChild(bulle)
    567                                        
     567
    568568                                        // queue
    569                                         queue_bulle.y = bulle.y + bulle.height / 2 
     569                                        queue_bulle.y = bulle.y + bulle.height / 2
    570570                                        queue_bulle.x = bulle.x - queue_bulle.width
    571571                                        addChild (queue_bulle)
    572                                                                                
     572
    573573                                        // participer texte
    574574                                        participation_texte.buttonMode                  = true
     
    578578                                        participation_texte.format                              = new TextFormat("Arial",15, 0xFFFFFF)
    579579                                        participation_texte.text                                        = Localization.getInstance().get(langue_label_defaut).get("footer.participation_texte_label")
    580                                        
     580
    581581                                        participation_texte.textField.selectable        = false
    582582                                        participation_texte.id                                  = "participation_texte"
     
    587587                                        participation_texte.addEventListener
    588588                                        (       MouseEvent.MOUSE_OVER, function(e:MouseEvent):void
    589                                                 {       
     589                                                {
    590590                                                        var tf:TextFormat = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_etiquette_participation_texte_label"), 0x000000)
    591591                                                        var tt:ToolTip = new ToolTip();
     
    604604                                                        tt.autoSize = true
    605605                                                        e.currentTarget.alpha = .5
    606                                                         tt.show( participation_texte, Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_label_participation_texte"))   
     606                                                        tt.show( participation_texte, Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_label_participation_texte"))
    607607                                                }
    608608                                        )
    609                                        
     609
    610610                                        // POPUP
    611611                                        participation_texte.addEventListener( MouseEvent.CLICK,  function (e:MouseEvent):void { dispatchEvent(new Event("texte")) } );
    612612                                        //
    613613                                }
    614                                
     614
    615615                                if (contribution_son == "non" && contribution_texte == "non")
    616616                                {
     
    618618                                        matrice_top_update(false,true,true,true)
    619619                                }
    620                                
     620
    621621                                if ( presentation.length > 0 )
    622622                                {
     
    629629                                        titre.x += 10
    630630                                        addChild( titre )
    631                                        
    632                                         presentation_domaine.wordWrap           = true 
     631
     632                                        presentation_domaine.wordWrap           = true
    633633                                        presentation_domaine.width                      = grid_top_1.width - 10
    634634                                        presentation_domaine.embedFonts         = true
     
    639639                                        presentation_domaine.sharpness          = 0
    640640                                        addChild( presentation_domaine )
    641                                        
     641
    642642                                        DisplayObjects.align( presentation_domaine, grid_top_1, Align.TOP_LEFT );
    643643                                        presentation_domaine.y += titre.height
    644644                                        presentation_domaine.x += 10
    645645                                }
    646                                 else 
     646                                else
    647647                                {
    648648                                        grid_top_1 = new Rectangle (grid_top_0.x + grid_top_0.width , fond.y , 0 , fond.height)
    649649                                        matrice_top_update(false, false, true, true)
    650650                                }
    651                                
     651
    652652                                var fullscreen_btn:CoreSprite = new CoreSprite()
    653653                                fullscreen_btn.id = "fullscreen"
     
    656656                                fullscreen_btn.addChild(fullscreen_off)
    657657                                fullscreen_off.visible= false
    658                                 fullscreen_btn.addEventListener(MouseEvent.MOUSE_OVER, toggleFullScreen)       
     658                                fullscreen_btn.addEventListener(MouseEvent.MOUSE_OVER, toggleFullScreen)
    659659                                fullscreen_btn.width = fullscreen_on.width
    660660                                fullscreen_btn.height = fullscreen_on.height
    661                                
     661
    662662                                DisplayObjects.align(fullscreen_btn, grid_top_2, Align.CENTER)
    663663                                fullscreen_btn.x -= 50
    664                                
    665                                
     664
     665
    666666                                if (contribution_son == "oui")
    667                                 {       
     667                                {
    668668                                        volume_retour.embedFonts        = true
    669669                                        volume_retour.background = true
     
    673673                                        volume_retour.text = String(volumeDefaut+"%")
    674674                                        this.addChild(volume_retour)
    675                                        
     675
    676676                                        volume_label.width = 200
    677677                                        volume_label.height = 100
     
    683683                                        volume_label.x = fullscreen_btn.width + fullscreen_btn.x + 10
    684684                                        volume_label.addEventListener(MouseEvent.MOUSE_OVER, function(e:MouseEvent):void
    685                                         {               
    686                                                 var tf:TextFormat = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"), Localization.getInstance().get(langue_label_defaut).get("footer.taille_etiquette_btn_volume"), 0x000000)                                                 
     685                                        {
     686                                                var tf:TextFormat = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"), Localization.getInstance().get(langue_label_defaut).get("footer.taille_etiquette_btn_volume"), 0x000000)
    687687                                                var tt:ToolTip = new ToolTip();
    688688                                                tt.hook = true;
     
    698698                                                tt.autoSize = true
    699699                                                e.currentTarget.alpha = .7
    700                                                 tt.show(volume_label , Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_btn_volume")) 
     700                                                tt.show(volume_label , Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_btn_volume"))
    701701                                        })
    702702                                        this.addChild(volume_label)
    703                                        
    704                                        
     703
     704
    705705                                        slider_volume.maximum = 100
    706706                                        slider_volume.minimum = 0
    707707                                        slider_volume.value=volumeDefaut
    708                                         slider_volume.addEventListener(Event.CHANGE, 
    709                                         function(e:Event):void 
     708                                        slider_volume.addEventListener(Event.CHANGE,
     709                                        function(e:Event):void
    710710                                                {
    711711                                                        volume_retour.text = String(Math.floor(e.currentTarget.getValue()) + "%");
     
    715715                                        slider_volume.x = volume_label.x + 3
    716716                                        slider_volume.y = volume_label.y + 20
    717                                        
     717
    718718                                        this.addChild(slider_volume)
    719                                        
    720                                         volume_retour.y = slider_volume.y - slider_volume.height 
     719
     720                                        volume_retour.y = slider_volume.y - slider_volume.height
    721721                                        volume_retour.x = slider_volume.width + slider_volume.x + 8
    722                                        
    723                                 }                                       
    724                                
    725                                
     722
     723                                }
     724
     725
    726726                                //
    727727                                function toggleFullScreen(event:MouseEvent):void
    728728                                {
    729                                         var tf:TextFormat = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"), Localization.getInstance().get(langue_label_defaut).get("footer.taille_etiquette_btn_fullscreen"), 0x000000)                                                     
     729                                        var tf:TextFormat = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"), Localization.getInstance().get(langue_label_defaut).get("footer.taille_etiquette_btn_fullscreen"), 0x000000)
    730730                                        var tt:ToolTip = new ToolTip();
    731731                                        tt.hook = true;
     
    740740                                        tt.alpha = 0.41
    741741                                        tt.autoSize = true
    742                                                                
     742
    743743                                        //trace("over")
    744                                         if (stage.displayState == StageDisplayState.NORMAL) 
    745                                         {       
     744                                        if (stage.displayState == StageDisplayState.NORMAL)
     745                                        {
    746746                                                //trace("  --- "+e.currentTarget)
    747747                                                fullscreen_btn.addEventListener
    748                                                 (MouseEvent.CLICK, function screen (e:MouseEvent):void 
     748                                                (MouseEvent.CLICK, function screen (e:MouseEvent):void
    749749                                                        {
    750750                                                                stage.displayState = StageDisplayState.FULL_SCREEN;
     
    754754                                                );
    755755                                                tt.show(fullscreen_btn , "open")
    756                                                
    757                                         } 
    758                                
     756
     757                                        }
     758
    759759                                        else
    760760                                        {
     
    762762                                                (       MouseEvent.CLICK, function screen (e:MouseEvent):void
    763763                                                        {
    764                                                                 stage.displayState = StageDisplayState.NORMAL; 
     764                                                                stage.displayState = StageDisplayState.NORMAL;
    765765                                                                fullscreen_off.visible= false
    766766                                                                fullscreen_on.visible= true
     
    768768                                                );
    769769                                                tt.show(fullscreen_btn , "close")
    770                                                
    771                                         }                       
     770
     771                                        }
    772772                                }
    773773                                        //
    774                                        
     774
    775775                                logo_titre.id                            = "logo_titre"
    776776                                logo_titre.embedFonts            = true
     
    785785                                addChild(logo)
    786786                                logo.x =logo_titre.x -logo.width
    787                                        
    788                                
    789                                
     787
     788
     789
    790790                                tableau_label_court = langue_label_disponible.split(",")
    791791                                tableau_label_long  = langue_label_disponible_long.split(",")
    792                                                                
     792
    793793                                var xml_string:String = "<root>";
    794                                                                
     794
    795795                                tableau_label_court.forEach
    796796                                (
    797                                         function navigate (element:*, index:int, arr:Array):void 
     797                                        function navigate (element:*, index:int, arr:Array):void
    798798                                        {
    799799                                                xml_string += "<item label=\""+tableau_label_long[index]+"\" data=\""+tableau_label_court[index]+"\"/>"
    800800                                        }
    801801                                )
    802                                
     802
    803803                                xml_string += "</root>"
    804804                                combo_box.textField.defaultTextFormat = new TextFormat("Arial",10,0x333333)
     
    810810                                combo_box.y = combo_box.height/2
    811811                                addChild(combo_box)
    812                                
    813                                
     812
     813
    814814                                /////////  BOTTOM -----------------------
    815                                
    816                                
     815
     816
    817817                                sp_panel = new Sprite()
    818818                                var sep_horiz : LineTracer = new LineTracer(0x666666, fond.x, fond.h+fond.y+10, fond.w-fond.x, fond.h+fond.y+10,1)
     
    821821                                sp_panel.addChild(sep_horiz)
    822822                                sp_panel.mouseChildren = true
    823                                
    824                                
    825                                
    826                                
    827                                
     823
     824
     825
     826
     827
    828828                                addChild(sp_panel)
    829829                                panel = new Rectangle(fond.x+15, fond.h+fond.y+25, fond.w-fond.x, 165)
    830                                
     830
    831831                                // TITRES
    832                                
     832
    833833                                // le projet
    834834                                titre_projet.textField.embedFonts               = true
     
    841841                                titre_projet.textField.border                   = true
    842842                                titre_projet.textField.borderColor              = 0x999999
    843                        
     843
    844844                                titre_projet.textField.selectable               = false
    845845                                titre_projet.format                                             = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("taille_titre_projet"), 0x333333)
     
    848848                                sp_panel.addChild(titre_projet)
    849849                                projet(true); titre_projet.textField.backgroundColor = 0x999999
    850                                
     850
    851851                                // les options
    852852                                titre_options.textField.embedFonts              = true
     
    859859                                titre_options.textField.border                  = true
    860860                                titre_options.textField.borderColor     = 0x999999
    861                                
     861
    862862                                titre_options.textField.selectable              = false
    863863                                titre_options.format = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("taille_titre_options"), 0x333333)
     
    866866                                titre_options.x = titre_projet.x+titre_projet.width+marge_gauche
    867867                                //sp_panel.addChild(titre_options)
    868                                
    869                                
    870                                
     868
     869
     870
    871871                                //options(true); titre_options.textField.backgroundColor = 0x999999
    872                                
    873                                
     872
     873
    874874                                //control
    875                                
     875
    876876                                if ( moderation_active != "non" )
    877877                                {
     
    885885                                        titre_control.textField.border  = true
    886886                                        titre_control.textField.borderColor = 0x999999
    887                                        
     887
    888888                                        titre_control.textField.selectable              = false
    889889                                        titre_control.format    = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("taille_titre_control"), 0x333333)
     
    892892                                        titre_control.x = titre_options.x+titre_options.width+marge_gauche
    893893                                        //sp_panel.addChild(titre_control)
    894                                        
     894
    895895                                        titre_control.addEventListener(MouseEvent.CLICK, function (e:MouseEvent):void {
    896896                                                projet(false) ; titre_projet.textField.backgroundColor = 0xCCCCCC
     
    899899                                        }
    900900                                )}
    901                        
    902                                
    903                                
    904                                
     901
     902
     903
     904
    905905                                // bouton du menu
    906                                 titre_projet.addEventListener(MouseEvent.CLICK, function (e:MouseEvent):void { 
     906                                titre_projet.addEventListener(MouseEvent.CLICK, function (e:MouseEvent):void {
    907907                                projet(true) ;  titre_projet.textField.backgroundColor = 0x999999
    908908                                options(false) ; titre_options.textField.backgroundColor = 0xCCCCCC
    909909                                controle(false) ; titre_control.textField.backgroundColor = 0xCCCCCC
    910910                                })
    911                                        
    912                                
    913                                
     911
     912
     913
    914914                                titre_options.addEventListener(MouseEvent.CLICK, function (e:MouseEvent):void {
    915915                                        projet(false) ; titre_projet.textField.backgroundColor = 0xCCCCCC
     
    917917                                        controle(false) ; titre_control.textField.backgroundColor = 0xCCCCCC
    918918                                })
    919                                                        
     919
    920920                                build_panel()
    921                                
     921
    922922                                sp_panel.alpha = 0
    923                                
    924                                
    925                                
    926                                
    927                                
    928                                
    929                                
    930                                
    931                                 } 
     923
     924
     925
     926
     927
     928
     929
     930
     931                                }
    932932                }
    933                
     933
    934934                private var conteneur_projet:MovieClip = new MovieClip()
    935935                private var conteneur_options:MovieClip = new MovieClip()
     
    939939                private var back        :       Background
    940940                private var check_nav_libre : CheckBox
    941                
     941
    942942                private function controle(afficher:Boolean) :void
    943                 {               
     943                {
    944944                        if (afficher) sp_panel.addChild(conteneur_controle)
    945945                        else  if (sp_panel.contains(conteneur_controle))sp_panel.removeChild(conteneur_controle)
    946946                }
    947                
     947
    948948                private function projet(afficher:Boolean) :void
    949                 {               
     949                {
    950950                        if (afficher) sp_panel.addChild(conteneur_projet)
    951951                        else  if (sp_panel.contains(conteneur_projet))sp_panel.removeChild(conteneur_projet)
    952952                }
    953953                private function options(afficher:Boolean) :void
    954                 {               
     954                {
    955955                        if (afficher) sp_panel.addChild(conteneur_options)
    956956                        else  if (sp_panel.contains(conteneur_options))sp_panel.removeChild(conteneur_options)
    957                 }               
    958                                
     957                }
     958
    959959                private function build_panel():void
    960960                {
    961961                        // CONTROLE (conteneur_controle)
    962                                
     962
    963963                        if (moderation_active != "non" && moderation_revelation_nv>=1)
    964964                                {
     
    968968                                        etat_controle.textField.height          = 80
    969969                                        etat_controle.textField.autoSize        = TextFieldAutoSize.LEFT
    970                                         etat_controle.textField.wordWrap        = true 
     970                                        etat_controle.textField.wordWrap        = true
    971971                                        etat_controle.format =new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_label_etat_controle"), 0x000000)
    972972                                        etat_controle.text      = Localization.getInstance().get(langue_label_defaut).get("footer.label_etat_controle_texte"+moderation_revelation_nv)
    973973                                        DisplayObjects.align(etat_controle, panel, Align.TOP_LEFT)
    974974                                        etat_controle.y = titre_control.y + titre_control.height + 15
    975                                        
     975
    976976                                        conteneur_controle.addChild(etat_controle)
    977                                        
     977
    978978                                        if (moderation_revelation_nv == 3)
    979979                                        {
    980                                                
     980
    981981                                                label_liste_controle.textField.wordWrap = true
    982982                                                label_liste_controle.textField.embedFonts=true
     
    989989                                                DisplayObjects.align(label_liste_controle, panel, Align.TOP_LEFT)
    990990                                                label_liste_controle.y = etat_controle.y + etat_controle.height + 5
    991                        
     991
    992992                                                censure_liste.textField.embedFonts              = true
    993993                                                censure_liste.textField.antiAliasType   = "advanced"
     
    996996                                                censure_liste.textField.autoSize                = TextFieldAutoSize.LEFT
    997997                                                censure_liste.format = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_censure_liste"), 0x000000)
    998                                                 censure_liste.text = liste_mot_censures.split("~_~").join(", ") 
     998                                                censure_liste.text = liste_mot_censures.split("~_~").join(", ")
    999999                                                DisplayObjects.align(censure_liste, panel, Align.TOP_LEFT)
    10001000                                                censure_liste.y = label_liste_controle.y+label_liste_controle.height
    10011001                                                censure_liste.x = label_liste_controle.x
    1002                                                
     1002
    10031003                                                conteneur_controle.addChild(censure_liste)
    10041004                                        }
    1005                                        
     1005
    10061006                                }
    1007                                
     1007
    10081008                        // OPTIONS (conteneur_options)
    1009                        
     1009
    10101010                                navigation.textField.wordWrap = true
    10111011                                navigation.textField.embedFonts = true
     
    10131013                                navigation.textField.width = 200
    10141014                                navigation.textField.autoSize                   = TextFieldAutoSize.LEFT
    1015                                
     1015
    10161016                                navigation.format = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_navigation"), 0x000000)
    10171017                                navigation.text = Localization.getInstance().get(langue_label_defaut).get("footer.navigation")
     
    10191019                                DisplayObjects.align(navigation, panel, Align.TOP_LEFT)
    10201020                                navigation.y = titre_options.y + titre_options.height + 15
    1021                                
     1021
    10221022                                navigation_explication.textField.wordWrap = true
    10231023                                navigation_explication.textField.embedFonts = true
     
    10301030                                DisplayObjects.align(navigation_explication, panel, Align.TOP_LEFT)
    10311031                                navigation_explication.y = navigation.y + navigation.height + 5
    1032                                                                
     1032
    10331033                                check_nav_libre = new CheckBox()
    10341034                                check_nav_libre.textField.embedFonts=true
     
    10361036                                check_nav_libre.text=Localization.getInstance().get(langue_label_defaut).get("footer.check_nav_libre")
    10371037                                check_nav_libre.textField.defaultTextFormat= new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_check_nav_libre"), 0x000000)
    1038                                
     1038
    10391039                                conteneur_options.addChild(check_nav_libre)
    10401040                                DisplayObjects.align(check_nav_libre, panel, Align.TOP_LEFT)
    10411041                                check_nav_libre.y = navigation_explication.y + navigation_explication.height + 5
    10421042                                check_nav_libre.width = 10
    1043                        
    1044                        
     1043
     1044
    10451045                        // fin options
    10461046                        // ----------------------------------------------------------------------------
     
    10581058                                DisplayObjects.align(photo_reflet_0, new Rectangle(back.x, back.y,back.width,back.height), Align.CENTER)
    10591059                                conteneur_projet.addChild(photo_reflet_0)
    1060                                
     1060
    10611061                                cartel.textField.wordWrap = true
    10621062                                cartel.textField.embedFonts = true
     
    10651065                                cartel.format =new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_cartel"), 0x000000)
    10661066                                cartel.text =Localization.getInstance().get(langue_label_defaut).get("footer.cartel")
    1067                                
     1067
    10681068                                conteneur_projet.addChild(cartel)
    10691069                                DisplayObjects.align(cartel, panel, Align.RIGHT)
    1070                                
     1070
    10711071                                presentation_projet.textField.width                     = 400
    10721072                                presentation_projet.textField.height                    = 500
     
    10771077                                presentation_projet.format= new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("taille_presentation_projet"), 0x000000)
    10781078                                presentation_projet.text = Localization.getInstance().get(langue_label_defaut).get("footer.presentation_projet")
    1079                                                                        
     1079
    10801080                                mc = new MovieClip();
    10811081                                mc.graphics.beginFill (0xFFFFFF);
     
    10851085                                mc.x = back.x + back.width + marge_gauche
    10861086                                conteneur_projet.addChild(mc);
    1087                                
     1087
    10881088                                scroll = new ScrollBar (conteneur_projet);
    10891089                                scroll.scrollTarget = mc;
     
    10941094                                mc.addChild(presentation_projet)
    10951095                                scroll.update(true, NaN, NaN);
    1096                                
     1096
    10971097                                // fin projets
    1098                                
    1099                                
    1100                                
    1101                                
    1102                                
     1098
     1099
     1100
     1101
     1102
    11031103                }
    1104                
     1104
    11051105                private function ouvrir (e:MouseEvent):void
    11061106                {
    1107                         if (!etat_panneau) 
     1107                        if (!etat_panneau)
    11081108                        {
    1109                                 etat_panneau= true 
    1110                                 openTweener1 = new TweenLite (this, "h", null, this.h, footer_y * 3, 0.1, true) ; 
     1109                                etat_panneau= true
     1110                                openTweener1 = new TweenLite (this, "h", null, this.h, footer_y * 3, 0.1, true) ;
    11111111                                openTweener1.start()
    1112                                
    1113                                 openTweener2 = new TweenLite (this.fond, "h", null, this.h, (footer_y * 3) - 30, 0.1, true) ; 
     1112
     1113                                openTweener2 = new TweenLite (this.fond, "h", null, this.h, (footer_y * 3) - 30, 0.1, true) ;
    11141114                                openTweener2.start()
    1115                                
    1116                                 openTweenerOptions= new TweenLite (this.sp_panel, "alpha", null,this.sp_panel.alpha, 1, 0.2, true) ;
    1117                                 openTweenerOptions.start()     
    1118                         }
    1119                 }
    1120                
    1121                 private function fermer (e:MouseEvent):void
    1122                 {
    1123                         if (etat_panneau)
    1124                         {
    1125                                 etat_panneau= false
    1126                                 openTweener1= new TweenLite (this, "h",null, this.h, footer_y, 0.1, true) ;
    1127                                 openTweener1.start()
    1128                                
    1129                        
    1130                                 openTweener2= new TweenLite (this.fond, "h",null, this.h, footer_y-30, 0.1, true) ;
    1131                                 openTweener2.start()
    1132                                
    1133                                 openTweenerOptions = new TweenLite (this.sp_panel, "alpha", null, this.sp_panel.alpha, 0, 0.1, true) ;
     1115
     1116                                openTweenerOptions= new TweenLite (this.sp_panel, "alpha", null,this.sp_panel.alpha, 1, 0.2, true) ;
    11341117                                openTweenerOptions.start()
    11351118                        }
    11361119                }
    1137                
     1120
     1121                private function fermer (e:MouseEvent):void
     1122                {
     1123                        if (etat_panneau)
     1124                        {
     1125                                etat_panneau= false
     1126                                openTweener1= new TweenLite (this, "h",null, this.h, footer_y, 0.1, true) ;
     1127                                openTweener1.start()
     1128
     1129
     1130                                openTweener2= new TweenLite (this.fond, "h",null, this.h, footer_y-30, 0.1, true) ;
     1131                                openTweener2.start()
     1132
     1133                                openTweenerOptions = new TweenLite (this.sp_panel, "alpha", null, this.sp_panel.alpha, 0, 0.1, true) ;
     1134                                openTweenerOptions.start()
     1135                        }
     1136                }
     1137
    11381138                private function matrice_top_update(_grid_0:Boolean,_grid_1:Boolean,_grid_2:Boolean,_grid_3:Boolean):void
    11391139                {
     
    11481148                                //addChild(new LineTracer( 0x999999 ,(grid_top_1.x + grid_top_1.width), ( grid_top_1.y + 10 ), (grid_top_1.x + grid_top_1.width), (grid_top_1.y + grid_top_1.height)-10,0.5))
    11491149                        }
    1150                         if (_grid_2) 
     1150                        if (_grid_2)
    11511151                        {
    11521152                                grid_top_2 = new Rectangle (grid_top_1.x + grid_top_1.width , fond.y , fond.width / 5 , fond.height)
     
    11541154                        }
    11551155                        if (_grid_3) grid_top_3 = new Rectangle (grid_top_2.x + grid_top_2.width , fond.y , ((fond.x+fond.width)-grid_top_2.width-grid_top_1.width-grid_top_0.width)-10 , fond.height)
    1156                
    1157                         // separations                 
    1158                        
     1156
     1157                        // separations
     1158
    11591159                }
    1160                
    1161                
    1162                
     1160
     1161
     1162
    11631163                private function  autoSizeLargeurBulle():Number
    1164                 {                       
     1164                {
    11651165                        var largeur:Number
    1166                        
     1166
    11671167                        if (contribution_son == "non" && contribution_texte == "oui") largeur = participation_texte.width
    11681168                        if (contribution_son == "oui" && contribution_texte == "non") largeur = participation_son.width
    1169                        
     1169
    11701170                        if (contribution_son == "oui" && contribution_texte == "oui")
    11711171                        {
    11721172                                if (participation_texte.width > participation_son.width) largeur = participation_texte.width
    11731173                                if (participation_son.width > participation_texte.width) largeur = participation_son.width
    1174                                 if (participation_son.width == participation_texte.width) largeur = participation_son.width 
     1174                                if (participation_son.width == participation_texte.width) largeur = participation_son.width
    11751175                        }
    11761176                        return largeur
    11771177                }
    1178                
     1178
    11791179                private function  autoSizeHauteurBulle():Number
    1180                 { 
     1180                {
    11811181                        var hauteur : int;
    11821182                        if (contribution_son == "non" && contribution_texte == "oui") hauteur = participation_texte.height
     
    11851185                        return hauteur
    11861186                }
    1187                
    1188                
    1189                
     1187
     1188
     1189
    11901190                public function changeLocalization( e:LocalizationEvent):void
    1191         {                               
     1191        {
    11921192                        //trace("CHANGEMENT DE LANGUE : "+e.current)
    11931193                        langue_label_defaut = String(e.current)
     
    12011201                                        participation_texte.text        = e.getLocale("footer").participation_texte_label
    12021202                                        DisplayObjects.align(participation_texte, new Rectangle(bulle.x, bulle.y, bulle.width, bulle.height), Align.CENTER_LEFT);
    1203                                        
     1203
    12041204                                        bulle.setSize ( autoSizeLargeurBulle() , autoSizeHauteurBulle() )
    12051205                                        bulle.update()
    12061206                                        DisplayObjects.align(bulle, grid_top_0, Align.CENTER_RIGHT);
    12071207                                        bulle.x = participer.x + participer.width +queue_bulle.width
    1208                                         queue_bulle.y = bulle.y + bulle.height / 2 
     1208                                        queue_bulle.y = bulle.y + bulle.height / 2
    12091209                                        queue_bulle.x = bulle.x - queue_bulle.width
    12101210                                        DisplayObjects.align(participation_texte, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.LEFT_TOP);
     
    12151215                                        participer.text                         = e.getLocale("footer").invitation_label
    12161216                                        DisplayObjects.align(participation_son, new Rectangle(bulle.x, bulle.y, bulle.width, bulle.height), Align.CENTER_LEFT);
    1217                                        
     1217
    12181218                                        participation_son.format        = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("footer").taille_participation_son_label, 0xFFFFFF)
    12191219                                        participation_son.text          = e.getLocale("footer").participation_son_label
    1220                                
     1220
    12211221                                        bulle.setSize ( autoSizeLargeurBulle() , autoSizeHauteurBulle() )
    12221222                                        bulle.update()
    12231223                                        DisplayObjects.align(bulle, grid_top_0, Align.CENTER_RIGHT);
    12241224                                        bulle.x = participer.x + participer.width +queue_bulle.width
    1225                                         queue_bulle.y = bulle.y + bulle.height / 2 
     1225                                        queue_bulle.y = bulle.y + bulle.height / 2
    12261226                                        queue_bulle.x = bulle.x - queue_bulle.width
    1227                                        
     1227
    12281228                                        this.volume_retour.defaultTextFormat    = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_souhait,0x333333)
    12291229                                        this.volume_retour.text                                 = "50"
    1230                                         this.volume_label.defaultTextFormat                     = new TextFormat(e.getLocale("parametres_globaux").font, e.getLocale("popup_son").taille_volume,0x333333)                       
     1230                                        this.volume_label.defaultTextFormat                     = new TextFormat(e.getLocale("parametres_globaux").font, e.getLocale("popup_son").taille_volume,0x333333)
    12311231                                        this.volume_label.text                                          = e.getLocale("popup_son").volume
    1232                        
    1233                                
     1232
     1233
    12341234                                        DisplayObjects.align(participation_texte, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.LEFT_TOP);
    1235                                        
     1235
    12361236                                }
    12371237                                if (contribution_son == "oui" && contribution_texte == "oui")
    12381238                                {
    12391239                                        //trace("les deux")
    1240                                        
    1241                                        
     1240
     1241
    12421242                                        participer.text         = e.getLocale("footer").invitation_label
    12431243                                        participer.format       = new TextFormat(e.getLocale("parametres_globaux").font, 20, 0x333333)
    1244                                        
     1244
    12451245                                        participation_son.format        = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("footer").taille_participation_son_label, 0xCCCCCC)
    12461246                                        participation_son.text          = e.getLocale("footer").participation_son_label
    1247                                
     1247
    12481248                                        participation_texte.format      = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("footer").taille_participation_texte_label, 0xCCCCCC)
    12491249                                        participation_texte.text        = e.getLocale("footer").participation_texte_label
    1250                                        
     1250
    12511251                                        bulle.setSize ( autoSizeLargeurBulle() , autoSizeHauteurBulle() )
    12521252                                        bulle.update()
    12531253                                        DisplayObjects.align(bulle, grid_top_0, Align.CENTER_RIGHT);
    12541254                                        bulle.x = participer.x + participer.width +queue_bulle.width
    1255                                         queue_bulle.y = bulle.y + bulle.height / 2 
     1255                                        queue_bulle.y = bulle.y + bulle.height / 2
    12561256                                        queue_bulle.x = bulle.x - queue_bulle.width
    1257                                        
     1257
    12581258                                        this.volume_retour.defaultTextFormat    = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_souhait,0x333333)
    12591259                                        this.volume_retour.text                                 = "50"
    1260                                         this.volume_label.defaultTextFormat                     = new TextFormat(e.getLocale("parametres_globaux").font, e.getLocale("popup_son").taille_volume,0x333333)                       
     1260                                        this.volume_label.defaultTextFormat                     = new TextFormat(e.getLocale("parametres_globaux").font, e.getLocale("popup_son").taille_volume,0x333333)
    12611261                                        this.volume_label.text                                          = e.getLocale("popup_son").volume
    1262                        
    1263                                        
     1262
     1263
    12641264                                        DisplayObjects.align(participation_texte, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.LEFT_TOP);
    12651265                                        DisplayObjects.align(participation_son, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.LEFT_BOTTOM);
    12661266                                }
    1267                        
     1267
    12681268                                etat_controle.format =new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_label_etat_controle"), 0x000000)
    12691269                                etat_controle.text      = Localization.getInstance().get(langue_label_defaut).get("footer.label_etat_controle_texte"+moderation_revelation_nv)
    1270                                        
     1270
    12711271                                //label_liste_controle.format =  new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_label_liste_controle"), 0x000000)
    12721272                                //label_liste_controle.text = Localization.getInstance().get(langue_label_defaut).get("footer.label_liste_controle")
    1273                                
     1273
    12741274                                titre_options.format    = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("taille_titre_options"), 0x333333)
    12751275                                titre_options.text      = Localization.getInstance().get(langue_label_defaut).get("footer.titre_options")
    1276                                
     1276
    12771277                                titre_control.format    = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("taille_titre_control"), 0x333333)
    12781278                                titre_control.text      = Localization.getInstance().get(langue_label_defaut).get("footer.titre_control")
    1279                                
     1279
    12801280                                cartel.format =new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_cartel"), 0x000000)
    12811281                                cartel.text = Localization.getInstance().get(langue_label_defaut).get("footer.cartel")
    1282                                
     1282
    12831283                                presentation_projet.format= new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("taille_presentation_projet"), 0x000000)
    12841284                                presentation_projet.text = Localization.getInstance().get(langue_label_defaut).get("footer.presentation_projet")
    1285                                
     1285
    12861286                                DisplayObjects.align(titre_projet, panel, Align.TOP_LEFT)
    12871287                                titre_options.x = titre_projet.x+titre_projet.width+marge_gauche
    12881288                                titre_control.x = titre_options.x + titre_options.width + marge_gauche
    1289                                
     1289
    12901290                                label_liste_controle.format =  new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_label_liste_controle"), 0x000000)
    12911291                                label_liste_controle.text = Localization.getInstance().get(langue_label_defaut).get("footer.label_liste_controle")
    1292                                                
     1292
    12931293                                label_liste_controle.y = etat_controle.y + etat_controle.height + 5
    12941294                                censure_liste.y = label_liste_controle.y + label_liste_controle.height
    1295                                
     1295
    12961296                                check_nav_libre.text=Localization.getInstance().get(langue_label_defaut).get("footer.check_nav_libre")
    12971297                                check_nav_libre.textField.defaultTextFormat= new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_check_nav_libre"), 0x000000)
    1298                                
     1298
    12991299                                navigation.format = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_navigation"), 0x000000)
    13001300                                navigation.text = Localization.getInstance().get(langue_label_defaut).get("footer.navigation")
    1301                                
     1301
    13021302                                navigation_explication.format =new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_label_defaut).get("footer.taille_navigation_explication"), 0x000000)
    13031303                                navigation_explication.text =Localization.getInstance().get(langue_label_defaut).get("footer.navigation_explication")
    13041304                        }
    1305                        
    1306                        
     1305
     1306
    13071307                }
    1308                
     1308
    13091309                private function changement_langue_labels(e:Event):void
    13101310                {
    13111311                        Localization.getInstance().current = e.target.selectedItem.data
    1312                        
     1312
    13131313                }
    1314                
    1315                
    1316                
    1317                
    1318                
     1314
     1315
     1316
     1317
     1318
    13191319    }
    13201320}
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/objet/texte/ChampTexteAutoAdaptable.as

    r2803 r2823  
    1 package objet.texte 
    2 { 
    3         import asgard.text.CoreTextField; 
     1package objet.texte
     2{
     3        import asgard.text.CoreTextField;
    44        import flash.display.Sprite;
    55        import flash.events.MouseEvent;
    66        import flash.text.Font;
    7         import flash.text.TextFormat; 
     7        import flash.text.TextFormat;
    88        import pegas.display.DisplayObjects;
    99        import pegas.draw.Align
     
    1111        import pegas.draw.FreePolygonPen
    1212        import flash.display.Shape
    13         import pegas.geom.Vector2
     13        import graphics.geom.Vector2
    1414        import pegas.draw.FillStyle
    15         import flash.display.Sprite 
     15        import flash.display.Sprite
    1616        import flash.text.TextFieldAutoSize
    1717        import objet.ui.Etiquette
    1818        import pegas.transitions.TweenLite
    1919        import pegas.transitions.easing.*
    20        
    21        
    22         public class ChampTexteAutoAdaptable extends Sprite // CoreTextField 
     20
     21
     22        public class ChampTexteAutoAdaptable extends Sprite // CoreTextField
    2323        {
    24                
    25                
    26                
     24
     25
     26
    2727                public var textField:CoreTextField = new CoreTextField()
    28                
    29                 private var adaptation:Boolean; 
    30                
    31                 public var formatage:TextFormat; 
    32                
    33                 private var tailleInitiale:int; 
    34                
     28
     29                private var adaptation:Boolean;
     30
     31                public var formatage:TextFormat;
     32
     33                private var tailleInitiale:int;
     34
    3535                private var stylisation:Boolean;
    36                
     36
    3737                private var pen         :       FreePolygonPen
    38                
     38
    3939                public  var shape       :       Shape   = new Shape();
    40                
     40
    4141                private var over        :       Boolean
    42                
    43                 private var out         :       Boolean 
    44                
     42
     43                private var out         :       Boolean
     44
    4545                private var tweeners:Boolean
    46                
     46
    4747                private var alphaTweener                :       TweenLite ;
    4848                private var scaleXTweener               :       TweenLite ;
    4949                private var scaleYTweener               :       TweenLite ;
    5050                private var fontTweener         :       TweenLite ;
    51                
     51
    5252                public var tweenDuration : Number = 0;
    5353
     
    5959                private var etiquetteter :Boolean
    6060                public var id:String;
    61                
    62                 public function ChampTexteAutoAdaptable () 
     61
     62                public function ChampTexteAutoAdaptable ()
    6363                {
    6464                        //ToolTipExample()
    65                        
    66                 } 
    67                
     65
     66                }
     67
    6868                // FORMAT
    69                 public function set format (format:TextFormat ):void 
    70                 {
    71                         formatage = format; 
    72                        
    73                 }
    74                
     69                public function set format (format:TextFormat ):void
     70                {
     71                        formatage = format;
     72
     73                }
     74
    7575                public function get format ():TextFormat
    7676                {
    7777                        return formatage;
    78                 } 
    79                 //-----------------------------------------
    80                
    81                
    82                
    83                
     78                }
     79                //-----------------------------------------
     80
     81
     82
     83
    8484                // AUTO-ADAPTATION
    85                 public function set autoAdaptation (pAdaptation:Boolean ):void 
    86                 {
    87                         adaptation = pAdaptation; 
    88                 }
    89                
    90                 public function get autoAdaptation ():Boolean 
     85                public function set autoAdaptation (pAdaptation:Boolean ):void
     86                {
     87                        adaptation = pAdaptation;
     88                }
     89
     90                public function get autoAdaptation ():Boolean
    9191                {
    9292                        return adaptation;
    9393                }
    9494                //-----------------------------------------
    95                
    96                
    97                
    98                
     95
     96
     97
     98
    9999                //AUTO-STYLISATION
    100                 public function set autoStylisation (pStylisation:Boolean ):void 
    101                 {
    102                         stylisation = pStylisation; 
    103                 }
    104                
    105                 public function get autoStylisation ():Boolean 
     100                public function set autoStylisation (pStylisation:Boolean ):void
     101                {
     102                        stylisation = pStylisation;
     103                }
     104
     105                public function get autoStylisation ():Boolean
    106106                {
    107107                        return stylisation;
    108                 } 
     108                }
    109109                //-----------------------------------------
    110110                import system.events.ActionEvent
    111111                import flash.events.Event
    112                
    113                
     112
     113
    114114                //OVER
    115                 public function set rollover (pOver:Boolean ):void 
     115                public function set rollover (pOver:Boolean ):void
    116116                {
    117117                        over = pOver;
    118                        
     118
    119119                        if ( over ) addEventListener(MouseEvent.ROLL_OVER, overFunction);
    120120                        if ( !over )removeEventListener(MouseEvent.ROLL_OVER, overFunction);
    121                        
    122                        
    123                 }
    124                
    125                 public function get rollover():Boolean 
     121
     122
     123                }
     124
     125                public function get rollover():Boolean
    126126                {
    127127                        return over;
    128                 } 
    129                
    130                 //-----------------------------------------
    131                
     128                }
     129
     130                //-----------------------------------------
     131
    132132                //OUT
    133                 public function set rollout (pOut:Boolean ):void 
     133                public function set rollout (pOut:Boolean ):void
    134134                {
    135135                        out      = pOut
    136136                        if ( out )      addEventListener(MouseEvent.ROLL_OUT, outFunction);
    137137                        if ( !out )     removeEventListener(MouseEvent.ROLL_OUT, outFunction);
    138                        
    139                 }
    140                
    141                 public function get rollout():Boolean 
     138
     139                }
     140
     141                public function get rollout():Boolean
    142142                {
    143143                        return out;
    144                 } 
    145                
    146                 //-----------------------------------------
    147                
    148                
    149                
    150                 //-----------------------------------------
    151                
     144                }
     145
     146                //-----------------------------------------
     147
     148
     149
     150                //-----------------------------------------
     151
    152152                //tweeners
    153                 public function set tweens (pTweens:Boolean ):void 
     153                public function set tweens (pTweens:Boolean ):void
    154154                {
    155155                        tweeners         = pTweens
    156                        
     156
    157157                        if ( !tweeners ) activeTweens(false,false,false,false)
    158                        
    159                 }
    160                
    161                 public function get tweens():Boolean 
     158
     159                }
     160
     161                public function get tweens():Boolean
    162162                {
    163163                        return tweeners;
    164                 } 
    165                
    166                 //-----------------------------------------
    167                
    168                
    169                
    170                 //-----------------------------------------
    171                
    172                
    173                
    174                
    175                 public function set text ( pText:String ):void 
     164                }
     165
     166                //-----------------------------------------
     167
     168
     169
     170                //-----------------------------------------
     171
     172
     173
     174
     175                public function set text ( pText:String ):void
    176176                {
    177177                        this.addChild(textField)
    178178                        this.textField.defaultTextFormat=formatage
    179                         this.textField.text = pText; 
     179                        this.textField.text = pText;
    180180                        if (autoAdaptation) adapte();
    181181                        if (stylisation) style()
    182                        
    183                 }
    184                
    185                
    186                
     182
     183                }
     184
     185
     186
    187187                private function adapte ():void
    188188                {
    189189                        //if (formatage == null) formatage = textField.getTextFormat();trace("nul")
    190                          
    191                         tailleInitiale = int(formatage.size); 
    192                        
    193                        
    194                        
    195                        
     190
     191                        tailleInitiale = int(formatage.size);
     192
     193
     194
     195
    196196                        while ( textField.textWidth > width || textField.textHeight > height )
    197197                        {
    198                        
     198
    199199                                if ( formatage.size <= 0 ) return;
    200                        
    201                                 formatage.size = --tailleInitiale; textField.setTextFormat ( formatage ); 
     200
     201                                formatage.size = --tailleInitiale; textField.setTextFormat ( formatage );
    202202                        }
    203                        
    204                 }
    205                
    206 
    207                
     203
     204                }
     205
     206
     207
    208208                private function style():void
    209209                {
    210                        
     210
    211211                        textField.autoSize = TextFieldAutoSize.LEFT
    212                        
     212
    213213                        var hauteur:int = this.textField.height
    214214                        var largeur:int = this.textField.width + 5
    215                        
    216                                
     215
     216
    217217                        pen             = new FreePolygonPen (shape , new Vector2(0,0),new Vector2(largeur-10,0),new Vector2(largeur, hauteur / 4),new Vector2(largeur,hauteur),new Vector2(0,hauteur) ) ;
    218218                        pen.fill        = new FillStyle(0xFFFFFF ) ;
     
    221221                        addChild(shape)
    222222                        addChild(textField)
    223                        
    224                 }
    225                
     223
     224                }
     225
    226226
    227227                private function outFunction(e:MouseEvent):void
    228228                {
    229                        
     229
    230230                        if (tweeners) doTweens(0.8)
    231                        
    232                        
    233                 }
    234                
     231
     232
     233                }
     234
    235235                private function overFunction(e:MouseEvent):void
    236236                {
    237                        
     237
    238238                        if (tweeners) doTweens(1)
    239                        
    240                 }
    241                
    242                
     239
     240                }
     241
     242
    243243                private function doTweens(pAlpha:Number=1,pScaleX:Number=1,pScaleY:Number=1,pFont:Number=1):void
    244244                {
    245                        
    246                         if (tweenDuration == 0) 
    247                         {
    248                                 trace (" \n !!! ---------------  "); 
    249                                 //trace(this + " : Erreur, TweenDuration vaut : " + tweenDuration); 
    250                                 trace(" ------------------- !!!!  \n") 
     245
     246                        if (tweenDuration == 0)
     247                        {
     248                                trace (" \n !!! ---------------  ");
     249                                //trace(this + " : Erreur, TweenDuration vaut : " + tweenDuration);
     250                                trace(" ------------------- !!!!  \n")
    251251                        }
    252                         if (!stylisation  || shape==null) 
    253                         {
    254                                 trace (" \n !!! ---------------  "); 
     252                        if (!stylisation  || shape==null)
     253                        {
     254                                trace (" \n !!! ---------------  ");
    255255                                //trace(this + " : Erreur, shape vaut :  " + shape + "")
    256                                 trace (" !!! --------------- \n"); 
     256                                trace (" !!! --------------- \n");
    257257                        }
    258                        
     258
    259259                        if (alphaTween)
    260                         { 
    261                                 alphaTweener = new TweenLite (shape, "alpha",null, shape.alpha, pAlpha, tweenDuration, true) ; 
     260                        {
     261                                alphaTweener = new TweenLite (shape, "alpha",null, shape.alpha, pAlpha, tweenDuration, true) ;
    262262                                alphaTweener.start()
    263263                        } else alphaTweener = null
    264                        
     264
    265265                        if (scaleXTween)
    266                         { 
    267                                 scaleXTweener = new TweenLite (shape, "scaleX",null, shape.scaleX, pScaleX, tweenDuration, true) ; 
     266                        {
     267                                scaleXTweener = new TweenLite (shape, "scaleX",null, shape.scaleX, pScaleX, tweenDuration, true) ;
    268268                                scaleXTweener.start()
    269269                        } else scaleXTweener = null
    270                        
     270
    271271                        if (scaleYTween)
    272                         { 
     272                        {
    273273                                scaleYTweener = new TweenLite (shape, "scaleY",null, shape.scaleY, pScaleY, tweenDuration, true) ;
    274274                                scaleYTweener.start()
     
    277277                        if (fontTween)
    278278                        {
    279                                 trace (" \n !!! ---------------  "); 
     279                                trace (" \n !!! ---------------  ");
    280280                                trace(this + " : Erreur, fontTweener en chantier ;-) ")
    281                                 trace (" !!! --------------- \n"); 
     281                                trace (" !!! --------------- \n");
    282282                        }
    283                        
    284                        
    285                        
    286                        
    287                                                
    288                 }
    289                
    290                
     283
     284
     285
     286
     287
     288                }
     289
     290
    291291                public function activeTweens(pAlpha:Boolean=false,pScaleX:Boolean=false,pScaleY:Boolean=false,pFont:Boolean=false):void
    292292                {
    293                                 alphaTween = pAlpha                             
     293                                alphaTween = pAlpha
    294294                                scaleXTween = pScaleX
    295295                                scaleYTween = pScaleY
    296296                                fontTween = pFont
    297297                }
    298                
    299                
    300                
    301                
    302                
    303                
    304                
    305                
    306                
    307                
     298
     299
     300
     301
     302
     303
     304
     305
     306
     307
    308308        }
    309309}
Note: See TracChangeset for help on using the changeset viewer.