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

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

Encore des changements chez Vegas

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