source: Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/Footer.as @ 2803

Last change on this file since 2803 was 2803, checked in by kent1, 10 years ago

Reflet presque up 2 date (reste les externals)

  • Property svn:executable set to *
File size: 57.3 KB
RevLine 
[2803]1package display
2{
3        import com.ths.ui.LineTracer;
4        import fl.motion.easing.Back;
5        import flash.display.BitmapData;
6        import flash.display.MovieClip;
7        import flash.display.StageDisplayState
8        import andromeda.events.LocalizationEvent;
9        import andromeda.i18n.*
10        import flash.net.URLRequest;
11        import flash.text.StyleSheet;
12        import flash.text.TextField;
13        import myLib.assets.BitmapAsset;
14        import myLib.assets.IAsset;
15        import myLib.assets.LoaderAsset;
16        import myLib.controls.CheckBox;
17
18        import myLib.controls.ScrollBar;
19        import myLib.controls.TextArea;
20        import myLib.core.IScroll;
21        import myLib.transitions.Tween;
22        import pegas.draw.IFillStyle;
23        import pegas.draw.ILineStyle;
24        import tools.Conversion_langues;
25        import objet.ui.TipType
26    import system.eden;
27        import system.events.ActionEvent
28       
29        import objet.texte.ChampTexteAutoAdaptable
30       
31        import asgard.display.Background;   
32        import asgard.display.CoreSprite;
33        import asgard.text.*
34       
35       
36       
37        import pegas.transitions.TweenLite
38       
39        import pegas.draw.LinePen;
40        import pegas.draw.ArrowPen;
41    import pegas.draw.FillStyle;
42    import pegas.draw.LineStyle;
43    import pegas.draw.FreePolygonPen;
44        import pegas.draw.Align
45        import pegas.draw.FillGradientStyle
46        import pegas.geom.Vector2;
47        import pegas.display.DisplayObjects;
48       
49    import flash.display.CapsStyle;
50    import flash.display.JointStyle;
51    import flash.display.LineScaleMode;
52    import flash.display.Sprite;
53    import flash.display.Shape;
54        import flash.display.GradientType
55        import flash.display.Bitmap;
56        import flash.display.Sprite;
57        import flash.events.MouseEvent;
58        import flash.events.Event;
59        import flash.geom.Rectangle
60        import flash.text.Font
61        import flash.text.TextFieldAutoSize;
62               
63        import flash.filters.BitmapFilterQuality; 
64        import flash.filters.BlurFilter; 
65        import flash.filters.DropShadowFilter; 
66        import flash.text.TextFormat
67       
68        //import com.onebyonedesign.ui.OBO_ToolTip
69        import com.ths.utils.lang.LangConversion
70        import myLib.controls.ComboBox
71        import myLib.controls.ScrollBar
72        import myLib.data.DataProvider
73        import com.hybrid.ui.ToolTip
74        import com.ths.utils.sharedObject.Cookies
75        import com.ths.ui.LineTracer
76        import flash.net.navigateToURL
77        import com.hybrid.ui.ToolTip
78        import myLib.controls.ScrollBar
79        import myLib.controls.Slider
80       
81        /**
82     * L'affichage du footer dans l'application
83     */
84    public class Footer extends Background 
85    {
86        /**
87         * Creer une nouvelle instance de Footer
88         */
89               
90               
91                               
92                public var panneau                                      :       String
93                public var domaine                                      :       String;
94                public var presentation                         :       String;
95                public var langue_description           :       String;
96                public var langue_label_disponible      :       String;
97                public var langue_label_disponible_long :       String;
98                public var langue_label_defaut          :       String;
99                public var contribution_son                     :       String;
100                public var contribution_texte           :       String;
101                public var nom_domaine                                  : CoreTextField = new CoreTextField ("footer_nom_domaine");
102                public var presentation_domaine                 : CoreTextField = new CoreTextField ("footer_presentation_domaine");
103                public var logo_titre                                   : CoreTextField = new CoreTextField ();
104                public var volume_label                                 : CoreTextField = new CoreTextField ();
105                public var volume_retour                                : CoreTextField = new CoreTextField ();
106                public var titre                                                : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
107                public var participer                                   : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
108                public var participation_texte                  : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
109                public var participation_son                    : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
110                private var titre_projet                                        : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
111                private var titre_options                                       : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
112                private var titre_control                               : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
113                private var titre_presentation_projet   : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
114                private var label_titre_option                  : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
115                private var label_titre_controle                : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
116                private var label_etat_controle_texte   : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
117                private var label_etat_controle                 : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
118               
119                private var cartel                                              : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
120                private var navigation                                  : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
121                private var navigation_explication              : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
122               
123                //private var controle                                  : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
124                private var label_liste_controle                : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
125                private var etat_controle               : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
126                private var censure_liste               : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
127                public var volumeDefaut         : int 
128               
129               
130                private var tableau_label_court: Array
131                private var tableau_label_long: Array
132                private var etiquette_label_participation_texte :Array
133                private var etiquette_label_participation_son :Array
134                private var etiquette_btn_fullscreen :Array
135                private var etiquette_btn_smallscreen  :Array
136                private var etiquette_btn_plus :Array
137                private var etiquette_btn_moins :Array
138                private var etiquette_btn_volume :Array
139                private var etiquette_titre_domaine :Array
140                private var contenu_titre_panel_option :Array;
141                private var bulle: Background = new Background("fond2")
142                private var volume_btn:CoreSprite = new CoreSprite()
143                private var fond: Background = new Background("fond")
144                private var grid_top_0 : Rectangle
145                private var grid_top_1 : Rectangle
146                private var grid_top_2 : Rectangle
147                private var grid_top_3 : Rectangle 
148               
149                private var openTweener1        : TweenLite ;
150                private var closeTweener1       : TweenLite ;
151               
152                private var openTweener2        : TweenLite ;
153                private var closeTweener2: TweenLite ;
154               
155                private var openTweenerOptions  : TweenLite ;
156                private var closeTweenerOptions : TweenLite ;
157               
158               
159               
160                private var etat_panneau:Boolean = false 
161                private var footer_y    : int;
162               
163                public var liste_mot_censures   : String 
164                public var presentation_projet  :       ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable()
165                public var label_choix_lang                     : ChampTexteAutoAdaptable = new ChampTexteAutoAdaptable ();
166                public var marge_gauche :int;
167                public var marge_hauteur:int;
168                public var espace_gauche:int;
169                public var logo                 : Bitmap;
170                public var volume               : Bitmap;
171                public var fullscreen   : Bitmap;
172                public var smallscreen  : Bitmap;
173                public var plus                 : Bitmap;
174                public var moins                : Bitmap;
175                public var photo_reflet_0               : Bitmap;
176                public var photo_reflet_1               : Bitmap;
177                public var plus_btn     :CoreSprite = new CoreSprite()
178                public var moins_btn:CoreSprite = new CoreSprite()
179                public var cadre_logo   : Sprite = new Sprite();
180                public var participer_fond : Bitmap;
181                public var option_fond : Bitmap 
182                public var combo_box:ComboBox = new ComboBox();
183                public var langConversion :LangConversion = new LangConversion()
184                public var lien_global: String
185                public var moderation_revelation_nv : int
186                public var moderation_active : String
187                public var censure_revelation_nv : int
188                public var censure_active : String
189                public var agrandir : Bitmap
190                public var reduire : Bitmap
191                public var queue_bulle : Bitmap
192                public var fullscreen_on : Bitmap
193                public var fullscreen_off : Bitmap
194                public var titre_reflet : String
195                public var style_sheet : StyleSheet
196                public var panel: Rectangle
197                public var sp_panel : Sprite
198                public var slider_volume : Slider  = new Slider()
199               
200        public function Footer(id : * = null, isFull : Boolean = false, name : String = null)
201        {
202                        super(id, isFull, name);
203                        this.marge_gauche = new int (0)
204                }
205               
206               
207        /**
208         * Cette méthode est invoqué à chaque eventRESIZE
209         */
210        public override function viewChanged():void
211        {                       
212            if ( stage != null ) this.y = stage.stageHeight - h - marge_hauteur;
213        }   
214               
215               
216                /**
217                 * Cette méthode est invoqué lorsque l'instance est ajouté à la liste d'affichage.
218                 */
219                override protected function addedToStage(e:Event = null):void 
220                {
221                       
222                        if (panneau == "oui")
223                        { 
224                                // contruction du panneau                               
225                                //fond
226                                footer_y = this.height
227                                autoSize = true ;
228                                w                = 800
229                                x               += espace_gauche
230               
231                               
232                                this.addChild(fond)
233                               
234                                fond.fill = new FillGradientStyle( "radial" , [0xffffff, 0xffffff] , [1, 1], [0, 100] )
235                                fond.gradientRotation = 0
236                                fond.h = h - 30
237                                fond.w = w - 20
238                                fond.useGradientBox = true
239                                fond.filters = [new DropShadowFilter(1,120,0,0.7,5,5)]
240                                fond.update()
241                                DisplayObjects.align( fond, new Rectangle( 0, 20 , this.w , this.h) , Align.TOP);
242                               
243                                //trace("result : "+Localization.getInstance().get("popup_son.titre"))//getInstance().get(langue_label_defaut).get("parametres_globaux.font"))
244                               
245                                nom_domaine.id                                  = "nom_domaine"
246                                nom_domaine.embedFonts                  = true
247                                nom_domaine.defaultTextFormat   = new TextFormat("DejaVu Sans", 12, 0xffffff)
248                                nom_domaine.htmlText                    = "<b>"+this.domaine+"</b>" + "<font color='#CCCCCC'>.reflets.org</font>"
249                                nom_domaine.antiAliasType               = "advanced"
250                                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                                 
253                                nom_domaine.autoSize                    = TextFieldAutoSize.LEFT
254                                this.addChild(nom_domaine)
255                                nom_domaine.y = fond.y - nom_domaine.height
256                                nom_domaine.x = fond.x
257                               
258                                var sp_agrandir:Sprite = new Sprite()
259                                this.addChild(sp_agrandir)
260                                sp_agrandir.addChild(agrandir)
261                                sp_agrandir.x = fond.x + fond.width - sp_agrandir.width 
262                                sp_agrandir.y = fond.y - sp_agrandir.width - 3
263                                sp_agrandir.buttonMode = true
264                                sp_agrandir.addEventListener
265                                (       MouseEvent.MOUSE_OVER, function(e:MouseEvent):void
266                                        {                                       
267                                                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);
268                                                var tt:ToolTip = new ToolTip();
269                                                tt.hook = true;
270                                                tt.cornerRadius = 4;
271                                                tt.tipWidth = 60;
272                                                //tt.tipHeight = 35;
273                                                tt.border = 0x000000;
274                                                tt.borderSize = 1;
275                                                tt.colors=[0x999999,0xCCCCCC]
276                                                tt.titleEmbed = true;
277                                                tt.align = "center";
278                                                tt.titleFormat = tf;
279                                                tt.delay = 200
280                                                tt.alpha = 0.41
281                                                tt.autoSize = true
282                                                tt.show( sp_agrandir, Localization.getInstance().get(langue_label_defaut).get("footer.label_etiquette_btn_agrandir")) ;
283                                        }
284                                )
285                                sp_agrandir.addEventListener(MouseEvent.CLICK, ouvrir) 
286                               
287                                                       
288                               
289                                var sp_reduire : Sprite = new Sprite ()
290                                this.addChild(sp_reduire)
291                                sp_reduire.addChild(reduire)
292                                sp_reduire.x = fond.x + fond.width - sp_reduire.width - agrandir.width - 5
293                                sp_reduire .y = fond.y - sp_reduire.height - 3
294                                sp_reduire.buttonMode = true
295                                sp_reduire.addEventListener(MouseEvent.CLICK, fermer) 
296                                sp_reduire.addEventListener
297                                (       
298                                        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)       
301                                                var tt:ToolTip = new ToolTip();
302                                                tt.hook = true;
303                                                tt.cornerRadius = 4;
304                                                tt.tipHeight = 35;
305                                                tt.border = 0x000000;
306                                                tt.borderSize = 1;
307                                                tt.colors=[0x999999,0xCCCCCC]
308                                                tt.titleEmbed = true;
309                                                tt.align = "center";
310                                                tt.titleFormat = tf;
311                                                tt.delay = 200
312                                                tt.alpha = 0.41
313                                                tt.autoSize=true
314                                                tt.show( sp_reduire,Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_btn_reduire")) ; 
315                                        }
316                                       
317                                       
318                                )
319                                matrice_top_update(true,true,true,true)
320                               
321                               
322                               
323                               
324                                if (contribution_son == "oui" && contribution_texte == "oui") 
325                                {
326                                       
327                                       
328                                        // participer
329                                        participer.autoAdaptation                       = true
330                                        participer.textField.embedFonts         = true
331                                        participer.textField.width                      = 80
332                                        participer.textField.height                     = 80
333                                        participer.format                                       = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),200, 0x333333)
334                                        participer.text                                         = Localization.getInstance().get(langue_label_defaut).get("footer.invitation_label")
335                                        participer.textField.autoSize           = TextFieldAutoSize.LEFT
336                                        participer.textField.antiAliasType      = "advanced"
337                                        addChild(participer)
338                                        DisplayObjects.align( participer, grid_top_0 , Align.CENTER_LEFT);
339                                        participer.x += 10
340                                       
341                                       
342                                       
343                                        //bulle
344                                       
345                                        bulle.useGradientBox = true
346                                        bulle.fill = new FillGradientStyle( "radial" , [0x666666, 0x666666] , [1, 1], [0, 100] )
347                                        bulle.bottomLeftRadius = 4
348                                        bulle.bottomRightRadius = 4
349                                        bulle.topRightRadius = 4
350                                        bulle.topLeftRadius = 4
351                                        bulle.filters = [new DropShadowFilter(1, 120, 0, 0.7, 5, 5)]
352                                        bulle.setSize(80,40)
353                                        bulle.setSize ( autoSizeLargeurBulle() , autoSizeHauteurBulle() )
354                                        bulle.update()
355                                        DisplayObjects.align(bulle, grid_top_0, Align.CENTER_RIGHT);
356                                        bulle.x = participer.x + participer.width +queue_bulle.width
357                                        addChild(bulle)
358                                       
359                                        // queue
360                                        queue_bulle.y = bulle.y + bulle.height / 2 
361                                        queue_bulle.x = bulle.x - queue_bulle.width
362                                        addChild (queue_bulle)                 
363                                       
364                                       
365                                       
366                                       
367                                       
368                                        // participer TEXTE
369                                        participation_texte.id                                          = "participation_texte"
370                                        participation_texte.buttonMode                          = true
371                                        participation_texte.mouseChildren                       = false
372                                        participation_texte.textField.embedFonts        = true
373                                        participation_texte.textField.height            = 20
374                                        participation_texte.textField.antiAliasType     = "advanced"
375                                        participation_texte.textField.autoSize          = TextFieldAutoSize.LEFT
376                                        participation_texte.format                                      = new TextFormat( Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font") , Localization.getInstance().get(langue_label_defaut).get("footer.taille_participation_texte_label"), 0xFFFFFF )
377                                        participation_texte.text                                        = Localization.getInstance().get(langue_label_defaut).get("footer.participation_texte_label")
378                                        participation_texte.textField.selectable        = false
379                                        addChild(participation_texte)
380                                        DisplayObjects.align(participation_texte, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.LEFT_TOP);
381                                        participation_texte.addEventListener(MouseEvent.ROLL_OUT,function (e:MouseEvent):void{e.currentTarget.alpha=1})
382                                       
383                                        participation_texte.addEventListener
384                                        (       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)                                                 
387                                                        var tt:ToolTip = new ToolTip();
388                                                        tt.hook = true;
389                                                        tt.cornerRadius = 4;
390                                                        //tt.tipWidth = 70;
391                                                        tt.tipHeight = 35;
392                                                        tt.border = 0x000000;
393                                                        tt.borderSize = 1;
394                                                        tt.colors=[0x999999,0xCCCCCC]
395                                                        tt.titleEmbed = true;
396                                                        tt.align = "center";
397                                                        tt.titleFormat = tf;
398                                                        tt.delay = 200
399                                                        tt.alpha = 0.41
400                                                        tt.autoSize = true
401                                                        e.currentTarget.alpha = .5
402                                                        tt.show( participation_texte, Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_label_participation_texte"))   
403                                                }
404                                        )
405                                       
406                                       
407                                       
408                                        // participer SON
409                                        participation_son.buttonMode                    = true
410                                        participation_son.mouseChildren                 = false;
411                                        participation_son.textField.embedFonts  = true
412                                        participation_son.textField.height              = 20
413                                        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 )
414                                        participation_son.text                                  = Localization.getInstance().get(langue_label_defaut).get("footer.participation_son_label")
415                                       
416                                        participation_son.textField.selectable  = false
417                                        participation_son.id                                    = "participation_son"
418                                        participation_son.textField.autoSize    = TextFieldAutoSize.LEFT
419                                        addChild(participation_son)
420                                        DisplayObjects.align(participation_son, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.LEFT_BOTTOM);
421                                        participation_son.addEventListener(MouseEvent.ROLL_OUT,function (e:MouseEvent):void{e.currentTarget.alpha=1})
422                                        participation_son.addEventListener
423                                        (       MouseEvent.MOUSE_OVER, function(e:MouseEvent):void
424                                                {       
425                                                        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)
426                                                        var tt:ToolTip = new ToolTip();
427                                                        tt.hook = true;
428                                                        tt.cornerRadius = 4;
429                                                        tt.tipWidth = 150;
430                                                        //tt.tipHeight = 30;
431                                                        tt.border = 0x000000;
432                                                        tt.borderSize = 1;
433                                                        tt.colors=[0x999999,0xCCCCCC]
434                                                        tt.titleEmbed = true;
435                                                        tt.align = "center";
436                                                        tt.titleFormat = tf;
437                                                        tt.delay = 200
438                                                        tt.alpha = 0.41
439                                                        tt.autoSize = true
440                                                        e.currentTarget.alpha = .5
441                                                        tt.show( participation_son, Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_label_participation_son"))       
442                                                }
443                                        )
444                                       
445                                       
446                                        // POPUP
447                                        participation_texte.addEventListener( MouseEvent.CLICK,  function (e:MouseEvent):void { dispatchEvent(new Event("texte")) } );
448                                        participation_son.addEventListener( MouseEvent.CLICK,  function (e:MouseEvent):void {   dispatchEvent(new Event("son")) } );
449                                        //
450                                       
451                                }
452                               
453                                if (contribution_son == "oui" && contribution_texte == "non") 
454                                {
455                                        trace("son et texte")
456                                       
457                                         //participer
458                                        participer.autoAdaptation                       = true
459                                        participer.textField.embedFonts         = true
460                                        participer.textField.width                      = 80
461                                        participer.textField.height                     = 80
462                                        participer.format                                       = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux.font"),200, 0x333333)
463                                        participer.text                                         = Localization.getInstance().get(langue_label_defaut).get("footer.invitation_label")
464                                        participer.textField.autoSize           = TextFieldAutoSize.LEFT
465                                        participer.textField.antiAliasType      = "advanced"
466                                        addChild(participer)
467                                        DisplayObjects.align( participer, grid_top_0 , Align.CENTER_LEFT);
468                                        participer.x += 10
469                                       
470                                        //bulle
471                                       
472                                        bulle.useGradientBox = true
473                                        bulle.fill = new FillGradientStyle( "radial" , [0x666666, 0x666666] , [1, 1], [0, 100] )
474                                        bulle.bottomLeftRadius = 4
475                                        bulle.bottomRightRadius = 4
476                                        bulle.topRightRadius = 4
477                                        bulle.topLeftRadius = 4
478                                        bulle.filters = [new DropShadowFilter(1, 120, 0, 0.7, 5, 5)]
479                                                               
480                                        bulle.setSize ( autoSizeLargeurBulle() , autoSizeHauteurBulle() )
481                                        bulle.update()
482                                        DisplayObjects.align(bulle, grid_top_0, Align.CENTER_RIGHT);
483                                        bulle.x = participer.x + participer.width +queue_bulle.width
484                                        addChild(bulle)
485                                       
486                                        // queue
487                                        queue_bulle.y = bulle.y + bulle.height / 2 
488                                        queue_bulle.x = bulle.x - queue_bulle.width
489                                        addChild (queue_bulle)
490                                                                               
491                                        // participer SON
492                                        participation_son.buttonMode                    = true
493                                        participation_son.mouseChildren                 = false;
494                                        participation_son.textField.embedFonts  = true
495                                        participation_son.textField.height              = 20
496                                        participation_son.format                                = new TextFormat("Arial",15, 0xFFFFFF)
497                                        participation_son.text                                  = Localization.getInstance().get(langue_label_defaut).get("footer.participation_son_label")
498                                       
499                                        participation_son.textField.selectable  = false
500                                        participation_son.id                                    = "participation_son"
501                                        participation_son.textField.autoSize    = TextFieldAutoSize.LEFT
502                                        addChild(participation_son)
503                                        DisplayObjects.align(participation_son, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.CENTER_LEFT);
504                                        participation_son.addEventListener(MouseEvent.ROLL_OUT,function (e:MouseEvent):void{e.currentTarget.alpha=1})
505                                        participation_son.addEventListener
506                                        (       MouseEvent.MOUSE_OVER, function(e:MouseEvent):void
507                                                {       
508                                                        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)
509                                                        var tt:ToolTip = new ToolTip();
510                                                        tt.hook = true;
511                                                        tt.cornerRadius = 4;
512                                                        tt.tipWidth = 150;
513                                                        //tt.tipHeight = 30;
514                                                        tt.border = 0x000000;
515                                                        tt.borderSize = 1;
516                                                        tt.colors=[0x999999,0xCCCCCC]
517                                                        tt.titleEmbed = true;
518                                                        tt.align = "center";
519                                                        tt.titleFormat = tf;
520                                                        tt.delay = 200
521                                                        tt.alpha = 0.41
522                                                        tt.autoSize = true
523                                                        e.currentTarget.alpha = .5
524                                                        tt.show( participation_son, Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_label_participation_son"))       
525                                                }
526                                        )
527                                       
528                                        // POPUP
529                                        participation_son.addEventListener( MouseEvent.CLICK,  function (e:MouseEvent):void {dispatchEvent(new Event("son")) } );
530                                        //
531                                       
532                                }
533                               
534                                if (contribution_son == "non" && contribution_texte == "oui") 
535                                {
536                                        //trace("texte")
537                                       
538                                        // participer
539                                        participer.autoAdaptation                       = true
540                                        participer.textField.embedFonts         = true
541                                        participer.textField.width                      = 80
542                                        participer.textField.height                     = 80
543                                        participer.format                                       = new TextFormat("Arial",200, 0x333333)
544                                        participer.text                                         = Localization.getInstance().get(langue_label_defaut).get("footer.invitation_label")
545                                        participer.textField.autoSize           = TextFieldAutoSize.LEFT
546                                        participer.textField.antiAliasType      = "advanced"
547                                       
548                                        addChild(participer)
549                                        DisplayObjects.align( participer, grid_top_0 , Align.CENTER_LEFT);
550                                        participer.x += 10
551                                       
552                                        //bulle
553                                       
554                                        bulle.useGradientBox = true
555                                        bulle.fill = new FillGradientStyle( "radial" , [0x666666, 0x666666] , [1, 1], [0, 100] )
556                                        bulle.bottomLeftRadius = 4
557                                        bulle.bottomRightRadius = 4
558                                        bulle.topRightRadius = 4
559                                        bulle.topLeftRadius = 4
560                                        bulle.filters = [new DropShadowFilter(1, 120, 0, 0.7, 5, 5)]
561                                                               
562                                        bulle.setSize ( autoSizeLargeurBulle() , autoSizeHauteurBulle() )
563                                        bulle.update()
564                                        DisplayObjects.align(bulle, grid_top_0, Align.CENTER_RIGHT);
565                                        bulle.x = participer.x + participer.width +queue_bulle.width
566                                        addChild(bulle)
567                                       
568                                        // queue
569                                        queue_bulle.y = bulle.y + bulle.height / 2 
570                                        queue_bulle.x = bulle.x - queue_bulle.width
571                                        addChild (queue_bulle)
572                                                                               
573                                        // participer texte
574                                        participation_texte.buttonMode                  = true
575                                        participation_texte.mouseChildren               = false;
576                                        participation_texte.textField.embedFonts        = true
577                                        participation_texte.textField.height            = 20
578                                        participation_texte.format                              = new TextFormat("Arial",15, 0xFFFFFF)
579                                        participation_texte.text                                        = Localization.getInstance().get(langue_label_defaut).get("footer.participation_texte_label")
580                                       
581                                        participation_texte.textField.selectable        = false
582                                        participation_texte.id                                  = "participation_texte"
583                                        participation_texte.textField.autoSize  = TextFieldAutoSize.LEFT
584                                        addChild(participation_texte)
585                                        DisplayObjects.align(participation_texte, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.CENTER_LEFT);
586                                        participation_texte.addEventListener(MouseEvent.ROLL_OUT,function (e:MouseEvent):void{e.currentTarget.alpha=1})
587                                        participation_texte.addEventListener
588                                        (       MouseEvent.MOUSE_OVER, function(e:MouseEvent):void
589                                                {       
590                                                        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)
591                                                        var tt:ToolTip = new ToolTip();
592                                                        tt.hook = true;
593                                                        tt.cornerRadius = 4;
594                                                        tt.tipWidth = 150;
595                                                        //tt.tipHeight = 30;
596                                                        tt.border = 0x000000;
597                                                        tt.borderSize = 1;
598                                                        tt.colors=[0x999999,0xCCCCCC]
599                                                        tt.titleEmbed = true;
600                                                        tt.align = "center";
601                                                        tt.titleFormat = tf;
602                                                        tt.delay = 200
603                                                        tt.alpha = 0.41
604                                                        tt.autoSize = true
605                                                        e.currentTarget.alpha = .5
606                                                        tt.show( participation_texte, Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_label_participation_texte"))   
607                                                }
608                                        )
609                                       
610                                        // POPUP
611                                        participation_texte.addEventListener( MouseEvent.CLICK,  function (e:MouseEvent):void { dispatchEvent(new Event("texte")) } );
612                                        //
613                                }
614                               
615                                if (contribution_son == "non" && contribution_texte == "non")
616                                {
617                                        grid_top_0 = new Rectangle (fond.x, fond.y ,0 , fond.height)
618                                        matrice_top_update(false,true,true,true)
619                                }
620                               
621                                if ( presentation.length > 0 )
622                                {
623                                        titre.textField.embedFonts              = true
624                                        titre.textField.antiAliasType   = "advanced"
625                                        titre.format                                    = new TextFormat(Localization.getInstance().get(langue_description).get("parametres_globaux.font"),Localization.getInstance().get(langue_description).get("footer.taille_titre_presentation"), 0x000000)
626                                        titre.text                                              = titre_reflet
627                                        titre.textField.autoSize                = TextFieldAutoSize.LEFT
628                                        DisplayObjects.align( titre, grid_top_1, Align.TOP_LEFT );
629                                        titre.x += 10
630                                        addChild( titre )
631                                       
632                                        presentation_domaine.wordWrap           = true 
633                                        presentation_domaine.width                      = grid_top_1.width - 10
634                                        presentation_domaine.embedFonts         = true
635                                        presentation_domaine.defaultTextFormat = new TextFormat(Localization.getInstance().get(langue_description).get("parametres_globaux.font"),Localization.getInstance().get(langue_description).get("footer.taille_presentation"), 0x333333)
636                                        presentation_domaine.text                       = this.presentation
637                                        presentation_domaine.autoSize           = TextFieldAutoSize.LEFT
638                                        presentation_domaine.antiAliasType      = "advanced"
639                                        presentation_domaine.sharpness          = 0
640                                        addChild( presentation_domaine )
641                                       
642                                        DisplayObjects.align( presentation_domaine, grid_top_1, Align.TOP_LEFT );
643                                        presentation_domaine.y += titre.height
644                                        presentation_domaine.x += 10
645                                }
646                                else 
647                                {
648                                        grid_top_1 = new Rectangle (grid_top_0.x + grid_top_0.width , fond.y , 0 , fond.height)
649                                        matrice_top_update(false, false, true, true)
650                                }
651                               
652                                var fullscreen_btn:CoreSprite = new CoreSprite()
653                                fullscreen_btn.id = "fullscreen"
654                                this.addChild(fullscreen_btn)
655                                fullscreen_btn.addChild(fullscreen_on)
656                                fullscreen_btn.addChild(fullscreen_off)
657                                fullscreen_off.visible= false
658                                fullscreen_btn.addEventListener(MouseEvent.MOUSE_OVER, toggleFullScreen)       
659                                fullscreen_btn.width = fullscreen_on.width
660                                fullscreen_btn.height = fullscreen_on.height
661                               
662                                DisplayObjects.align(fullscreen_btn, grid_top_2, Align.CENTER)
663                                fullscreen_btn.x -= 50
664                               
665                               
666                                if (contribution_son == "oui")
667                                {       
668                                        volume_retour.embedFonts        = true
669                                        volume_retour.background = true
670                                        volume_retour.backgroundColor = 0x999999
671                                        volume_retour.antiAliasType = "advanced"
672                                        volume_retour.autoSize  = TextFieldAutoSize.LEFT
673                                        volume_retour.text = String(volumeDefaut+"%")
674                                        this.addChild(volume_retour)
675                                       
676                                        volume_label.width = 200
677                                        volume_label.height = 100
678                                        volume_label.embedFonts = true
679                                        volume_label.antiAliasType = "advanced"
680                                        volume_label.autoSize   = TextFieldAutoSize.LEFT
681                                        volume_label.wordWrap = true
682                                        volume_label.y  = fullscreen_btn.y
683                                        volume_label.x = fullscreen_btn.width + fullscreen_btn.x + 10
684                                        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)                                                 
687                                                var tt:ToolTip = new ToolTip();
688                                                tt.hook = true;
689                                                tt.cornerRadius = 4;
690                                                tt.border = 0x000000;
691                                                tt.borderSize = 1;
692                                                tt.colors=[0x999999,0xCCCCCC]
693                                                tt.titleEmbed = true;
694                                                tt.align = "center";
695                                                tt.titleFormat = tf;
696                                                tt.delay = 200
697                                                tt.alpha = 0.41
698                                                tt.autoSize = true
699                                                e.currentTarget.alpha = .7
700                                                tt.show(volume_label , Localization.getInstance().get(langue_label_defaut).get("footer.etiquette_btn_volume")) 
701                                        })
702                                        this.addChild(volume_label)
703                                       
704                                       
705                                        slider_volume.maximum = 100
706                                        slider_volume.minimum = 0
707                                        slider_volume.value=volumeDefaut
708                                        slider_volume.addEventListener(Event.CHANGE, 
709                                        function(e:Event):void 
710                                                {
711                                                        volume_retour.text = String(Math.floor(e.currentTarget.getValue()) + "%");
712                                                        dispatchEvent(new Event("changeVolume"))
713                                                })
714                                        slider_volume.width = 60
715                                        slider_volume.x = volume_label.x + 3
716                                        slider_volume.y = volume_label.y + 20
717                                       
718                                        this.addChild(slider_volume)
719                                       
720                                        volume_retour.y = slider_volume.y - slider_volume.height 
721                                        volume_retour.x = slider_volume.width + slider_volume.x + 8
722                                       
723                                }                                       
724                               
725                               
726                                //
727                                function toggleFullScreen(event:MouseEvent):void
728                                {
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)                                                     
730                                        var tt:ToolTip = new ToolTip();
731                                        tt.hook = true;
732                                        tt.cornerRadius = 4;
733                                        tt.border = 0x000000;
734                                        tt.borderSize = 1;
735                                        tt.colors=[0x999999,0xCCCCCC]
736                                        tt.titleEmbed = true;
737                                        tt.align = "center";
738                                        tt.titleFormat = tf;
739                                        tt.delay = 200
740                                        tt.alpha = 0.41
741                                        tt.autoSize = true
742                                                               
743                                        //trace("over")
744                                        if (stage.displayState == StageDisplayState.NORMAL) 
745                                        {       
746                                                //trace("  --- "+e.currentTarget)
747                                                fullscreen_btn.addEventListener
748                                                (MouseEvent.CLICK, function screen (e:MouseEvent):void 
749                                                        {
750                                                                stage.displayState = StageDisplayState.FULL_SCREEN;
751                                                                fullscreen_off.visible= true
752                                                                fullscreen_on.visible= false
753                                                        }
754                                                );
755                                                tt.show(fullscreen_btn , "open")
756                                               
757                                        } 
758                               
759                                        else
760                                        {
761                                                fullscreen_btn.addEventListener
762                                                (       MouseEvent.CLICK, function screen (e:MouseEvent):void
763                                                        {
764                                                                stage.displayState = StageDisplayState.NORMAL; 
765                                                                fullscreen_off.visible= false
766                                                                fullscreen_on.visible= true
767                                                        }
768                                                );
769                                                tt.show(fullscreen_btn , "close")
770                                               
771                                        }                       
772                                }
773                                        //
774                                       
775                                logo_titre.id                            = "logo_titre"
776                                logo_titre.embedFonts            = true
777                                logo_titre.antiAliasType         = "advanced"
778                                logo_titre.defaultTextFormat = new TextFormat( "Vera Humana 95" , 22 , 0x000000 )
779                                logo_titre.htmlText              = "Reflet"
780                                logo_titre.autoSize                      = TextFieldAutoSize.LEFT
781                                DisplayObjects.align( logo_titre, grid_top_3, Align.RIGHT );
782                                addChild( logo_titre )
783                                logo_titre.x -= 10
784                                DisplayObjects.align( logo, grid_top_3, Align.RIGHT);
785                                addChild(logo)
786                                logo.x =logo_titre.x -logo.width
787                                       
788                               
789                               
790                                tableau_label_court = langue_label_disponible.split(",")
791                                tableau_label_long  = langue_label_disponible_long.split(",")
792                                                               
793                                var xml_string:String = "<root>";
794                                                               
795                                tableau_label_court.forEach
796                                (
797                                        function navigate (element:*, index:int, arr:Array):void 
798                                        {
799                                                xml_string += "<item label=\""+tableau_label_long[index]+"\" data=\""+tableau_label_court[index]+"\"/>"
800                                        }
801                                )
802                               
803                                xml_string += "</root>"
804                                combo_box.textField.defaultTextFormat = new TextFormat("Arial",10,0x333333)
805                                combo_box.setValue(langConversion.codeToCountry(langue_label_defaut,tableau_label_court,tableau_label_long) )
806                                combo_box.dataProvider = new DataProvider(new XML(xml_string));
807                                combo_box.addEventListener(Event.CHANGE, changement_langue_labels)
808                                combo_box.x = sp_reduire.x - combo_box.width - 10
809                                combo_box.height = 12
810                                combo_box.y = combo_box.height/2
811                                addChild(combo_box)
812                               
813                               
814                                /////////  BOTTOM -----------------------
815                               
816                               
817                                sp_panel = new Sprite()
818                                var sep_horiz : LineTracer = new LineTracer(0x666666, fond.x, fond.h+fond.y+10, fond.w-fond.x, fond.h+fond.y+10,1)
819                                sep_horiz.y = 10
820                                sep_horiz.alpha=0.5
821                                sp_panel.addChild(sep_horiz)
822                                sp_panel.mouseChildren = true
823                               
824                               
825                               
826                               
827                               
828                                addChild(sp_panel)
829                                panel = new Rectangle(fond.x+15, fond.h+fond.y+25, fond.w-fond.x, 165)
830                               
831                                // TITRES
832                               
833                                // le projet
834                                titre_projet.textField.embedFonts               = true
835                                titre_projet.textField.antiAliasType    = "advanced"
836                                titre_projet.textField.width                    = 110
837                                titre_projet.textField.height                   = 80
838                                titre_projet.textField.autoSize                 = TextFieldAutoSize.LEFT
839                                titre_projet.textField.background               = true
840                                titre_projet.textField.backgroundColor  = 0xCCCCCC
841                                titre_projet.textField.border                   = true
842                                titre_projet.textField.borderColor              = 0x999999
843                       
844                                titre_projet.textField.selectable               = false
845                                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)
846                                titre_projet.text       = Localization.getInstance().get(langue_label_defaut).get("footer.titre_projet")
847                                DisplayObjects.align(titre_projet, panel, Align.TOP_LEFT)
848                                sp_panel.addChild(titre_projet)
849                                projet(true); titre_projet.textField.backgroundColor = 0x999999
850                               
851                                // les options
852                                titre_options.textField.embedFonts              = true
853                                titre_options.textField.antiAliasType   = "advanced"
854                                titre_options.textField.width                   = 110
855                                titre_options.textField.height                  = 80
856                                titre_options.textField.autoSize                = TextFieldAutoSize.LEFT
857                                titre_options.textField.background              = true
858                                titre_options.textField.backgroundColor = 0xCCCCCC
859                                titre_options.textField.border                  = true
860                                titre_options.textField.borderColor     = 0x999999
861                               
862                                titre_options.textField.selectable              = false
863                                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)
864                                titre_options.text       = Localization.getInstance().get(langue_label_defaut).get("footer.titre_options")
865                                DisplayObjects.align(titre_options, panel, Align.TOP_LEFT)
866                                titre_options.x = titre_projet.x+titre_projet.width+marge_gauche
867                                //sp_panel.addChild(titre_options)
868                               
869                               
870                               
871                                //options(true); titre_options.textField.backgroundColor = 0x999999
872                               
873                               
874                                //control
875                               
876                                if ( moderation_active != "non" )
877                                {
878                                        titre_control.textField.embedFonts              = true
879                                        titre_control.textField.antiAliasType   = "advanced"
880                                        titre_control.textField.width                   = 110
881                                        titre_control.textField.height                  = 80
882                                        titre_control.textField.autoSize                        = TextFieldAutoSize.LEFT
883                                        titre_control.textField.background              = true
884                                        titre_control.textField.backgroundColor = 0xCCCCCC
885                                        titre_control.textField.border  = true
886                                        titre_control.textField.borderColor = 0x999999
887                                       
888                                        titre_control.textField.selectable              = false
889                                        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)
890                                        titre_control.text      = Localization.getInstance().get(langue_label_defaut).get("footer.titre_control")
891                                        DisplayObjects.align(titre_control, panel, Align.TOP_LEFT)
892                                        titre_control.x = titre_options.x+titre_options.width+marge_gauche
893                                        //sp_panel.addChild(titre_control)
894                                       
895                                        titre_control.addEventListener(MouseEvent.CLICK, function (e:MouseEvent):void {
896                                                projet(false) ; titre_projet.textField.backgroundColor = 0xCCCCCC
897                                                options(false) ; titre_options.textField.backgroundColor = 0xCCCCCC
898                                                controle(true) ; titre_control.textField.backgroundColor = 0x999999
899                                        }
900                                )}
901                       
902                               
903                               
904                               
905                                // bouton du menu
906                                titre_projet.addEventListener(MouseEvent.CLICK, function (e:MouseEvent):void { 
907                                projet(true) ;  titre_projet.textField.backgroundColor = 0x999999
908                                options(false) ; titre_options.textField.backgroundColor = 0xCCCCCC
909                                controle(false) ; titre_control.textField.backgroundColor = 0xCCCCCC
910                                })
911                                       
912                               
913                               
914                                titre_options.addEventListener(MouseEvent.CLICK, function (e:MouseEvent):void {
915                                        projet(false) ; titre_projet.textField.backgroundColor = 0xCCCCCC
916                                        options(true) ; titre_options.textField.backgroundColor = 0x999999
917                                        controle(false) ; titre_control.textField.backgroundColor = 0xCCCCCC
918                                })
919                                                       
920                                build_panel()
921                               
922                                sp_panel.alpha = 0
923                               
924                               
925                               
926                               
927                               
928                               
929                               
930                               
931                                } 
932                }
933               
934                private var conteneur_projet:MovieClip = new MovieClip()
935                private var conteneur_options:MovieClip = new MovieClip()
936                private var conteneur_controle:MovieClip = new MovieClip()
937                private var scroll      :       ScrollBar
938                private var mc          :       MovieClip
939                private var back        :       Background
940                private var check_nav_libre : CheckBox
941               
942                private function controle(afficher:Boolean) :void
943                {               
944                        if (afficher) sp_panel.addChild(conteneur_controle)
945                        else  if (sp_panel.contains(conteneur_controle))sp_panel.removeChild(conteneur_controle)
946                }
947               
948                private function projet(afficher:Boolean) :void
949                {               
950                        if (afficher) sp_panel.addChild(conteneur_projet)
951                        else  if (sp_panel.contains(conteneur_projet))sp_panel.removeChild(conteneur_projet)
952                }
953                private function options(afficher:Boolean) :void
954                {               
955                        if (afficher) sp_panel.addChild(conteneur_options)
956                        else  if (sp_panel.contains(conteneur_options))sp_panel.removeChild(conteneur_options)
957                }               
958                               
959                private function build_panel():void
960                {
961                        // CONTROLE (conteneur_controle)
962                               
963                        if (moderation_active != "non" && moderation_revelation_nv>=1)
964                                {
965                                        etat_controle.textField.embedFonts      = true
966                                        etat_controle.textField.antiAliasType    ="advanced"
967                                        etat_controle.textField.width           = fond.width / 2
968                                        etat_controle.textField.height          = 80
969                                        etat_controle.textField.autoSize        = TextFieldAutoSize.LEFT
970                                        etat_controle.textField.wordWrap        = true 
971                                        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)
972                                        etat_controle.text      = Localization.getInstance().get(langue_label_defaut).get("footer.label_etat_controle_texte"+moderation_revelation_nv)
973                                        DisplayObjects.align(etat_controle, panel, Align.TOP_LEFT)
974                                        etat_controle.y = titre_control.y + titre_control.height + 15
975                                       
976                                        conteneur_controle.addChild(etat_controle)
977                                       
978                                        if (moderation_revelation_nv == 3)
979                                        {
980                                               
981                                                label_liste_controle.textField.wordWrap = true
982                                                label_liste_controle.textField.embedFonts=true
983                                                label_liste_controle.textField.antiAliasType="advanced"
984                                                label_liste_controle.textField.width = 200
985                                                label_liste_controle.textField.autoSize = TextFieldAutoSize.LEFT
986                                                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)
987                                                label_liste_controle.text = Localization.getInstance().get(langue_label_defaut).get("footer.label_liste_controle")
988                                                conteneur_controle.addChild(label_liste_controle)
989                                                DisplayObjects.align(label_liste_controle, panel, Align.TOP_LEFT)
990                                                label_liste_controle.y = etat_controle.y + etat_controle.height + 5
991                       
992                                                censure_liste.textField.embedFonts              = true
993                                                censure_liste.textField.antiAliasType   = "advanced"
994                                                censure_liste.textField.width                   = 110
995                                                censure_liste.textField.height                  = 80
996                                                censure_liste.textField.autoSize                = TextFieldAutoSize.LEFT
997                                                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(", ") 
999                                                DisplayObjects.align(censure_liste, panel, Align.TOP_LEFT)
1000                                                censure_liste.y = label_liste_controle.y+label_liste_controle.height
1001                                                censure_liste.x = label_liste_controle.x
1002                                               
1003                                                conteneur_controle.addChild(censure_liste)
1004                                        }
1005                                       
1006                                }
1007                               
1008                        // OPTIONS (conteneur_options)
1009                       
1010                                navigation.textField.wordWrap = true
1011                                navigation.textField.embedFonts = true
1012                                navigation.textField.antiAliasType              = "advanced"
1013                                navigation.textField.width = 200
1014                                navigation.textField.autoSize                   = TextFieldAutoSize.LEFT
1015                               
1016                                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)
1017                                navigation.text = Localization.getInstance().get(langue_label_defaut).get("footer.navigation")
1018                                conteneur_options.addChild(navigation)
1019                                DisplayObjects.align(navigation, panel, Align.TOP_LEFT)
1020                                navigation.y = titre_options.y + titre_options.height + 15
1021                               
1022                                navigation_explication.textField.wordWrap = true
1023                                navigation_explication.textField.embedFonts = true
1024                                navigation_explication.textField.antiAliasType          = "advanced"
1025                                navigation_explication.textField.width          = 200
1026                                navigation_explication.textField.autoSize       = TextFieldAutoSize.LEFT
1027                                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)
1028                                navigation_explication.text =Localization.getInstance().get(langue_label_defaut).get("footer.navigation_explication")
1029                                conteneur_options.addChild(navigation_explication)
1030                                DisplayObjects.align(navigation_explication, panel, Align.TOP_LEFT)
1031                                navigation_explication.y = navigation.y + navigation.height + 5
1032                                                               
1033                                check_nav_libre = new CheckBox()
1034                                check_nav_libre.textField.embedFonts=true
1035                                check_nav_libre.textField.antiAliasType         = "advanced"
1036                                check_nav_libre.text=Localization.getInstance().get(langue_label_defaut).get("footer.check_nav_libre")
1037                                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                               
1039                                conteneur_options.addChild(check_nav_libre)
1040                                DisplayObjects.align(check_nav_libre, panel, Align.TOP_LEFT)
1041                                check_nav_libre.y = navigation_explication.y + navigation_explication.height + 5
1042                                check_nav_libre.width = 10
1043                       
1044                       
1045                        // fin options
1046                        // ----------------------------------------------------------------------------
1047                         // PROJETS (conteneur_projet)
1048                                back = new Background("back")
1049                                back.fill = new FillGradientStyle( "radial" , [0x000000, 0x999999] , [0.6, 0.6], [0, 100] )
1050                                back.gradientRotation = 0
1051                                back.h = this.photo_reflet_0.height+4
1052                                back.w = this.photo_reflet_1.width+4
1053                                back.useGradientBox = true
1054                                back.update()
1055                                DisplayObjects.align(back, panel, Align.TOP_LEFT)
1056                                conteneur_projet.addChild(back)
1057                                back.y = titre_projet.y + titre_projet.height + 15
1058                                DisplayObjects.align(photo_reflet_0, new Rectangle(back.x, back.y,back.width,back.height), Align.CENTER)
1059                                conteneur_projet.addChild(photo_reflet_0)
1060                               
1061                                cartel.textField.wordWrap = true
1062                                cartel.textField.embedFonts = true
1063                                cartel.textField.antiAliasType          = "advanced"
1064                                cartel.textField.width = 200
1065                                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)
1066                                cartel.text =Localization.getInstance().get(langue_label_defaut).get("footer.cartel")
1067                               
1068                                conteneur_projet.addChild(cartel)
1069                                DisplayObjects.align(cartel, panel, Align.RIGHT)
1070                               
1071                                presentation_projet.textField.width                     = 400
1072                                presentation_projet.textField.height                    = 500
1073                                presentation_projet.textField.wordWrap          = true
1074                                presentation_projet.textField.embedFonts = true
1075                                presentation_projet.textField.autoSize                  = TextFieldAutoSize.LEFT
1076                                presentation_projet.textField.antiAliasType     = "advanced"
1077                                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)
1078                                presentation_projet.text = Localization.getInstance().get(langue_label_defaut).get("footer.presentation_projet")
1079                                                                       
1080                                mc = new MovieClip();
1081                                mc.graphics.beginFill (0xFFFFFF);
1082                                mc.graphics.drawRect (0, 0,presentation_projet.textField.width,presentation_projet.textField.height );
1083                                mc.graphics.endFill();
1084                                mc.y = back.y
1085                                mc.x = back.x + back.width + marge_gauche
1086                                conteneur_projet.addChild(mc);
1087                               
1088                                scroll = new ScrollBar (conteneur_projet);
1089                                scroll.scrollTarget = mc;
1090                                scroll.pageSize = 100;
1091                                scroll.scrollTweenDuration=0.1
1092                                scroll.x = mc.x+mc.width
1093                                scroll.y = mc.y
1094                                mc.addChild(presentation_projet)
1095                                scroll.update(true, NaN, NaN);
1096                               
1097                                // fin projets
1098                               
1099                               
1100                               
1101                               
1102                               
1103                }
1104               
1105                private function ouvrir (e:MouseEvent):void
1106                {
1107                        if (!etat_panneau) 
1108                        {
1109                                etat_panneau= true 
1110                                openTweener1 = new TweenLite (this, "h", null, this.h, footer_y * 3, 0.1, true) ; 
1111                                openTweener1.start()
1112                               
1113                                openTweener2 = new TweenLite (this.fond, "h", null, this.h, (footer_y * 3) - 30, 0.1, true) ; 
1114                                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) ; 
1134                                openTweenerOptions.start()
1135                        }
1136                }
1137               
1138                private function matrice_top_update(_grid_0:Boolean,_grid_1:Boolean,_grid_2:Boolean,_grid_3:Boolean):void
1139                {
1140                        if (_grid_0)
1141                        {
1142                                grid_top_0 = new Rectangle (fond.x, fond.y , fond.width / 4 , fond.height)
1143                                //addChild(new LineTracer( 0x999999 ,(grid_0.x + grid_0.width), ( grid_0.y + 10 ), (grid_0.x + grid_0.width), (grid_0.y + grid_0.height)-10,0.5))
1144                        }
1145                        if (_grid_1)
1146                        {
1147                                grid_top_1 = new Rectangle (grid_top_0.x + grid_top_0.width , fond.y , fond.width / 2.5 , fond.height)
1148                                //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))
1149                        }
1150                        if (_grid_2) 
1151                        {
1152                                grid_top_2 = new Rectangle (grid_top_1.x + grid_top_1.width , fond.y , fond.width / 5 , fond.height)
1153                                //addChild(new LineTracer( 0x999999 ,(grid_top_2.x + grid_top_2.width), ( grid_top_2.y + 10 ), (grid_top_2.x + grid_top_2.width), (grid_top_2.y + grid_top_1.height)-10,0.5))
1154                        }
1155                        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                       
1159                }
1160               
1161               
1162               
1163                private function  autoSizeLargeurBulle():Number
1164                {                       
1165                        var largeur:Number
1166                       
1167                        if (contribution_son == "non" && contribution_texte == "oui") largeur = participation_texte.width
1168                        if (contribution_son == "oui" && contribution_texte == "non") largeur = participation_son.width
1169                       
1170                        if (contribution_son == "oui" && contribution_texte == "oui")
1171                        {
1172                                if (participation_texte.width > participation_son.width) largeur = participation_texte.width
1173                                if (participation_son.width > participation_texte.width) largeur = participation_son.width
1174                                if (participation_son.width == participation_texte.width) largeur = participation_son.width 
1175                        }
1176                        return largeur
1177                }
1178               
1179                private function  autoSizeHauteurBulle():Number
1180                { 
1181                        var hauteur : int;
1182                        if (contribution_son == "non" && contribution_texte == "oui") hauteur = participation_texte.height
1183                        if (contribution_son == "oui" && contribution_texte == "non") hauteur = participation_son.height
1184                        if (contribution_son == "oui" && contribution_texte == "oui") hauteur = participation_texte.height + participation_texte.height
1185                        return hauteur
1186                }
1187               
1188               
1189               
1190                public function changeLocalization( e:LocalizationEvent):void
1191        {                               
1192                        //trace("CHANGEMENT DE LANGUE : "+e.current)
1193                        langue_label_defaut = String(e.current)
1194                        if (panneau == "oui")
1195                        {
1196                                if (contribution_son == "non" && contribution_texte == "oui")
1197                                {
1198                                        //trace("texte uniquement")
1199                                        participer.text                         = e.getLocale("footer").invitation_label
1200                                        participation_texte.format      = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("footer").taille_participation_texte_label, 0xFFFFFF)
1201                                        participation_texte.text        = e.getLocale("footer").participation_texte_label
1202                                        DisplayObjects.align(participation_texte, new Rectangle(bulle.x, bulle.y, bulle.width, bulle.height), Align.CENTER_LEFT);
1203                                       
1204                                        bulle.setSize ( autoSizeLargeurBulle() , autoSizeHauteurBulle() )
1205                                        bulle.update()
1206                                        DisplayObjects.align(bulle, grid_top_0, Align.CENTER_RIGHT);
1207                                        bulle.x = participer.x + participer.width +queue_bulle.width
1208                                        queue_bulle.y = bulle.y + bulle.height / 2 
1209                                        queue_bulle.x = bulle.x - queue_bulle.width
1210                                        DisplayObjects.align(participation_texte, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.LEFT_TOP);
1211                                }
1212                                if (contribution_son == "oui" && contribution_texte == "non")
1213                                {
1214                                        //trace("son uniquement")
1215                                        participer.text                         = e.getLocale("footer").invitation_label
1216                                        DisplayObjects.align(participation_son, new Rectangle(bulle.x, bulle.y, bulle.width, bulle.height), Align.CENTER_LEFT);
1217                                       
1218                                        participation_son.format        = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("footer").taille_participation_son_label, 0xFFFFFF)
1219                                        participation_son.text          = e.getLocale("footer").participation_son_label
1220                               
1221                                        bulle.setSize ( autoSizeLargeurBulle() , autoSizeHauteurBulle() )
1222                                        bulle.update()
1223                                        DisplayObjects.align(bulle, grid_top_0, Align.CENTER_RIGHT);
1224                                        bulle.x = participer.x + participer.width +queue_bulle.width
1225                                        queue_bulle.y = bulle.y + bulle.height / 2 
1226                                        queue_bulle.x = bulle.x - queue_bulle.width
1227                                       
1228                                        this.volume_retour.defaultTextFormat    = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_souhait,0x333333)
1229                                        this.volume_retour.text                                 = "50"
1230                                        this.volume_label.defaultTextFormat                     = new TextFormat(e.getLocale("parametres_globaux").font, e.getLocale("popup_son").taille_volume,0x333333)                       
1231                                        this.volume_label.text                                          = e.getLocale("popup_son").volume
1232                       
1233                               
1234                                        DisplayObjects.align(participation_texte, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.LEFT_TOP);
1235                                       
1236                                }
1237                                if (contribution_son == "oui" && contribution_texte == "oui")
1238                                {
1239                                        //trace("les deux")
1240                                       
1241                                       
1242                                        participer.text         = e.getLocale("footer").invitation_label
1243                                        participer.format       = new TextFormat(e.getLocale("parametres_globaux").font, 20, 0x333333)
1244                                       
1245                                        participation_son.format        = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("footer").taille_participation_son_label, 0xCCCCCC)
1246                                        participation_son.text          = e.getLocale("footer").participation_son_label
1247                               
1248                                        participation_texte.format      = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("footer").taille_participation_texte_label, 0xCCCCCC)
1249                                        participation_texte.text        = e.getLocale("footer").participation_texte_label
1250                                       
1251                                        bulle.setSize ( autoSizeLargeurBulle() , autoSizeHauteurBulle() )
1252                                        bulle.update()
1253                                        DisplayObjects.align(bulle, grid_top_0, Align.CENTER_RIGHT);
1254                                        bulle.x = participer.x + participer.width +queue_bulle.width
1255                                        queue_bulle.y = bulle.y + bulle.height / 2 
1256                                        queue_bulle.x = bulle.x - queue_bulle.width
1257                                       
1258                                        this.volume_retour.defaultTextFormat    = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_souhait,0x333333)
1259                                        this.volume_retour.text                                 = "50"
1260                                        this.volume_label.defaultTextFormat                     = new TextFormat(e.getLocale("parametres_globaux").font, e.getLocale("popup_son").taille_volume,0x333333)                       
1261                                        this.volume_label.text                                          = e.getLocale("popup_son").volume
1262                       
1263                                       
1264                                        DisplayObjects.align(participation_texte, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.LEFT_TOP);
1265                                        DisplayObjects.align(participation_son, new Rectangle(bulle.x, bulle.y,bulle.width,bulle.height), Align.LEFT_BOTTOM);
1266                                }
1267                       
1268                                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)
1269                                etat_controle.text      = Localization.getInstance().get(langue_label_defaut).get("footer.label_etat_controle_texte"+moderation_revelation_nv)
1270                                       
1271                                //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)
1272                                //label_liste_controle.text = Localization.getInstance().get(langue_label_defaut).get("footer.label_liste_controle")
1273                               
1274                                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)
1275                                titre_options.text      = Localization.getInstance().get(langue_label_defaut).get("footer.titre_options")
1276                               
1277                                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)
1278                                titre_control.text      = Localization.getInstance().get(langue_label_defaut).get("footer.titre_control")
1279                               
1280                                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)
1281                                cartel.text = Localization.getInstance().get(langue_label_defaut).get("footer.cartel")
1282                               
1283                                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)
1284                                presentation_projet.text = Localization.getInstance().get(langue_label_defaut).get("footer.presentation_projet")
1285                               
1286                                DisplayObjects.align(titre_projet, panel, Align.TOP_LEFT)
1287                                titre_options.x = titre_projet.x+titre_projet.width+marge_gauche
1288                                titre_control.x = titre_options.x + titre_options.width + marge_gauche
1289                               
1290                                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)
1291                                label_liste_controle.text = Localization.getInstance().get(langue_label_defaut).get("footer.label_liste_controle")
1292                                               
1293                                label_liste_controle.y = etat_controle.y + etat_controle.height + 5
1294                                censure_liste.y = label_liste_controle.y + label_liste_controle.height
1295                               
1296                                check_nav_libre.text=Localization.getInstance().get(langue_label_defaut).get("footer.check_nav_libre")
1297                                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                               
1299                                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)
1300                                navigation.text = Localization.getInstance().get(langue_label_defaut).get("footer.navigation")
1301                               
1302                                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)
1303                                navigation_explication.text =Localization.getInstance().get(langue_label_defaut).get("footer.navigation_explication")
1304                        }
1305                       
1306                       
1307                }
1308               
1309                private function changement_langue_labels(e:Event):void
1310                {
1311                        Localization.getInstance().current = e.target.selectedItem.data
1312                       
1313                }
1314               
1315               
1316               
1317               
1318               
1319    }
1320}
Note: See TracBrowser for help on using the repository browser.