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

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

Nettoyage des imports principalement

  • Property svn:executable set to *
File size: 23.8 KB
Line 
1/*
2 MyPopup gère tous les popups de contributions. Audio et texte.
3
4 Optimisation:
5 - remplacer cookie par varaible dans un objet Event comme volume event change dans le footer
6*/
7package display
8{
9        import asgard.text.CoreTextField
10    import asgard.display.Background;
11
12        import flash.events.MouseEvent;
13        import flash.net.URLLoader;
14        import flash.net.URLRequest;
15        import flash.net.URLVariables;
16        import flash.net.sendToURL
17
18        import pegas.draw.Direction
19        import pegas.draw.Pen;
20    import pegas.draw.LinePen;
21    import pegas.draw.FillStyle;
22    import pegas.draw.LineStyle;
23        import pegas.draw.RectanglePen;
24    import pegas.display.DisplayObjects;
25        import pegas.draw.Align
26        import pegas.draw.FillGradientStyle
27        import pegas.transitions.TweenLite
28        import pegas.transitions.easing.*
29
30        import flash.filters.DropShadowFilter
31        import flash.display.Sprite;
32    import flash.events.Event;
33        import flash.geom.Rectangle;
34        import flash.display.Shape;
35        import flash.text.TextFieldAutoSize;
36        import flash.display.Bitmap;
37        import flash.text.TextFormat;
38        import flash.events.KeyboardEvent;
39        import flash.text.StyleSheet;
40        import flash.text.Font;
41
42        import myLib.events.ButtonEvent;
43        import myLib.data.DataProvider
44        import myLib.styles.TextStyle;
45    import myLib.controls.ComboBox
46        import myLib.controls.TextArea
47        import myLib.controls.Button
48
49        import com.ths.utils.sharedObject.Cookies
50        import com.ths.utils.lang.LangConversion
51        import com.ths.utils.data.Censure
52
53
54    /**
55     * Vue d'une popUp de base.
56     */
57    public class MyPopUpTexte extends Background
58    {
59                private var fond: Background = new Background()
60
61                private var conteneur : Sprite = new Sprite ()
62        /**
63         * Creer une nouvelle instance de MyPopUp.
64         */
65        public function MyPopUpTexte()
66        {
67            // super();
68                        this.alpha=0
69
70                }
71
72
73                /**
74                 * Cette méthode est invoqué lorsque l'instance est ajouté à la liste d'affichage.
75                 */
76                override protected function addedToStage(e:Event = null):void
77                {
78                        //this.addEventListener(MouseEvent.CLICK,add)
79                        //this.addEventListener(MouseEvent.ROLL_OUT,remove)
80
81                        logger.log( this + " " + e ) ;
82
83                        DisplayObjects.align( this , new Rectangle( 0, 0 , this.stage.stageWidth, this.stage.stageHeight) , Align.CENTER);
84                        this.x = -1000
85                        popup();
86
87
88                }
89
90                public function show(e:Event):void
91                {
92                        //trace("lang = " + langue_label_defaut)
93
94                        if (e.type != "masque")
95                        {
96                                if (toggle)
97                                {
98                                        alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ;
99                                        alphaTweener.start()
100                                        toggle = false
101                                        removeChild(conteneur)
102                                        this.x = -1000
103
104                                        if (conteneur_body.contains(result)) conteneur_body.removeChild(result)
105
106                                }
107                                else
108                                {
109                                        DisplayObjects.align( this , new Rectangle( 0, 0 , this.stage.stageWidth, this.stage.stageHeight) , Align.CENTER);
110                                        dispatchEvent(new Event("masque"));
111                                        session_texte =new Date().getTime()
112                                        alphaTweener = new TweenLite (this, "alpha",null, this.alpha,1, tweenDuration, true) ;
113                                        alphaTweener.start()
114                                        toggle = true ;
115                                        addChild (conteneur)
116
117                                        result.text= ""
118                                        zone_de_saisie.text =""
119                                }
120                        }
121                        else
122                        {
123                                alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ;
124                                alphaTweener.start()
125                                toggle = false
126                                if (conteneur.root != null ) removeChild(conteneur); this.x = -1000
127                                if (conteneur_body.contains(result)) conteneur_body.removeChild(result)
128                        }
129                }
130
131                /**
132                 * Cette méthode fixe le positionnement du popup
133                 */
134                private function popup():void
135                {
136
137                        this.addChild(fond)
138                        fond.fill = new FillGradientStyle( "radial" , [0xffffff, 0xffffff] , [1, 1], [0, 100] )
139                        fond.gradientRotation = 0
140                        fond.h = h - 30
141                        fond.w = w - 20
142                        fond.useGradientBox = true
143                        fond.filters = [new DropShadowFilter(1,120,0,0.7,5,5)]
144                        fond.update()
145                        DisplayObjects.align( fond, new Rectangle( 0, 20 , this.w , this.h) , Align.TOP);
146
147
148
149
150                        // prise en main !
151                        var shape                                       : Shape                 = new Shape();
152                        var header_shape_pen            : RectanglePen  = new RectanglePen( shape , 0, 0, 0, 0,  Align.LEFT_TOP );
153                        header_shape_pen.useClear       = true ;
154            header_shape_pen.useEndFill = true ;
155            header_shape_pen.fill               = new FillStyle( header_fill_color , 0 ) ;
156            header_shape_pen.line               = new LineStyle( header_line_epaisseur, header_line_color , 0) ;
157            header_shape_pen.draw( 0, 0, this.w, header_hauteur ) ;
158                        DisplayObjects.align( shape , new Rectangle( 0 , 0 , this.w , this.h ) , Align.TOP_LEFT );
159
160                        header_ui.buttonMode = true
161                        header_ui.mouseEnabled = true
162
163                        header_ui.addChild( shape )
164                        header_ui.addEventListener( MouseEvent.MOUSE_UP , stopdrag)
165                        header_ui.addEventListener( MouseEvent.MOUSE_DOWN       , startdrag)
166                        conteneur.addChild(header_ui)
167
168                        // TITRE
169                        this.titre.embedFonts = true
170                        this.titre.autoSize     = TextFieldAutoSize.LEFT
171                        this.titre.antiAliasType = "advanced"
172
173                        if ( popup_texte_header_logo != null )
174                        {
175                           DisplayObjects.align( this.popup_texte_header_logo , new Rectangle( marge, 0 , this.w, header_hauteur), Align.LEFT);
176                           DisplayObjects.align( titre , new Rectangle( marge + popup_texte_header_logo.width + this.espace_logo_titre, 0 , this.w, header_hauteur), Align.TOP_LEFT);
177                           conteneur.addChild(popup_texte_header_logo)
178                        }
179
180                        else DisplayObjects.align( titre , new Rectangle( 0, 0 , 250, 15), Align.LEFT);
181
182                        conteneur.addChild(titre);
183
184                        conteneur_croix.buttonMode=true
185                        conteneur.addChild(conteneur_croix)
186                        conteneur_croix.addChild(header_croix)
187                        conteneur_croix.addEventListener( MouseEvent.CLICK, show )
188                        DisplayObjects.align( header_croix , new Rectangle( -marge, 0 , this.w , header_hauteur) , Align.RIGHT);
189
190
191                        DisplayObjects.align( conteneur_body, new Rectangle( 0, this.header_hauteur, this.w, this.h - this.header_hauteur ) , Align.TOP_LEFT);
192                        conteneur.addChild(conteneur_body)
193
194                        // --> Texte d'invitation.
195                        invitation.width                = this.width - marge * 2
196                        invitation.embedFonts   = true
197                        invitation.antiAliasType= "advanced"
198                        invitation.autoSize             = TextFieldAutoSize.LEFT
199                        invitation.wordWrap     = true
200                        invitation.x                    = marge+invit_X
201                        invitation.y                    = marge+invit_Y
202                        conteneur_body.addChild( invitation)
203
204                        // --> language_label
205                        language_label.width = 200
206                        language_label.height = 100
207                        language_label.embedFonts       = true
208                        language_label.antiAliasType = "advanced"
209                        language_label.autoSize = TextFieldAutoSize.LEFT
210                        language_label.wordWrap = true
211                        language_label.x                = invitation.x
212                        language_label.y                = invitation.y+invitation.height+marge+10
213                        conteneur_body.addChild(language_label)
214
215                        // --> zone_de_saisie_label
216                         zone_de_saisie_label.width = 200
217                         zone_de_saisie_label.embedFonts        = true
218                         zone_de_saisie_label.antiAliasType = "advanced"
219                         zone_de_saisie_label.autoSize  = TextFieldAutoSize.LEFT
220                         zone_de_saisie_label.wordWrap = true
221                         zone_de_saisie_label.x = invitation.x
222                         zone_de_saisie_label.y = 55 // language_label.height+language_label.x+marge
223                        conteneur_body.addChild( zone_de_saisie_label)
224
225                        // --> Champ de saisie.
226                        zone_de_saisie.textField.antiAliasType="advanced"
227                        zone_de_saisie.height   = zone_de_saisie_hauteur
228                        zone_de_saisie.maxChars = nbr_de_caracteres_max
229                        zone_de_saisie.width    = zone_de_saisie_largeur
230                        zone_de_saisie.y                = zone_de_saisie_label.y+zone_de_saisie_label.height+marge+2
231                        zone_de_saisie.x                = invitation.x+5
232                        zone_de_saisie.addEventListener(MouseEvent.CLICK, function(e:MouseEvent):void { if (conteneur_body.contains(result)) conteneur_body.removeChild(result)  } )
233                        zone_de_saisie.textStyle=new TextStyle (new TextFormat(Localization.getInstance().get(langue_ecriture_defaut).get("parametres_globaux.font"),Localization.getInstance().get(langue_ecriture_defaut).get("footer.taille_zone_de_saisie")),true)
234                        conteneur_body.addChild(zone_de_saisie)
235
236
237
238                        // combo_box
239                        tableau_label_court = langue_ecriture_disponible.split(",")
240                        tableau_label_long  = langue_ecriture_disponible_long.split(",")
241
242                        var xml_string : String = "<root>";
243                        tableau_label_court.forEach  ( function navigate (element:*, index:int, arr:Array):void { xml_string += "<item label=\""+tableau_label_long[index]+"\" data=\""+tableau_label_court[index]+"\"/>" } )
244                        xml_string += "</root>";
245
246                        combo_box.dataProvider = new DataProvider(new XML(xml_string));;
247                        combo_box.setValue(langConversion.codeToCountry(langue_ecriture_defaut,tableau_label_court,tableau_label_long) )
248                        combo_box.x = (zone_de_saisie.x+zone_de_saisie.width) - combo_box.width
249                        combo_box.y = language_label.y
250
251                        combo_box.addEventListener(Event.CHANGE, changement_langue_de_saisie)
252                        conteneur_body.addChild(combo_box)
253
254
255
256                        // textfield nombre de caractères restants
257                        eval_caract_nbr.autoSize        = TextFieldAutoSize.RIGHT
258                        eval_caract_nbr.embedFonts      = true
259                        eval_caract_nbr.antiAliasType = "advanced"
260                        eval_caract_nbr.text    = String("111"+nbr_de_caracteres_max)
261                        eval_caract_nbr.x               = zone_de_saisie.x+15
262                        eval_caract_nbr.y               = zone_de_saisie.y + zone_de_saisie.height+eval_caract_label_Y
263                        conteneur_body.addChild( eval_caract_nbr )
264
265
266
267                        // textfield label: caractères restants
268                        eval_caract_label.autoSize=TextFieldAutoSize.LEFT
269                        eval_caract_label.embedFonts = true
270                        eval_caract_label.antiAliasType = "advanced"
271                        eval_caract_label.x = eval_caract_nbr.x+eval_caract_nbr.textWidth+2
272                        eval_caract_label.y = eval_caract_nbr.y
273                        conteneur_body.addChild(eval_caract_label)
274                        this.zone_de_saisie.addEventListener( Event.CHANGE, eval_caract )
275
276
277                        // bouton envoyer
278                        popup_texte_bouton_envoyer.width = 60
279                        popup_texte_bouton_envoyer.height = 20
280
281                        popup_texte_bouton_envoyer.name="envoyer"
282                        conteneur_body.addChild(popup_texte_bouton_envoyer)
283                        popup_texte_bouton_envoyer.addEventListener(MouseEvent.CLICK,envoyer_texte)
284                        DisplayObjects.align( popup_texte_bouton_envoyer , new Rectangle( fond.x, fond.y , fond.width, fond.height), Align.BOTTOM_RIGHT);
285                        popup_texte_bouton_envoyer.y -= 25
286                        popup_texte_bouton_envoyer.x -= marge+5
287
288                        // bouton effacer
289                        popup_texte_bouton_effacer.width = 60
290                        popup_texte_bouton_effacer.height = 20
291                        popup_texte_bouton_effacer.name="effacer"
292                        popup_texte_bouton_effacer.x = popup_texte_bouton_envoyer.x-espace_bouton-popup_texte_bouton_effacer.width
293                        popup_texte_bouton_effacer.y = popup_texte_bouton_envoyer.y
294                        conteneur_body.addChild(popup_texte_bouton_effacer)
295                        popup_texte_bouton_effacer.addEventListener(MouseEvent.CLICK,envoyer_texte)
296
297
298                        // textfield label: caractères restants
299                        result.autoSize                 = TextFieldAutoSize.LEFT
300                        result.embedFonts               = true
301                        result.antiAliasType    = "advanced"
302                        result.x                                = 12
303                        result.y                                = eval_caract_nbr.y
304                        result.width                    = this.zone_de_saisie.width
305                        result.background               = true
306                        result.backgroundColor  = 0xffffff
307                        result.wordWrap                 = true
308
309                        //
310
311                }
312
313                public var id_contrib :int;
314
315
316                private function envoyer_texte(e:MouseEvent):void
317                {
318
319                        result.defaultTextFormat = new TextFormat(Localization.getInstance().get(langue_label_defaut).get("parametres_globaux").font,Localization.getInstance().get(langue_label_defaut).get("popup_texte").taille_champs_vide)
320
321                        var censurer:String = "accepte"
322                        var censure : Censure = new Censure (zone_de_saisie.text, censure_liste.split("~_~"))
323
324                        conteneur_body.addChild( result )
325
326
327                        if (zone_de_saisie.textField.length < 1) result.text = Localization.getInstance().get(langue_label_defaut).get("popup_texte.champs_vide")
328                        else
329                        {
330                                if (censure_active == "oui")
331                                {
332                                        if (censure.censurer)
333                                        {
334                                                censurer = "censuree"
335
336                                                if (censure_revelation_nv == 2)
337                                                {
338                                                        result.htmlText = Localization.getInstance().get(langue_label_defaut).get("popup_texte.censure_"+censure_revelation_nv)+" <font color='#333333'>"+censure.objet+"<\font>"
339                                                }
340                                                else
341                                                {
342                                                        //trace(Localization.getInstance().get(langue_label_defaut).get("popup_texte.censure_"+censure_revelation_nv))
343                                                        result.text = Localization.getInstance().get(langue_label_defaut).get("popup_texte.censure_"+censure_revelation_nv)
344                                                }
345                                        }
346                                }
347
348
349                        result.background                = true
350                        result.backgroundColor   = 0xFFFFFF
351
352                        //trace("-------> domaine : " +domaine)
353                        //trace("-------> text : "   + zone_de_saisie.text)
354                        //trace("-------> langue : " + langue_ecriture_defaut)
355                        //trace("-------> alphabet : "+ Localization.getInstance().get(langue_ecriture_defaut).get("parametres_globaux").font)
356                        //trace("-------> longueur : " + zone_de_saisie.textField.length)
357                        //trace("-------> localisation : " + "PHP")
358                        //trace("-------> ip : " + "PHP")
359                        //trace("-------> date : " + "PHP")
360                        //trace("-------> type : " + e.currentTarget.name)
361                        //trace("-------> admin_statut : "+ censurer)
362                        //trace("-------> identifiant cookie : "+ new Cookies("reflet_user").read("user_reflet"))
363                        //trace("-------> identifiant session : " + session_texte)
364
365
366                        //
367
368                        var requete : URLRequest   = new URLRequest ("http://global.reflets.org/spip.php?action=reflet_inserer_texte")//("http://global.reflet-web.net/spip.php?action=reflet_inserer_texte")
369
370                        variable.domaine= domaine
371                        variable.texte = zone_de_saisie.text
372                        variable.lang = langue_ecriture_defaut
373                        variable.alphabet = Localization.getInstance().get(langue_ecriture_defaut).get("parametres_globaux").font
374                        variable.type = e.currentTarget.name
375                        variable.admin_statut = censurer
376                        variable.identifiant_cookie = new Cookies("reflet_user").read("user_reflet")
377                        variable.identifiant_session = session_texte
378
379                        requete.data = variable
380                        requete.method = "POST"
381                        //sendToURL(requete)
382
383
384
385
386                        if (e.currentTarget.name == "envoyer" && censure_revelation_nv == 0 || e.currentTarget.name == "envoyer" && censurer == "accepte"   )
387                        {
388                                var urlLoader:URLLoader = new URLLoader();
389                                urlLoader.addEventListener ( Event.COMPLETE,
390                                function (e:Event):void
391                                {
392                                                //trace("brut: "+ (e.target as URLLoader).data)
393                                                var retour : XML =  new XML ( (e.target as URLLoader).data)
394
395                                                id_contrib = retour.id_contrib_texte
396                                                //trace("xml:"+retour.chemin_son)
397                                                dispatchEvent(new Event("send_texte"));
398                                                show(e);
399                                }
400                                );
401                                urlLoader.load(requete);
402
403
404
405
406
407
408                        }
409                        if (e.currentTarget.name == "effacer" )
410                        {
411                                zone_de_saisie.text = "" //show(e)
412                                result.text = ""
413                        }
414
415                        }
416
417                }
418
419
420
421
422                public var variable: URLVariables = new URLVariables()
423
424
425
426
427
428                public function changeLocalization( e:LocalizationEvent ):void
429        {
430                        langue_label_defaut = String ( e.current)
431
432                        this.titre.defaultTextFormat    = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_titre)
433                        this.titre.htmlText                             = e.getLocale("popup_texte").titre
434
435                        this.invitation.defaultTextFormat       = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_invitation,0x000000)
436                        this.invitation.text                            = e.getLocale("popup_texte").invitation
437
438                        this.language_label.defaultTextFormat   = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_language_label,0x333333)
439                        this.language_label.text                                = e.getLocale("popup_texte").language_label
440
441                        this.zone_de_saisie_label.defaultTextFormat     = new TextFormat( e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_zone_de_saisie_label)
442                        this.zone_de_saisie_label.text                          = e.getLocale("popup_texte").zone_de_saisie_label
443
444                        this.eval_caract_label.defaultTextFormat        = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_eval_caract_label)
445                        this.eval_caract_label.text                                     = e.getLocale("popup_texte").eval_caract_label
446
447                        this.popup_texte_bouton_effacer.textField.defaultTextFormat     = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_popup_texte_bouton_effacer)
448                        this.popup_texte_bouton_envoyer.textField.defaultTextFormat = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_popup_texte_bouton_envoyer)
449                        this.eval_caract_nbr.defaultTextFormat                                          = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_eval_caract_nbr)
450
451                        this.eval_caract_nbr.defaultTextFormat  = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_eval_caract_label)
452                        this.eval_caract_nbr.text                               = String( nbr_de_caracteres_max - this.zone_de_saisie.textField.length )
453
454                        this.popup_texte_bouton_effacer.text = e.getLocale("popup_texte").popup_texte_bouton_effacer
455                        this.popup_texte_bouton_envoyer.text = e.getLocale("popup_texte").popup_texte_bouton_envoyer
456
457                        result.htmlText=""
458                        updatePosition()
459        }
460
461                private function updatePosition():void
462                {
463                        //trace("repositionnement")
464                }
465
466                private function eval_caract(e:Event):void
467                {
468                        this.eval_caract_nbr.text=String(nbr_de_caracteres_max-this.zone_de_saisie.textField.length)
469                }
470
471
472
473
474                private function startdrag( e:MouseEvent):void
475                {
476                        startDrag()
477                        alpha = .8
478                }
479
480                private function stopdrag(e:MouseEvent):void
481                {
482                        stopDrag()
483                        alpha = 1
484                }
485
486
487
488                private function changement_langue_de_saisie(e:Event):void
489                {
490                        var text:String = new String( zone_de_saisie.text )
491                        zone_de_saisie.textField.defaultTextFormat = new TextFormat(Localization.getInstance().get(e.target.selectedItem.data).get("parametres_globaux").font,Localization.getInstance().get(e.target.selectedItem.data).get("popup_texte").taille_zone_de_saisie)
492                        zone_de_saisie.text = text
493                        langue_ecriture_defaut = e.target.selectedItem.data
494                }
495
496                /* -------- PROPRIETES XML --------------------*/
497
498                public var nbr_de_caracteres_max:int;
499
500                /* --------------------------------------------*/
501
502
503
504                /* -------- BITMAP DES SKINS --------------------*/
505
506                /**
507                 * Objet Bitmap de la croix de fermeture.
508                 */
509        public var header_croix : Bitmap ;
510
511                /**
512        * L'objet popup_texte_header_logo de l'instance MyPopup
513        */
514        public var popup_texte_header_logo : Bitmap ;
515
516                /*-------------------------------------------------*/
517
518
519
520                /*---------------------boutons--------------------*/
521
522                /**
523                 * Object combobox des langues
524                 */
525                public var combo_box:ComboBox=new ComboBox();
526
527                /**
528                 * Object bouton envoyer
529                 */
530                public var popup_texte_bouton_envoyer : Button = new Button()
531
532                /**
533                 * Object bouton effacer
534                 */
535                public var popup_texte_bouton_effacer:Button = new Button()
536
537                /*-------------------------------------------------*/
538
539
540
541                /* --------------- CHAMPS DE TEXTE-----------------*/
542
543                /**
544                * Object CoretexField du titre.
545                */
546                public var titre : CoreTextField
547
548                /**
549                * Object coretexField de invitation.
550                */
551                public var invitation : CoreTextField;
552
553                /**
554                * Object coretexField de language.
555                */
556                public var language_label : CoreTextField;
557
558                /**
559                * Object coretexField de language.
560                */
561                public var zone_de_saisie_label : CoreTextField;
562
563                /**
564                * Object TextArea du champ de saisie.
565                */
566                public var zone_de_saisie:TextArea=new TextArea();
567
568                /**
569                 *  Object coreTexfield eval_caract_label.
570                 */
571                public var eval_caract_label:CoreTextField;
572
573                /**
574                 *  Object coreTexfield eval_caract_label.
575                 */
576                public var eval_caract_nbr:CoreTextField;
577
578
579                /**
580                 *  Object coreTexfield eval_caract_label.
581                 */
582                public var result:CoreTextField;
583
584
585
586                /*--------------------------------------------------*/
587
588
589
590
591
592
593
594
595
596                /*------ VARIABLES DE POSITIONNEMENT DES OBJETS --- */
597
598                /*
599                 * Coordonnées vertical du champs de texte d'invitation
600                 */
601                public var invit_X      : int;
602
603                /*
604                 * Coordonnées horizontales du champs de texte d'invitation
605                 */
606                public var invit_Y      : int;
607
608                /*
609                * Coordonnées vertical du champs de texte language_label
610                */
611                public var language_label_X     : int;
612
613                /*
614                 * Coordonnées horizontales du champs de texte language_label
615                 */
616                public var language_label_Y     : int;
617
618                /**
619                 * Coordonnées horizontal du combo_box
620                 */
621                public var combo_box_X:int
622
623                /**
624                 * Coordonnées vertical du combo_box
625                 */
626                public var combo_box_Y:int
627
628
629                /*
630                * Coordonnées horizontales du champs de saisie
631                */
632                public var zone_de_saisie_Y     : int;
633
634                /**
635                * Marge du logo, de la croix de fermeture et du texte d'invitation (sur X et Y).
636                */
637                public var marge : int;
638
639                /**
640                * Espace entre le logo et le titre.
641                */
642                public var espace_logo_titre : int;
643
644                /**
645                 * En pixel, nombre qui vient s'ajouter en espace par rapport au champs de saisie.
646                 */
647                public var eval_caract_label_Y  :int;
648
649
650
651
652                /**
653                 * Coordonnées X du popup_texte_bouton_envoyer
654                 */
655                public var popup_texte_bouton_envoyer_X:int;
656
657                /**
658                 * Coordonnées Y du popup_texte_bouton_envoyer
659                 */
660                public var popup_texte_bouton_envoyer_Y:int;
661
662                /**
663                 * Espace en pixel entre le bouton envoyer et le bouton effacer
664                 */
665                public var espace_bouton:int;
666
667                /*-------------------------------------------------*/
668
669
670                /**
671                 * Object StyleSheet !!! pas compatible avec le TextFormat
672                 */
673                public var style:StyleSheet;
674
675
676
677                /*-------- PROPRIETE DESCRIPTIVE DES OBJETCS ------*/
678
679                /**
680                * Hauteur du champs de saisies en pixel.
681                */
682                public var zone_de_saisie_hauteur:int;
683
684                /**
685                 * Largeur du champs de saisies en pixel.
686                 */
687                public var  zone_de_saisie_largeur:int;
688
689                /**
690                 * Hauteur du header en pixel ( par défaut: 15 px ).
691                 */
692                public var header_hauteur : int = 15
693
694                /**
695                 * Couleur de contour du header.
696                 */
697                public var header_line_color : uint = 0xFFFFFF;
698
699                /**
700                 * Largeur du contour du header ( Par défaut : .5 ).
701                 */
702                public var header_line_epaisseur : Number = 0.1;
703
704                /**
705                 * Opacité du contour du header ( Par défaut : 1 ).
706                 */
707                public var header_line_alpha : Number = 1
708
709                /**
710                 * Couleur de fond du header.
711                 */
712                public var header_fill_color : uint = 0xFFFFFF;
713
714                /**
715                 * Alpha du fond du header ( Par défaut : 0.5 ).
716                 */
717                public var header_fill_alpha : Number = 0.5
718
719
720                /*-------------------------------------------------*/
721
722                /**
723                 * Langue ecriture disponible dans le xml de configuration
724                 */
725                public var langue_ecriture_disponible:String;
726
727                /**
728                 * Langue d'écriture disponible long dans le xml de configuration
729                 */
730                public var langue_ecriture_disponible_long:String;
731
732                /**
733                 * Langue d'écriture par défaut dans le xml de configuration
734                 */
735                public var langue_ecriture_defaut:String;
736
737
738                /**
739                 *  Variable de type toggle  pour faire le toggle affichage
740                 */
741                private var toggle:Boolean
742
743                /**
744                 * Object Array pour lister les noms de langues entiers
745                 */
746                private var tableau_label_long:Array
747
748                /**
749                 * Object Array pour lister les noms de langues court (fr,en,...)
750                 */
751                private var tableau_label_court:Array
752
753                /**
754                 * Object LangConversion
755                 */
756                private var langConversion :LangConversion = new LangConversion()
757
758                /**
759                 * Object Twwen pour alpha
760                 */
761                private var alphaTweener                :       TweenLite ;
762
763                /**
764                 * Number duree alpha tween
765                 */
766                public var tweenDuration        :       Number
767
768                /**
769                 * Objet String de mots censurés
770                 */
771                public var censure_liste : String
772
773                /**
774                 * Objet String censure active
775                 */
776                public var censure_active : String
777
778                /**
779                 * Objet String censure active
780                 */
781                public var moderation_revelation_nv : int
782                public var censure_revelation_nv : int
783
784                /**
785                 * Objet String domaine
786                 */
787                public var domaine:String
788
789                /**
790                 * Objet int session
791                 */
792                private var session_texte:int
793
794                /**
795                 * Objet Sprite du header_ui
796                 */
797                private var header_ui :Sprite = new Sprite()
798
799                private var conteneur_body : Sprite = new Sprite();
800
801                public var contribs_xml:String
802
803                private var conteneur_croix:Sprite = new Sprite()
804                public var langue_label_defaut:String = new String()
805                }
806}
807
808
Note: See TracBrowser for help on using the repository browser.