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

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

Reflet presque up 2 date (reste les externals)

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