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

Last change on this file was 2864, checked in by ths, 10 years ago

mise à jour après refactoring - (vegas)

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