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

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

Nettoyage des imports principalement

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