Changeset 2828


Ignore:
Timestamp:
12/28/09 23:13:42 (10 years ago)
Author:
kent1
Message:

Nettoyage des imports principalement

Location:
Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src
Files:
31 edited

Legend:

Unmodified
Added
Removed
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/Application.as

    r2820 r2828  
    22{
    33        import adobe.utils.CustomActions;
     4
    45        import andromeda.config.Config;
    56        import andromeda.config.ConfigResource;
     7        import andromeda.events.LocalizationEvent;
     8        import andromeda.i18n.*;
     9        //import andromeda.i18n.EdenLocalizationLoader;
     10        //import andromeda.i18n.Lang;
     11        //import andromeda.i18n.Locale;
     12        //import andromeda.i18n.Localization;
    613        import andromeda.ioc.core.ObjectDefinition;
    7         import vegas.ioc.factory.ECMAObjectFactory;
     14        import andromeda.ioc.net.ObjectResourceInfo;
    815        import andromeda.ioc.io.ObjectResource;
    916        import andromeda.net.XMLLoader;
     17
     18        import asgard.display.*;
     19        import asgard.media.*;
     20        import asgard.net.ECMAObjectLoader;
     21        import asgard.text.*;
     22
     23        import com.hybrid.ui.ToolTip;
     24        import com.ths.utils.sharedObject.Cookies;
     25
     26        import display.Display;
     27        import display.Wallpaper;
     28        import display.Footer;
     29        import display.MyPopUpTexte;
     30        import display.MyPopUpSon;
     31        import display.Rendu;
     32
     33        import flash.display.*;
     34        import flash.events.Event;
    1035        import flash.events.IOErrorEvent;
    1136        import flash.events.MouseEvent;
     37        import flash.events.ProgressEvent;
     38        import flash.events.TimerEvent;
     39        import flash.geom.Rectangle;
    1240        import flash.net.URLRequest;
     41        import flash.system.*;
    1342        import flash.text.*;
    14         import flash.display.*
    15         import flash.events.Event;
    16         import flash.events.ProgressEvent;
    1743        import flash.ui.Mouse;
     44
     45        import lunas.display.button.FrameLabelButton;
     46
     47        import objet.Preloader;
     48
     49        import pegas.display.DisplayObjects;
     50        import pegas.draw.Align;
     51        import pegas.draw.FillStyle;
     52        import pegas.transitions.Timer;
     53
     54        import system.eden;
     55        import system.evaluators.EdenEvaluator;
     56        import system.events.ActionEvent;
    1857        import system.events.EventDispatcher;
    19         import system.text.html.HTML
    20 
    21         import flash.events.TimerEvent;
    22         import pegas.transitions.Timer;
    23         import asgard.display.*
    24         import asgard.net.ECMAObjectLoader;
    25         import asgard.text.*
    26         import vegas.ioc.factory.ObjectConfig ;
    27 
    28         import lunas.display.button.FrameLabelButton;
    29 
    30         import pegas.draw.FillStyle;
    31         import pegas.display.DisplayObjects;
    32         import flash.geom.Rectangle;
    33         import pegas.draw.Align
    34         import system.Reflection;
    35         import system.events.ActionEvent;
     58        import system.events.FrontController;
     59        import system.formatters.DateFormatter
    3660        import system.logging.LoggerLevel;
    3761        import system.logging.targets.SOSTarget;
    3862        import system.logging.targets.TraceTarget;
    39 
    40         import andromeda.events.LocalizationEvent;
    41         import andromeda.i18n.*
    42 
    43         import display.Display
    44         import display.Wallpaper
    45         import display.Footer
    46         import display.MyPopUpTexte
    47         import display.MyPopUpSon
    48         import display.Rendu
    49 
    50         import system.eden;
    51         import system.evaluators.EdenEvaluator;
    52         import system.events.ActionEvent;
    53         import system.events.FrontController;
    54         import andromeda.i18n.Localization;
    55         import andromeda.events.LocalizationEvent;
    56         import andromeda.i18n.EdenLocalizationLoader;
    57         import andromeda.i18n.Lang;
    58         import andromeda.i18n.Locale;
    59         import andromeda.i18n.Localization;
    60         import andromeda.ioc.net.ObjectResourceInfo;
    61         import system.formatters.DateFormatter
    62         import objet.Preloader
    63         import asgard.media.*
    64         import com.ths.utils.sharedObject.Cookies
    65         import flash.system.*
    66 
    67         import com.hybrid.ui.ToolTip;
     63        import system.Reflection;
     64        import system.text.html.HTML;
     65
     66        import vegas.ioc.factory.ECMAObjectFactory;
     67        import vegas.ioc.factory.ObjectConfig;
     68
    6869        //[SWF(width="800", height="800", frameRate="24", backgroundColor="#666666")]
    6970
     
    166167                }
    167168
    168 
    169 
    170 
    171169                /**
    172170                 * Méthode invoquée pour mapper en objet CONFIG les paramètres XMl dans la pile ioc.
     
    180178                        else
    181179                        {
    182 
    183180
    184181                                groupe  = xml.groupe
     
    323320                {
    324321
    325 
    326 
    327 
    328 
    329 
    330 
    331 
    332322                        if (flashVars.getValue("url_libs") == null) (preloader.error(" ... no url_libs found."))
    333 
    334 
    335323
    336324                        //Localization.getInstance().get(langue_label_defaut).get("footer.invitation_label")
     
    343331                        chargeur_application.root = this ;
    344332                        chargeur_application.run();
    345 
    346                 }
    347 
     333                }
    348334
    349335                private function preload_start(e:Event):void
     
    393379                                                preloader.progress("Loading ....")
    394380                                }
    395 
    396381                        }
    397 
    398 
    399 
    400382                }
    401383
    402384                private function preload_error(e:IOErrorEvent):void
    403385                {
    404 
    405386                        preloader.error("Loading failed. Try reload or alert an administrator.")
    406387                }
     
    408389                private function preload_finish(e:ActionEvent):void
    409390                {
    410 
    411391                        logger.info( this + " " + e) ;
    412 
    413392                        preloader.finish("Load finish",delay)
    414393                        timer.start();
    415 
    416394                        localization.current = langue_label_defaut
    417 
    418 
    419395                }
    420396
     
    427403                }
    428404
    429 
    430 
    431 
    432405                // var progressColor    :       Number  = ( flashVars.getValue("progressColor", new EdenEvaluator()) || 0x666666 ) as Number  ;
    433 
    434 
    435406
    436407                /**
     
    455426                        conteneur_logo.addChild(loader);
    456427                        DisplayObjects.align( conteneur_logo , new Rectangle( 30 , 0 , this.stage.stageWidth , this.stage.stageHeight ) , Align.LEFT );
    457 
    458428
    459429                        conteneur_logo.addEventListener(MouseEvent.ROLL_OVER, function(e:Event):void
     
    473443                                tt.contentFormat=tf
    474444                                tt.show( conteneur_logo, "Administrator of this Reflet local:"+DOMAINE[1]+ "put this Reflet on stand-by.");
    475 
    476445                        })
    477 
    478 
    479446                        removeChild(preloader)
    480447                }
    481 
    482448
    483449                ////// LINKAGE ENFORCER
     
    491457                Rendu;
    492458
    493 
    494459                // DisplayObject
    495460                DisplayObjects;
    496 
    497461
    498462                // pegas.draw
     
    512476                                "asgard.text.*",
    513477                                "asgard.display.*"
    514 
    515478                        ) ;
    516479        }
    517 
    518 
    519 
    520 
    521480}
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/Display.as

    r2803 r2828  
    1 package display 
     1package display
    22{
    33    import asgard.display.Background;
    44        import asgard.display.CoreMovieClip;
     5
     6        import display.MyPopUpTexte
     7        import display.MyPopUpSon
     8        import display.Wallpaper
     9        import display.Rendu
     10
    511        import flash.display.MovieClip;
    612    import flash.events.Event;
     
    814        import flash.ui.Mouse;
    915        import flash.events.MouseEvent
    10         import display.MyPopUpTexte
    11         import display.MyPopUpSon
    12         import display.Wallpaper
    13         import display.Rendu
    14    
    15        
     16
     17
     18
     19
    1620    /**
    1721     * The basic view of the application.
     
    2226         * Creates a new Display instance.
    2327         */
    24                
     28
    2529                public var key : uint
    26                 public var mouseDown : Boolean = false 
    27                
     30                public var mouseDown : Boolean = false
     31
    2832                public function Display()
    2933        {
    3034            super();
    31                        
    32                        
    33                         this.addEventListener(KeyboardEvent.KEY_UP, keyUp );   
    34                        
    35                         this.addEventListener(KeyboardEvent.KEY_DOWN, keyDown); 
     35
     36
     37                        this.addEventListener(KeyboardEvent.KEY_UP, keyUp );
     38
     39                        this.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
    3640                        this.addEventListener(MouseEvent.CLICK, onMouseClickEvent);
    3741                        this.addEventListener(MouseEvent.ROLL_OVER,focus_in)
    3842                        this.addEventListener(MouseEvent.ROLL_OUT,focus_out)
    39                        
    40                        
    41                        
    42                        
    43                        
     43
     44
     45
     46
     47
    4448                }
    45                
     49
    4650                private function keyUp (e:KeyboardEvent):void
    4751                {
    4852                        key = e.keyCode
    49                         dispatchEvent(new Event("KEY_UP")) 
    50                        
     53                        dispatchEvent(new Event("KEY_UP"))
     54
    5155                }
    52                
     56
    5357                public function onMouseClickEvent(event:MouseEvent) : void
    5458                {
    5559                        trace(event);
    5660                        if(event.buttonDown) // if primary button down, left mouse button
    57                         { 
     61                        {
    5862                                trace("left button was down"); mouseDown = true;
    5963                        }
     
    6367                                mouseDown = false
    6468                        }
    65                        
     69
    6670                }
    6771
     
    6973                {
    7074                        trace("mouseDown "+e.buttonDown)
    71                         if (e.buttonDown) mouseDown = true 
     75                        if (e.buttonDown) mouseDown = true
    7276                        else {mouseDown = false }
    73                         dispatchEvent(new Event("Mouse_CLICK")) 
    74                        
     77                        dispatchEvent(new Event("Mouse_CLICK"))
     78
    7579                }
    76                
     80
    7781                private function focus_out(e:MouseEvent):void
    7882                {
    7983                        dispatchEvent(new Event ("focus_out") )
    8084                }
    81                
     85
    8286                private function focus_in(e:MouseEvent):void
    8387                {
    8488                        dispatchEvent(new Event ("focus_in") )
    85                        
     89
    8690                }
    87                
     91
    8892                private function keyDown (e:KeyboardEvent):void
    8993                {
    90                        
     94
    9195                        key = e.keyCode
    9296                        dispatchEvent(new Event ("KEY_DOWN") )
    93                        
     97
    9498                }
    95                
    96                
    97                
    98                
    99                
     99
     100
     101
     102
     103
    100104        }
    101105}
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/Footer.as

    r2823 r2828  
    11package display
    22{
    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
     3
    84        import andromeda.events.LocalizationEvent;
    95        import andromeda.i18n.*
    10         import flash.net.URLRequest;
    11         import flash.text.StyleSheet;
    12         import flash.text.TextField;
     6
     7        import asgard.display.Background;
     8        import asgard.display.CoreSprite;
     9        import asgard.text.*
     10
     11        import fl.motion.easing.Back;
     12
    1313        import myLib.assets.BitmapAsset;
    1414        import myLib.assets.IAsset;
    1515        import myLib.assets.LoaderAsset;
    1616        import myLib.controls.CheckBox;
    17 
    1817        import myLib.controls.ScrollBar;
     18        import myLib.controls.Slider;
    1919        import myLib.controls.TextArea;
    2020        import myLib.core.IScroll;
    2121        import myLib.transitions.Tween;
    22         import pegas.draw.IFillStyle;
    23         import pegas.draw.ILineStyle;
     22        import myLib.controls.ComboBox
     23        import myLib.controls.ScrollBar
     24        import myLib.data.DataProvider
     25
    2426        import tools.Conversion_langues;
    25         import objet.ui.TipType
     27
    2628    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 
     29        import system.events.ActionEvent;
     30
     31        import objet.ui.TipType;
     32        import objet.texte.ChampTexteAutoAdaptable;
     33
     34        import pegas.display.DisplayObjects;
    3935        import pegas.draw.LinePen;
    4036        import pegas.draw.ArrowPen;
     
    4440        import pegas.draw.Align
    4541        import pegas.draw.FillGradientStyle
    46         import pegas.display.DisplayObjects;
     42        import pegas.draw.IFillStyle;
     43        import pegas.draw.ILineStyle;
     44        import pegas.transitions.TweenLite
     45
    4746        import graphics.geom.Vector2;
    4847
     
    5554        import flash.display.Bitmap;
    5655        import flash.display.Sprite;
     56        import flash.display.BitmapData;
     57        import flash.display.MovieClip;
     58        import flash.display.StageDisplayState;
    5759        import flash.events.MouseEvent;
    5860        import flash.events.Event;
    59         import flash.geom.Rectangle
    60         import flash.text.Font
    61         import flash.text.TextFieldAutoSize;
    62 
    6361        import flash.filters.BitmapFilterQuality;
    6462        import flash.filters.BlurFilter;
    6563        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
     64        import flash.geom.Rectangle;
     65        import flash.net.URLRequest;
     66        import flash.net.navigateToURL;
     67        import flash.text.Font;
     68        import flash.text.TextFormat;
     69        import flash.text.StyleSheet;
     70        import flash.text.TextField;
     71        import flash.text.TextFieldAutoSize;
     72
     73        import com.ths.ui.LineTracer;
     74        import com.ths.utils.lang.LangConversion;
     75        import com.ths.utils.sharedObject.Cookies;
     76
     77        import com.hybrid.ui.ToolTip;
    8078
    8179        /**
     
    8785         * Creer une nouvelle instance de Footer
    8886         */
    89 
    90 
    91 
    9287                public var panneau                                      :       String
    9388                public var domaine                                      :       String;
     
    127122                public var volumeDefaut         : int
    128123
    129 
    130124                private var tableau_label_court: Array
    131125                private var tableau_label_long: Array
     
    155149                private var openTweenerOptions  : TweenLite ;
    156150                private var closeTweenerOptions : TweenLite ;
    157 
    158 
    159151
    160152                private var etat_panneau:Boolean = false
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/MyPopUpSon.as

    r2803 r2828  
    11/*
    2  MyPopup gère tous les popups de contributions. Audio et texte. 
    3  
    4  Erreurs connus: 
     2 MyPopup gère tous les popups de contributions. Audio et texte.
     3
     4 Erreurs connus:
    55 - embed des labels pour langues non-latine
    66*/
    77package display
    88{
    9         import asgard.text.CoreTextField
    10     import asgard.display.Background;   
     9        import andromeda.i18n.Localization;
     10        import andromeda.events.LocalizationEvent;
     11
     12        import asgard.text.CoreTextField;
     13    import asgard.display.Background;
     14        //import asgard.media.MicrophoneExpert
     15        //import asgard.media.MicrophoneStatus
     16        //import asgard.media.MicrophoneVO
     17        import asgard.media.*;
     18
    1119        import com.ths.server.red5.ConnectTo;
    1220        import com.ths.ui.LineTracer;
     21
     22        import flash.display.Bitmap;
    1323        import flash.display.MovieClip;
    14         import flash.events.MouseEvent;
     24        import flash.display.Shape;
     25        import flash.display.Sprite;
     26        //import flash.events.Event;
     27        //import flash.events.KeyboardEvent;
     28        //import flash.events.MouseEvent;
     29        //import flash.events.TimerEvent;
     30        import flash.events.*;
     31        import flash.filters.DropShadowFilter;
     32        import flash.geom.Rectangle;
    1533        import flash.media.Microphone;
    16         import flash.net.URLLoader;
    17         import flash.net.URLRequest;
    18         import flash.net.URLVariables;
    19         import flash.net.sendToURL
     34        import flash.net.*;
     35        //import flash.net.sendToURL;
     36        //import flash.net.URLLoader;
     37        //import flash.net.URLRequest;
     38        //import flash.net.URLVariables;
     39        //import flash.net.FileReference
     40        //import flash.net.FileFilter
     41        import flash.text.TextFieldAutoSize;
     42        import flash.text.Font;
     43        import flash.text.StyleSheet;
     44        import flash.text.TextFormat;
    2045        import flash.ui.Mouse;
     46
     47        import myLib.events.ButtonEvent;
     48        import myLib.data.DataProvider;
     49        import myLib.styles.TextStyle;
     50        import myLib.controls.ComboBox;
     51        import myLib.controls.TextArea;
     52        import myLib.controls.Button;
     53        import myLib.controls.RadioButton;
     54        import myLib.controls.Slider;
     55
     56        import pegas.draw.Align;
     57        import pegas.draw.Direction;
     58        import pegas.draw.FillGradientStyle;
     59        import pegas.draw.Pen;
     60        import pegas.draw.LinePen;
     61        import pegas.draw.FillStyle;
     62        import pegas.draw.LineStyle;
     63        import pegas.draw.RectanglePen;
     64        import pegas.display.DisplayObjects;
    2165        import pegas.transitions.Timer;
     66        import pegas.transitions.TweenLite
     67        import pegas.transitions.easing.*;
     68
    2269        import system.events.ActionEvent;
    23                
    24         import pegas.draw.Direction
    25         import pegas.draw.Pen;
    26     import pegas.draw.LinePen;
    27     import pegas.draw.FillStyle;
    28     import pegas.draw.LineStyle;
    29         import pegas.draw.RectanglePen;
    30     import pegas.display.DisplayObjects;
    31         import pegas.draw.Align
    32        
    33         import flash.display.Sprite;
    34     import flash.events.Event;
    35         import flash.geom.Rectangle;
    36         import flash.display.Shape;
    37         import flash.text.TextFieldAutoSize;
    38         import flash.display.Bitmap;
    39         import flash.text.TextFormat;
    40         import flash.events.KeyboardEvent;
    41         import flash.text.StyleSheet;
    42         import flash.text.Font;
    43        
    44         import andromeda.i18n.Localization;
    45         import andromeda.events.LocalizationEvent;
    46        
    47         import myLib.events.ButtonEvent;
    48         import myLib.data.DataProvider
    49         import myLib.styles.TextStyle;
    50     import myLib.controls.ComboBox
    51         import myLib.controls.TextArea
    52         import myLib.controls.Button
    53         import myLib.controls.RadioButton
    54        
    55         import com.ths.utils.sharedObject.Cookies
    56         import com.ths.utils.lang.LangConversion
    57         import com.ths.utils.data.Censure
    58        
    59         import pegas.transitions.TweenLite
    60         import pegas.transitions.easing.*
    61        
    62         import asgard.media.MicrophoneExpert
    63         import asgard.media.*
    64        
    65         import flash.net.*;
    66         import flash.events.*;
    67        
    68         import pegas.draw.FillGradientStyle
    69         import flash.filters.DropShadowFilter
    70        
    71         import com.ths.utils.lang.LangConversion
    72        
    73        
    74         import flash.net.FileReference
    75         import flash.net.FileFilter
    76         import com.ths.server.red5.ConnectTo
    77         import com.ths.server.red5.NetStreamMicrophone
    78        
    7970        import system.formatters.DateFormatter;
    80         import flash.events.TimerEvent;
    81         import pegas.transitions.Timer;
     71
     72        import com.ths.server.red5.ConnectTo;
     73        import com.ths.server.red5.NetStreamMicrophone;
     74        import com.ths.utils.sharedObject.Cookies;
     75        import com.ths.utils.lang.LangConversion;
     76        import com.ths.utils.data.Censure;
     77
    8278        import lunas.display.bar.SimpleProgressbar
    83         import asgard.media.MicrophoneExpert
    84         import asgard.media.MicrophoneStatus
    85         import asgard.media.MicrophoneVO
    86        
    87        
    88         import myLib.controls.Slider
    89        
     79
    9080    /**
    9181     * Vue d'une popUp de base son.
     
    9383    public class MyPopUpSon extends Background
    9484    {
    95                
     85
    9686                private var fond: Background = new Background()
    9787                private var txt_sature: CoreTextField = new CoreTextField()
    9888                private var connecteur:ConnectTo ;
    9989                private var stream:NetStreamMicrophone ;
    100                 private var micro:Microphone ; 
     90                private var micro:Microphone ;
    10191                private var area_sature:Background = new Background() ;
    102                
     92
    10393                private var conteneur_btn : Sprite = new Sprite ()
    10494                private var conteneur_saturation : Sprite = new Sprite ()
     
    10898                private var record_btn:Button
    10999                private var envoyer_btn:Button
    110                
     100
    111101                private var fichier :String;
    112102                public var domaine:String;
    113103                public var max_son : int
    114                
     104
    115105                public var timeline: LineTracer;
    116106                public var timelineFD: LineTracer;
     
    118108                private var progress : SimpleProgressbar = new SimpleProgressbar
    119109                private var vol_detected : SimpleProgressbar = new SimpleProgressbar
    120                 private var duration : Number 
    121                 private var slider : Slider 
     110                private var duration : Number
     111                private var slider : Slider
    122112                private var i : int = new int (0);
    123113                private var vol:int = new int(0)
    124114                public var saturation_declenchement:int
    125                 public var saturation:int 
     115                public var saturation:int
    126116                private var btn_valid_saturation:Button = new Button()
    127                
     117
    128118                private var etat : String;
    129                 private var connected:Boolean = false 
    130                
     119                private var connected:Boolean = false
     120
    131121                public function MyPopUpSon()
    132122                {
    133123            // super();
    134                        
     124
    135125                        this.alpha=0
    136126                }
    137        
    138                
     127
     128
    139129        /**
    140130         * Cette méthode est invoqué lorsque l'instance est ajouté à la liste d'affichage.
    141131         */
    142         override protected function addedToStage(e:Event = null):void 
     132        override protected function addedToStage(e:Event = null):void
    143133        {
    144134                        logger.log( this + " " + e ) ;
    145                        
     135
    146136                        DisplayObjects.align( this , new Rectangle( 0, 0 , this.stage.stageWidth, this.stage.stageHeight) , Align.CENTER);
    147137                        this.x = -1000
    148138                        popup();
    149                        
    150                        
     139
     140
    151141        }
    152                
     142
    153143                public function show(e:Event):void
    154                 {                       
     144                {
    155145                        if (e.type != "masque")
    156146                        {
    157147                                if (toggle)
    158                                 {       
    159                                        
     148                                {
     149
    160150                                        // DISPARAIT
    161                                         alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ; 
     151                                        alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ;
    162152                                        alphaTweener.start()
    163                                         toggle = false 
    164                                        
     153                                        toggle = false
     154
    165155                                        this.x = -1000
    166                                        
     156
    167157                                        if (connected)
    168158                                        {
     
    170160                                                connecteur.close()
    171161                                                stream.close()
    172                                                 effacer_btn.enabled = false 
    173                                                 envoyer_btn.enabled = false 
    174                                                
     162                                                effacer_btn.enabled = false
     163                                                envoyer_btn.enabled = false
     164
    175165                                        }
    176                                         dispatchEvent(new Event("volumeON"));   
    177                                         //if (etat == "stop") envoyer_son(e)                                   
     166                                        dispatchEvent(new Event("volumeON"));
     167                                        //if (etat == "stop") envoyer_son(e)
    178168                                        progress.position = 0
    179169                                }
    180                                 else 
     170                                else
    181171                                {
    182                                        
    183                                        
     172
     173
    184174                                        // APPARAIT
    185                                         dispatchEvent(new Event("volumeOFF")); 
     175                                        dispatchEvent(new Event("volumeOFF"));
    186176                                        progress.position = 0
    187177                                        DisplayObjects.align( this , new Rectangle( 0, 0 , this.stage.stageWidth, this.stage.stageHeight) , Align.CENTER);
    188178                                        dispatchEvent(new Event("masque"));
    189179                                        session_son =new Date().getTime()
    190                                         alphaTweener = new TweenLite (this, "alpha",null, this.alpha,1, tweenDuration, true) ; 
     180                                        alphaTweener = new TweenLite (this, "alpha",null, this.alpha,1, tweenDuration, true) ;
    191181                                        alphaTweener.start()
    192                                         toggle = true ; 
    193                                        
     182                                        toggle = true ;
     183
    194184                                        connecteur = new ConnectTo("rtmp://karl.arscenic.org/reflet")//rtmp://88.191.102.232/oflaDemo")
    195185                                        connecteur.makeConnection();
    196186                                        connecteur.addEventListener(NetStatusEvent.NET_STATUS, NetStatusHandler);
    197                                        
     187
    198188                                        micro = Microphone.getMicrophone();
    199189                                        micro.setLoopBack(false)
    200190                                        micro.rate = 44
    201                                        
     191
    202192                                        micro.setSilenceLevel(1)
    203193                                        micro.setUseEchoSuppression(true)
    204                                        
     194
    205195                                        fichier = new String ("reflet_son_-_"+domaine+"_-_"+new Date().fullYear+"_"+new Date().month+"_"+new Date().date+"_"+new Date().hours+"_"+new Date().minutes+"_"+new Date().seconds+"_"+new Date().milliseconds)
    206                                        
     196
    207197                                        addChild (conteneur)
    208                                        
     198
    209199                                        //trace("connecteur:"+connecteur.netStreamStatusHandler)
    210200                                        //trace("stream" + stream)
    211201                                        //trace("microphone" + micro.activityLevel)
    212                                        
     202
    213203                                        // connexion
    214                                         effacer_btn.enabled = false 
    215                                         envoyer_btn.enabled = false 
    216                                 }               
    217                         } 
    218                         else 
     204                                        effacer_btn.enabled = false
     205                                        envoyer_btn.enabled = false
     206                                }
     207                        }
     208                        else
    219209                        {
    220210                                // DISPARAIT
    221                                 alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ; 
     211                                alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ;
    222212                                alphaTweener.start()
    223213                                toggle = false
    224214                                if (conteneur.root != null ) {
    225                                        
     215
    226216                                        this.x = -1000;
    227                                                
    228                                        
     217
     218
    229219                                        if (connected)
    230220                                        {
     
    233223                                                stream.close()
    234224                                        }
    235                                        
    236                                         dispatchEvent(new Event("volumeON"));   
     225
     226                                        dispatchEvent(new Event("volumeON"));
    237227                                        progress.position = 0
    238                                        
     228
    239229                                }
    240230                        }
    241231                }
    242                
     232
    243233                /**
    244234                 * Cette méthode fixe le positionnement du popup
    245235                 */
    246236                private function popup():void
    247                 {       
     237                {
    248238                        this.addChild(fond)
    249239                        fond.fill = new FillGradientStyle( "radial" , [0xffffff, 0xffffff] , [1, 1], [0, 100] )
     
    255245                        fond.update()
    256246                        DisplayObjects.align( fond, new Rectangle( 0, 20 , this.w , this.h) , Align.TOP);
    257                                
    258                        
     247
     248
    259249                        //trace("popup_son")
    260                        
     250
    261251                        // prise en main !
    262252                        var shape                                       : Shape                 = new Shape();
     
    268258            header_shape_pen.draw( 0, 0, this.w, header_hauteur ) ;
    269259                        DisplayObjects.align( shape , new Rectangle( 0 , 0 , this.w , this.h ) , Align.TOP_LEFT );
    270            
     260
    271261                        header_ui.buttonMode = true
    272262                        header_ui.mouseEnabled = true
    273                        
     263
    274264                        header_ui.addChild( shape )
    275265                        header_ui.addEventListener( MouseEvent.MOUSE_UP , stopdrag)
    276266                        header_ui.addEventListener( MouseEvent.MOUSE_DOWN       , startdrag)
    277267                        conteneur.addChild(header_ui)
    278                                                        
    279                        
    280                         // TITRE 
     268
     269
     270                        // TITRE
    281271                        this.titre.embedFonts = true
    282272                        this.titre.autoSize     = TextFieldAutoSize.LEFT
    283273                        this.titre.antiAliasType = "advanced"
    284                        
     274
    285275                        if ( popup_son_header_logo != null )
    286276                        {
     
    289279                           conteneur.addChild(popup_son_header_logo)
    290280                        }
    291                    
     281
    292282                        else DisplayObjects.align( titre , new Rectangle( 0, 0 , 250, 15), Align.LEFT);
    293                                        
     283
    294284                        conteneur.addChild(titre);
    295                        
     285
    296286                        conteneur_croix.buttonMode = true
    297287                        conteneur_croix.name="annuler"
     
    300290                        conteneur_croix.addEventListener( MouseEvent.CLICK, show)
    301291                        DisplayObjects.align( header_croix , new Rectangle( -marge, 0 , this.w , header_hauteur) , Align.RIGHT);
    302                        
    303                        
     292
     293
    304294                        DisplayObjects.align( conteneur_body, new Rectangle( 0, this.header_hauteur, this.w, this.h - this.header_hauteur ) , Align.TOP_LEFT);
    305295                        conteneur.addChild(conteneur_body)
    306                        
     296
    307297                        // --> Texte d'invitation.
    308298                        invitation.width                = this.width - marge * 2
     
    314304                        invitation.y                    = marge+invit_Y
    315305                        conteneur_body.addChild( invitation)
    316                        
    317                        
     306
     307
    318308                        // --> language_label
    319309                        language_label.width = 200
     
    326316                        language_label.y                = invitation.y+invitation.height+marge+10
    327317                        conteneur_body.addChild(language_label)
    328                        
    329                        
     318
     319
    330320                        // combo_box
    331321                        tableau_label_court = langue_audio_disponible.split(",")
    332322                        tableau_label_long  = langue_audio_disponible_long.split(",")
    333                        
     323
    334324                        var xml_string : String = "<root>";
    335325                        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]+"\"/>" } )
    336326                        xml_string += "</root>";
    337                        
     327
    338328                        combo_box.dataProvider = new DataProvider(new XML(xml_string));;
    339329                        combo_box.setValue(langConversion.codeToCountry(langue_audio_defaut,tableau_label_court,tableau_label_long) )
    340                        
     330
    341331                        //trace("langue defaut:"+langConversion.codeToCountry(langue_audio_defaut,tableau_label_court,tableau_label_long) )
    342                         combo_box.x = fond.width + fond.x - combo_box.width 
     332                        combo_box.x = fond.width + fond.x - combo_box.width
    343333                        combo_box.y = language_label.y
    344                        
     334
    345335                        combo_box.addEventListener(Event.CHANGE, changement_langue_enregistrement)
    346336                        conteneur_body.addChild(combo_box)
    347337                        langue = langue_audio_defaut
    348                        
    349                        
    350                        
     338
     339
     340
    351341                        slider = new Slider()
    352342                        slider.maximum = 100
     
    356346                                volume_retour.text = String(Math.floor(e.currentTarget.getValue())),micro.gain=e.currentTarget.getValue()})
    357347                        conteneur_body.addChild(slider)
    358                        
    359                        
    360                        
     348
     349
     350
    361351                        volume.width = 200
    362352                        volume.height = 100
     
    367357                        volume.x                = invitation.x
    368358                        volume.y                = language_label.y+language_label.height+marge+10
    369                        
     359
    370360                        conteneur_body.addChild(volume)
    371                        
    372                        
    373                        
    374                        
    375                        
     361
     362
     363
     364
     365
    376366                        volume_retour.embedFonts        = true
    377367                        volume_retour.background = true
     
    381371                        volume_retour.text = "50"
    382372                        conteneur_body.addChild(volume_retour)
    383                        
    384                        
     373
     374
    385375                        conteneur_body.addChild(vol_detected)
    386376                        vol_detected.backgroundFillStyle = new FillStyle(0x333333, 1)
    387377                        vol_detected.backgroundLineStyle = new LineStyle(1,0x666666, 1)
    388                        
     378
    389379                        vol_detected.barLineStyle = new LineStyle (1,0x000000, 1)
    390380                        vol_detected.barFillStyle = new FillStyle (0x364458,1)
    391                        
     381
    392382                        vol_detected.maximum = 100
    393383                        vol_detected.minimum = 0
    394                        
    395                        
     384
     385
    396386                        // --> souhait
    397387                        souhait.width = 200
     
    404394                        souhait.y               = volume.y+volume.height+marge+10
    405395                        conteneur_body.addChild(souhait)
    406                        
    407                        
     396
     397
    408398                        conteneur_body.addChild (conteneur_btn)
    409399                        record_btn = new Button(conteneur_btn)
    410400                        record_btn.autoSize = true
    411                
     401
    412402                        envoyer_btn = new Button(conteneur_btn)
    413                         envoyer_btn.autoSize = true 
     403                        envoyer_btn.autoSize = true
    414404                        envoyer_btn.enabled = false
    415405                        envoyer_btn.name = "envoyer"
    416                        
    417                         effacer_btn = new Button (conteneur_btn)               
     406
     407                        effacer_btn = new Button (conteneur_btn)
    418408                        effacer_btn.name = "effacer"
    419                         effacer_btn.autoSize = true 
    420                         effacer_btn.enabled = false 
    421                                                
     409                        effacer_btn.autoSize = true
     410                        effacer_btn.enabled = false
     411
    422412                        stop_btn = new Button()
    423413                        play_btn = new Button ()
    424                         play_btn.enabled = false       
    425                        
     414                        play_btn.enabled = false
     415
    426416                        // --> souhait
    427                        
     417
    428418                        duree.embedFonts        = true
    429419                        duree.antiAliasType = "advanced"
    430420                        duree.autoSize  = TextFieldAutoSize.LEFT
    431421                        conteneur_body.addChild(duree)
    432                        
    433                        
     422
     423
    434424                        compteur.embedFonts     = true
    435425                        compteur.antiAliasType = "advanced"
     
    437427                        compteur.width = 20
    438428                        conteneur_body.addChild(compteur)
    439                        
    440                        
    441                         timer = new pegas.transitions.Timer(100, max_son*10 );       
     429
     430
     431                        timer = new pegas.transitions.Timer(100, max_son*10 );
    442432            timer.addEventListener( TimerEvent.TIMER , timerHandler);
    443433            timer.addEventListener( TimerEvent.TIMER_COMPLETE , stop);
    444            
    445                        
     434
     435
    446436                        conteneur_body.addChild(progress)
    447437                        progress.backgroundFillStyle = new FillStyle(0x333333, 1)
     
    451441                        progress.maximum = max_son*10
    452442                        progress.minimum = 0
    453                
    454                        
     443
     444
    455445                        // popup SATURATIOn
    456                        
    457                        
    458                        
     446
     447
     448
    459449                        txt_sature.embedFonts   = true
    460450                        txt_sature.antiAliasType = "advanced"
     
    463453                        txt_sature.width = this.w / 2;
    464454                        txt_sature.height = this.h / 2 ;
    465                        
    466                        
    467                        
     455
     456
     457
    468458                        btn_valid_saturation.autoSize=true
    469459                        btn_valid_saturation.addEventListener(MouseEvent.CLICK, function (e:MouseEvent):void {
    470460                        if (conteneur_body.contains(conteneur_saturation)) conteneur_body.removeChild(conteneur_saturation)
    471                                
     461
    472462                        })
    473                        
     463
    474464                        area_sature.fill = new FillStyle( 0x333333 , 0.6 ) ;
    475465                        area_sature.line = new LineStyle( 1, 0x333333, 0.7 ) ;
     
    480470                        area_sature.topRightRadius = 3
    481471                        area_sature.topLeftRadius = 3
    482                        
     472
    483473                        area_sature.filters = [new DropShadowFilter(1, 120, 0x000000, 0.7, 5, 5)]
    484474                        area_sature.update()
    485                        
    486                        
     475
     476
    487477                        conteneur_saturation.addChild(area_sature ) ;
    488478                        conteneur_saturation.addChild(txt_sature)
    489479                        conteneur_saturation.addChild(btn_valid_saturation)
    490                        
     480
    491481                        DisplayObjects.align( txt_sature, new Rectangle( 0, this.header_hauteur, this.w, this.h - this.header_hauteur ) , Align.CENTER);
    492482                        DisplayObjects.align( area_sature, new Rectangle( 0, this.header_hauteur, this.w, this.h - this.header_hauteur ) , Align.CENTER);
    493483                        DisplayObjects.align( btn_valid_saturation, new Rectangle( area_sature.x-20, area_sature.y-20, area_sature.w, area_sature.h ) , Align.BOTTOM_RIGHT);
    494                        
    495                 }
    496                
    497                
    498                
    499                
    500                
    501                
    502                
     484
     485                }
     486
     487
     488
     489
     490
     491
     492
    503493                private function NetStatusHandler(event:NetStatusEvent):void
    504494                {
    505                        
     495
    506496                        //trace(event.info.code)
    507                        
     497
    508498                        if (event.info.code == "NetConnection.Connect.Success")
    509499                        {
    510                                
     500
    511501                                stream = new NetStreamMicrophone(connecteur, fichier, 'flv', micro);
    512502                                etat = "connecte"
    513503                                initEvent(true)
    514                                
    515                                 connected = true 
     504
     505                                connected = true
    516506                        }
    517                         else 
     507                        else
    518508                        {
    519                                 connected = false 
     509                                connected = false
    520510                                initEvent(false)
    521                                
     511
    522512                        }
    523513                }
    524                
     514
    525515                private function initEvent(e:Boolean):void
    526516                {
     
    534524                                effacer_btn.addEventListener(MouseEvent.CLICK,envoyer_son)
    535525                        }
    536                 }       
    537                
    538                 private function recorder(e:MouseEvent):void 
    539                 {
    540                        
     526                }
     527
     528                private function recorder(e:MouseEvent):void
     529                {
     530
    541531                        stream.record()
    542532                        etat = "enregistre"
    543533                        conteneur_croix.mouseEnabled = false
    544                         if (conteneur_btn.contains(record_btn))conteneur_btn.removeChild(record_btn) 
     534                        if (conteneur_btn.contains(record_btn))conteneur_btn.removeChild(record_btn)
    545535                        conteneur_btn.addChild(stop_btn)
    546536                        timer.start();
    547537                        progress.barFillStyle = new FillStyle (0xFF0000,1)
    548538                }
    549                 private function play (e:MouseEvent):void 
    550                 {
    551                         conteneur_croix.mouseEnabled = false 
     539                private function play (e:MouseEvent):void
     540                {
     541                        conteneur_croix.mouseEnabled = false
    552542                        etat="lit"
    553543                        stream.playStream()
    554                         if (conteneur_btn.contains(play_btn)) conteneur_btn.removeChild(play_btn) 
    555                         conteneur_btn.addChild(stop_btn)       
     544                        if (conteneur_btn.contains(play_btn)) conteneur_btn.removeChild(play_btn)
     545                        conteneur_btn.addChild(stop_btn)
    556546                        envoyer_btn.enabled = false
    557547                        effacer_btn.enabled = false
     
    559549                        progress.barFillStyle = new FillStyle (0x008000,1)
    560550                }
    561                
    562                                
    563                
     551
     552
     553
    564554                private function etat_microphone(e:Event):void
    565555                {
    566                                                                
    567                                 vol_detected.position = micro.activityLevel 
     556
     557                                vol_detected.position = micro.activityLevel
    568558                                if (micro.activityLevel<=84 )   vol_detected.barFillStyle = new FillStyle (0x009900,1)
    569559                                if (micro.activityLevel>=85&&micro.activityLevel<=94 ) vol_detected.barFillStyle = new FillStyle (0xCC9900,1)
     
    573563                                vol_detected.barLineStyle = new LineStyle (1,0x000000, 1)
    574564                }
    575                
    576                 private function stop (e:*):void 
     565
     566                private function stop (e:*):void
    577567                {
    578568                        etat = "stop"
     
    580570                        //trace((i/duration))
    581571                        stream.stopRecord()
    582                         conteneur_btn.removeChild(stop_btn) 
     572                        conteneur_btn.removeChild(stop_btn)
    583573                        conteneur_btn.addChild(play_btn)
    584574                        envoyer_btn.enabled = true
     
    588578                        timer.stop()
    589579                        progress.maximum = duration
    590                         timer = new pegas.transitions.Timer(100, duration * 10 ); 
     580                        timer = new pegas.transitions.Timer(100, duration * 10 );
    591581                        timer.addEventListener( TimerEvent.TIMER , timerHandlerRelect);
    592582            timer.addEventListener( TimerEvent.TIMER_COMPLETE , stop);
    593                        
     583
    594584                        if((i/duration)>saturation) pop_saturation(true,e)
    595                 } 
    596                
     585                }
     586
    597587                private function pop_saturation(affiche:Boolean,e:*):void
    598588                {
     
    600590                        i = 0
    601591                        if (affiche) conteneur_body.addChild( conteneur_saturation )
    602                        
    603                 }
    604                
    605                 public function timerHandler(event:TimerEvent):void 
     592
     593                }
     594
     595                public function timerHandler(event:TimerEvent):void
    606596        {
    607597           compteur.text = String (max_son - timer.currentCount/10)
     
    609599                   duration = timer.currentCount/10
    610600        }
    611                
    612                 public function timerHandlerRelect(event:TimerEvent):void 
     601
     602                public function timerHandlerRelect(event:TimerEvent):void
    613603        {
    614604           compteur.text = String (timer.currentCount/10)
    615605                   progress.position = timer.currentCount/10
    616                    
     606
    617607        }
    618608                public var id_contrib:int
    619609                public var url_son : String
    620                
     610
    621611                private function envoyer_son(e:*):void
    622612                {
    623                        
     613
    624614                        trace("-------> CONTRIBTION SONORE")
    625615                        trace("-------> domaine : " +domaine)
     
    634624                        //trace("")
    635625                        //
    636                        
     626
    637627                        var requete : URLRequest   = new URLRequest ("http://global.reflets.org/spip.php?action=reflet_inserer_son")//("http://global.reflet-web.net/spip.php?action=reflet_inserer_texte")
    638628                        var variable: URLVariables = new URLVariables()
     
    643633                        variable.identifiant_cookie = new Cookies("reflet_user").read("user_reflet")
    644634                        variable.identifiant_session = session_son
    645                        
     635
    646636                        requete.data = variable
    647637                        requete.method = "POST"
    648638                        //sendToURL(requete)
    649                        
    650                        
     639
     640
    651641                        effacer_btn.enabled = false
    652642                        envoyer_btn.enabled = false
    653                        
    654                        
     643
     644
    655645                        if (e.currentTarget.name == "envoyer" )
    656                         { 
     646                        {
    657647                                compteur.text = String (max_son)
    658                                 timer = new pegas.transitions.Timer(100, max_son*10 );       
     648                                timer = new pegas.transitions.Timer(100, max_son*10 );
    659649                                timer.addEventListener( TimerEvent.TIMER , timerHandler);
    660650                                timer.addEventListener( TimerEvent.TIMER_COMPLETE , stop);
    661651                                progress.maximum = max_son * 10
    662                                
    663                                
     652
     653
    664654                                conteneur_btn.removeChild(play_btn)
    665655                                conteneur_btn.addChild(record_btn)
    666                                 show(e); 
     656                                show(e);
    667657                                fichier = new String ("reflet_son_-_"+domaine+"_-_"+new Date().fullYear+"_"+new Date().month+"_"+new Date().date+"_"+new Date().hours+"_"+new Date().minutes+"_"+new Date().seconds+"_"+new Date().milliseconds)
    668                                
     658
    669659                                var urlLoader:URLLoader = new URLLoader();
    670                                 urlLoader.addEventListener ( Event.COMPLETE, 
    671                                 function (e:Event):void 
    672                                 { 
     660                                urlLoader.addEventListener ( Event.COMPLETE,
     661                                function (e:Event):void
     662                                {
    673663                                                //trace("brut: "+ (e.target as URLLoader).data)
    674664                                                var retour : XML =  new XML ( (e.target as URLLoader).data)
     
    678668                                                new Cookies("reflet_sound_contribution").write("name",retour.chemin_son )//"common")//(e.target as URLLoader).data)
    679669                                                trace("url son ===>"+url_son)
    680                                                 dispatchEvent(new Event("send_son"));   
     670                                                dispatchEvent(new Event("send_son"));
    681671                                }
    682                                 ); 
     672                                );
    683673                                urlLoader.load(requete);
    684                                
    685                                
    686                                
    687                                
    688                                
    689                                
     674
     675
     676
     677
     678
     679
    690680                        }
    691681                        if (e.currentTarget.name == "effacer" )
    692                         { 
    693                                        
     682                        {
     683
    694684                                fichier = new String ("reflet_son_-_"+domaine+"_-_"+new Date().fullYear+"_"+new Date().month+"_"+new Date().date+"_"+new Date().hours+"_"+new Date().minutes+"_"+new Date().seconds+"_"+new Date().milliseconds)
    695685                                compteur.text = String (max_son)
    696                                 timer = new pegas.transitions.Timer(100, max_son*10 );       
     686                                timer = new pegas.transitions.Timer(100, max_son*10 );
    697687                                timer.addEventListener( TimerEvent.TIMER , timerHandler);
    698688                                timer.addEventListener( TimerEvent.TIMER_COMPLETE , stop);
    699689                                progress.maximum = max_son * 10
    700                                
     690
    701691                                conteneur_btn.removeChild(play_btn)
    702692                                conteneur_btn.addChild(record_btn)
    703                                
     693
    704694                        }
    705695                        if (e.currentTarget.name=="annuler" )
    706                         {                       
     696                        {
    707697                                fichier = new String ("reflet_son_-_"+domaine+"_-_"+new Date().fullYear+"_"+new Date().month+"_"+new Date().date+"_"+new Date().hours+"_"+new Date().minutes+"_"+new Date().seconds+"_"+new Date().milliseconds)
    708698                                compteur.text = String (max_son)
    709                                 timer = new pegas.transitions.Timer(100, max_son*10 );       
     699                                timer = new pegas.transitions.Timer(100, max_son*10 );
    710700                                timer.addEventListener( TimerEvent.TIMER , timerHandler);
    711701                                timer.addEventListener( TimerEvent.TIMER_COMPLETE , stop);
    712702                                progress.maximum = max_son * 10
    713                                
     703
    714704                        }
    715                        
    716                 }
    717                
     705
     706                }
     707
    718708                private function changement_langue_enregistrement(e:Event):void
    719709                {
    720710                        langue = e.target.selectedItem.data
    721711                }
    722                
     712
    723713                private  var langue : String
    724714                public function changeLocalization( e:LocalizationEvent ):void
    725715        {
    726716                        langue_label_defaut = String ( e.current)
    727                        
     717
    728718                        this.titre.defaultTextFormat    = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_titre)
    729719                        this.titre.htmlText                             = e.getLocale("popup_son").titre
    730                        
     720
    731721                        this.invitation.defaultTextFormat       = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_invitation,0x000000)
    732722                        this.invitation.text                            = e.getLocale("popup_son").invitation
    733                        
     723
    734724                        this.language_label.defaultTextFormat   = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_language_label,0x333333)
    735725                        this.language_label.text                                = e.getLocale("popup_son").language_label
    736                        
     726
    737727                        this.volume_retour.defaultTextFormat    = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_souhait,0x333333)
    738728                        this.volume_retour.text = "50"
    739                        
     729
    740730                        this.souhait.defaultTextFormat  = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_souhait,0x333333)
    741731                        this.souhait.text                               = e.getLocale("popup_son").souhait
    742                        
     732
    743733                        this.duree.defaultTextFormat    = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_duree,0x333333)
    744734                        this.duree.text                                 = e.getLocale("popup_son").duree
    745                        
     735
    746736                        this.compteur.defaultTextFormat = new TextFormat(e.getLocale("parametres_globaux").font, e.getLocale("popup_son").taille_duree, 0x333333)
    747737                        this.compteur.text                              = String(max_son)
    748                        
    749                         this.volume.defaultTextFormat   = new TextFormat(e.getLocale("parametres_globaux").font, e.getLocale("popup_son").taille_volume,0x333333)                       
     738
     739                        this.volume.defaultTextFormat   = new TextFormat(e.getLocale("parametres_globaux").font, e.getLocale("popup_son").taille_volume,0x333333)
    750740                        this.volume.text                                = e.getLocale("popup_son").volume
    751                                                
     741
    752742                        this.envoyer_btn.textField.defaultTextFormat= new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_envoyer_btn)
    753743                        this.envoyer_btn.text                                           = e.getLocale("popup_son").envoyer_btn
    754                        
     744
    755745                        this.record_btn.textField.defaultTextFormat     = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_record_btn)
    756746                        this.record_btn.text                                            = e.getLocale("popup_son").record_btn
    757                        
     747
    758748                        this.effacer_btn.textField.defaultTextFormat= new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_effacer_btn)
    759749                        this.effacer_btn.text                                           = e.getLocale("popup_son").effacer_btn
    760                        
     750
    761751                        this.stop_btn.textField.defaultTextFormat       = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_stop_btn)
    762752                        this.stop_btn.text                                                      = e.getLocale("popup_son").stop_btn
    763                        
     753
    764754                        this.play_btn.textField.defaultTextFormat       = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_play_btn)
    765755                        this.play_btn.text                                                      = e.getLocale("popup_son").play_btn
    766                        
     756
    767757                        this.txt_sature.defaultTextFormat       = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_saturation,0xFFFFFF)
    768758                        this.txt_sature.text                            = e.getLocale("popup_son").saturation
     
    770760                        this.btn_valid_saturation.textField.defaultTextFormat   = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_son").taille_btn_valid_saturation)
    771761                        this.btn_valid_saturation.text                          = e.getLocale("popup_son").btn_valid_saturation
    772                        
    773                                
     762
     763
    774764                        volume.y                = language_label.y + language_label.height + 10
    775                        
    776                        
    777                        
     765
     766
     767
    778768                        slider.x = volume.x + volume.width + 5
    779769                        slider.y = volume.y + volume.height / 2
    780                        
    781                                        
    782                        
    783                        
     770
     771
     772
     773
    784774                        combo_box.x = slider.x
    785775                        slider.width -=25
    786776                        slider.x += 25
    787                        
     777
    788778                        volume_retour.y         = slider.y - volume_retour.height/2
    789779                        volume_retour.x         = slider.x - volume_retour.width - 7
    790780                        volume_retour.selectable = false
    791                        
     781
    792782                        vol_detected.width = slider.width
    793                         vol_detected.x = slider.x 
    794                         vol_detected.y = slider.y + 10 
    795                        
    796                        
     783                        vol_detected.x = slider.x
     784                        vol_detected.y = slider.y + 10
     785
     786
    797787                        souhait.y = volume.y + volume.height + 10
    798                        
     788
    799789                        record_btn.x = 0
    800790                        record_btn.y = 0
    801                        
     791
    802792                        stop_btn.x = 0
    803793                        stop_btn.y = 0
    804794                        stop_btn.width = record_btn.width
    805                        
     795
    806796                        play_btn.x = 0
    807797                        play_btn.y = 0
    808798                        play_btn.width = record_btn.width
    809                        
     799
    810800                        envoyer_btn.x = record_btn.x + record_btn.width + 15
    811801                        envoyer_btn.y = 0
    812                
     802
    813803                        effacer_btn.x = envoyer_btn.x + envoyer_btn.width + 15
    814804                        effacer_btn.y = 0
    815                
     805
    816806                        DisplayObjects.align( conteneur_btn, new Rectangle( 0, 0, this.w, this.h ) , Align.CENTER);
    817807                        conteneur_btn.y = souhait.y + 25
    818                
     808
    819809                        progress.width =record_btn.width+play_btn.width+effacer_btn.width+15
    820810                        progress.x = conteneur_btn.x
    821                         progress.y = conteneur_btn.y+25 
    822                                                
     811                        progress.y = conteneur_btn.y+25
     812
    823813                        compteur.x = conteneur_btn.x //duree.x+duree.width + 5
    824814                        compteur.y = conteneur_btn.y + 40 //duree.y
    825                        
     815
    826816                        duree.x = compteur.x+compteur.width
    827817                        duree.y = compteur.y
    828                        
    829                        
    830                        
    831                        
    832                         //btn_valid_saturation.y = area_sature.y+area_sature.height 
     818
     819
     820
     821
     822                        //btn_valid_saturation.y = area_sature.y+area_sature.height
    833823                        //btn_valid_saturation.x = area_sature.width/2 + area_sature.x + btn_valid_saturation.width/2
    834                        
    835                        
    836                        
     824
     825
     826
    837827                }
    838828                private function startdrag( e:MouseEvent):void
     
    842832                        alpha = .8
    843833                }
    844                
     834
    845835                private function stopdrag(e:MouseEvent):void
    846836                {
     
    849839                        alpha = 1
    850840                }
    851                
     841
    852842                /* ------------------------------------------------*/
    853                
     843
    854844                /**
    855845                 * Object bouton envoyer
    856846                 */
    857847                public var bouton_envoyer : Button = new Button()
    858                
     848
    859849                /**
    860850                 * Object bouton arreter
    861851                 */
    862852                public var bouton_arreter : Button = new Button()
    863                
    864                
    865                
     853
     854
     855
    866856                /*-------- PROPRIETE DESCRIPTIVE DES OBJETCS ------*/
    867                
     857
    868858                /**
    869859                * Hauteur du champs de saisies en pixel.
    870860                */
    871861                public var zone_de_saisie_hauteur:int;
    872                
     862
    873863                /**
    874864                 * Largeur du champs de saisies en pixel.
    875865                 */
    876866                public var  zone_de_saisie_largeur:int;
    877                
     867
    878868                /**
    879869                 * Hauteur du header en pixel ( par défaut: 15 px ).
    880870                 */
    881871                public var header_hauteur : int = 15
    882                
     872
    883873                /**
    884874                 * Couleur de contour du header.
    885875                 */
    886876                public var header_line_color : uint = 0xFFFFFF;
    887                
     877
    888878                /**
    889879                 * Largeur du contour du header ( Par défaut : .5 ).
    890880                 */
    891881                public var header_line_epaisseur : Number = 0.1;
    892        
     882
    893883                /**
    894884                 * Opacité du contour du header ( Par défaut : 1 ).
    895885                 */
    896886                public var header_line_alpha : Number = 1
    897                
     887
    898888                /**
    899889                 * Couleur de fond du header.
    900890                 */
    901891                public var header_fill_color : uint = 0xFFFFFF;
    902                                        
     892
    903893                /**
    904894                 * Alpha du fond du header ( Par défaut : 0.5 ).
    905895                 */
    906896                public var header_fill_alpha : Number = 0.5
    907                
    908                
     897
     898
    909899                /**
    910900                 *  Variable de type toggle  pour faire le toggle affichage
    911901                 */
    912902                private var toggle:Boolean
    913                
    914                
     903
     904
    915905                /**
    916906                 * Object Twwen pour alpha
    917907                 */
    918908                private var alphaTweener                :       TweenLite ;
    919                
    920                
     909
     910
    921911                /**
    922912                 * Object Twwen pour compteur
    923913                 */
    924914                private var compteurTweener             :       TweenLite ;
    925                
     915
    926916                /**
    927917                * Object coretexField de invitation.
    928918                */
    929919                public var invitation : CoreTextField;
    930                
     920
    931921                /**
    932922                 * Number duree alpha tween
    933923                 */
    934                 public var tweenDuration        :       Number 
    935                
     924                public var tweenDuration        :       Number
     925
    936926                /**
    937927                * Marge du logo, de la croix de fermeture et du texte d'invitation (sur X et Y).
    938928                */
    939929                public var marge : int;
    940                
    941                
    942                        
     930
     931
     932
    943933                /**
    944934                * Object CoretexField du titre.
    945935                */
    946936                public var titre : CoreTextField
    947                
     937
    948938                /**
    949939                * Object CoretexField du titre.
    950940                */
    951941                public var souhait : CoreTextField = new CoreTextField()
    952                        
     942
    953943                        /**
    954944                * Object CoretexField du titre.
    955945                */
    956946                public var duree: CoreTextField = new CoreTextField()
    957                        
     947
    958948                                /**
    959949                * Object CoretexField du titre.
    960950                */
    961951                public var compteur: CoreTextField = new CoreTextField()
    962                        
    963                
    964                
     952
     953
     954
    965955                /**
    966956                * Object CoretexField du titre.
    967957                */
    968958                public var volume : CoreTextField = new CoreTextField()
    969                
     959
    970960                /**
    971961                * Object CoretexField du titre.
    972962                */
    973963                public var volume_retour : CoreTextField = new CoreTextField()
    974                
     964
    975965                /*
    976966                 * Coordonnées vertical du champs de texte d'invitation
    977                  */             
     967                 */
    978968                public var invit_X      : int;
    979                
     969
    980970                /*
    981971                 * Coordonnées horizontales du champs de texte d'invitation
    982972                 */
    983973                public var invit_Y      : int;
    984                
    985                
     974
     975
    986976                /**
    987977                 * Objet int session
    988978                 */
    989979                private var session_son:int
    990                
     980
    991981                /**
    992982                 * Objet Bitmap de la croix de fermeture.
    993983                 */
    994984        public var header_croix : Bitmap ;
    995                
     985
    996986                /**
    997987        * L'objet popup_texte_header_logo de l'instance MyPopup
    998988        */
    999989        public var popup_son_header_logo : Bitmap ;
    1000                        
     990
    1001991                /*-------------------------------------------------*/
    1002992                /**
     
    1004994                */
    1005995                public var language_label : CoreTextField;
    1006                
     996
    1007997                /**
    1008998                 * Langue d'écriture par défaut dans le xml de configuration
    1009999                 */
    10101000                public var langue_audio_defaut:String;
    1011                
     1001
    10121002                /**
    10131003                 * Langue ecriture disponible dans le xml de configuration
    10141004                 */
    10151005                public var langue_audio_disponible:String;
    1016                
     1006
    10171007                /**
    10181008                 * Langue ecriture disponible dans le xml de configuration
    10191009                 */
    10201010                public var langue_audio_disponible_long:String;
    1021                
    1022                
     1011
     1012
    10231013                /**
    10241014                 * Object Array pour lister les noms de langues entiers
    10251015                 */
    1026                 private var tableau_label_long:Array 
    1027                
     1016                private var tableau_label_long:Array
     1017
    10281018                /**
    10291019                 * Object Array pour lister les noms de langues court (fr,en,...)
    10301020                 */
    1031                 private var tableau_label_court:Array 
    1032                
    1033                
     1021                private var tableau_label_court:Array
     1022
     1023
    10341024                /**
    10351025                * Espace entre le logo et le titre.
    10361026                */
    10371027                public var espace_logo_titre : int;
    1038                
     1028
    10391029                private var header_ui :Sprite = new Sprite()
    1040                
     1030
    10411031                private var conteneur_body : Sprite = new Sprite();
    1042                
     1032
    10431033                private var conteneur_croix:Sprite = new Sprite()
    10441034                private var conteneur:Sprite = new Sprite()
    1045                        
     1035
    10461036                private var     chemin_red5:String=new String("rtmp://91.121.7.219/oflaDemo");
    10471037                public var langue_label_defaut:String = new String()
    1048                
     1038
    10491039                /**
    10501040                 * Object LangConversion
    10511041                 */
    10521042                private var langConversion :LangConversion = new LangConversion()
    1053                
     1043
    10541044                /**
    10551045                 * Object combobox des langues
    10561046                 */
    10571047                public var combo_box:ComboBox=new ComboBox();
    1058                
    1059        
    1060                
     1048
     1049
     1050
    10611051}
    10621052
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/MyPopUpTexte.as

    r2803 r2828  
    11/*
    2  MyPopup gère tous les popups de contributions. Audio et texte. 
    3  
    4  Optimisation: 
     2 MyPopup gère tous les popups de contributions. Audio et texte.
     3
     4 Optimisation:
    55 - remplacer cookie par varaible dans un objet Event comme volume event change dans le footer
    66*/
     
    88{
    99        import asgard.text.CoreTextField
    10     import asgard.display.Background;   
     10    import asgard.display.Background;
     11
    1112        import flash.events.MouseEvent;
    1213        import flash.net.URLLoader;
     
    1415        import flash.net.URLVariables;
    1516        import flash.net.sendToURL
    16                
     17
    1718        import pegas.draw.Direction
    1819        import pegas.draw.Pen;
     
    2425        import pegas.draw.Align
    2526        import pegas.draw.FillGradientStyle
    26        
     27        import pegas.transitions.TweenLite
     28        import pegas.transitions.easing.*
     29
    2730        import flash.filters.DropShadowFilter
    2831        import flash.display.Sprite;
     
    3134        import flash.display.Shape;
    3235        import flash.text.TextFieldAutoSize;
    33         import flash.display.Bitmap; 
     36        import flash.display.Bitmap;
    3437        import flash.text.TextFormat;
    3538        import flash.events.KeyboardEvent;
    3639        import flash.text.StyleSheet;
    3740        import flash.text.Font;
    38        
    39         import andromeda.i18n.Localization;
    40         import andromeda.events.LocalizationEvent;
    41        
     41
    4242        import myLib.events.ButtonEvent;
    4343        import myLib.data.DataProvider
     
    4646        import myLib.controls.TextArea
    4747        import myLib.controls.Button
    48        
     48
    4949        import com.ths.utils.sharedObject.Cookies
    5050        import com.ths.utils.lang.LangConversion
    5151        import com.ths.utils.data.Censure
    52        
    53         import pegas.transitions.TweenLite
    54         import pegas.transitions.easing.*
    55        
    56        
     52
     53
    5754    /**
    5855     * Vue d'une popUp de base.
     
    6158    {
    6259                private var fond: Background = new Background()
    63                
     60
    6461                private var conteneur : Sprite = new Sprite ()
    6562        /**
     
    7067            // super();
    7168                        this.alpha=0
    72                        
    73                 }
    74        
    75                
     69
     70                }
     71
     72
    7673                /**
    7774                 * Cette méthode est invoqué lorsque l'instance est ajouté à la liste d'affichage.
    7875                 */
    79                 override protected function addedToStage(e:Event = null):void 
     76                override protected function addedToStage(e:Event = null):void
    8077                {
    8178                        //this.addEventListener(MouseEvent.CLICK,add)
    8279                        //this.addEventListener(MouseEvent.ROLL_OUT,remove)
    83                        
     80
    8481                        logger.log( this + " " + e ) ;
    85                        
     82
    8683                        DisplayObjects.align( this , new Rectangle( 0, 0 , this.stage.stageWidth, this.stage.stageHeight) , Align.CENTER);
    8784                        this.x = -1000
    8885                        popup();
    89                        
    90                        
    91                 }
    92                
     86
     87
     88                }
     89
    9390                public function show(e:Event):void
    94                 {                       
     91                {
    9592                        //trace("lang = " + langue_label_defaut)
    96                        
     93
    9794                        if (e.type != "masque")
    9895                        {
    9996                                if (toggle)
    100                                 { 
    101                                         alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ; 
     97                                {
     98                                        alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ;
    10299                                        alphaTweener.start()
    103                                         toggle = false 
     100                                        toggle = false
    104101                                        removeChild(conteneur)
    105102                                        this.x = -1000
    106                                        
    107                                         if (conteneur_body.contains(result)) conteneur_body.removeChild(result) 
    108                                        
     103
     104                                        if (conteneur_body.contains(result)) conteneur_body.removeChild(result)
     105
    109106                                }
    110                                 else 
     107                                else
    111108                                {
    112109                                        DisplayObjects.align( this , new Rectangle( 0, 0 , this.stage.stageWidth, this.stage.stageHeight) , Align.CENTER);
    113110                                        dispatchEvent(new Event("masque"));
    114111                                        session_texte =new Date().getTime()
    115                                         alphaTweener = new TweenLite (this, "alpha",null, this.alpha,1, tweenDuration, true) ; 
     112                                        alphaTweener = new TweenLite (this, "alpha",null, this.alpha,1, tweenDuration, true) ;
    116113                                        alphaTweener.start()
    117                                         toggle = true ; 
     114                                        toggle = true ;
    118115                                        addChild (conteneur)
    119                                                        
     116
    120117                                        result.text= ""
    121118                                        zone_de_saisie.text =""
    122                                 }               
    123                         } 
    124                         else 
     119                                }
     120                        }
     121                        else
    125122                        {
    126                                 alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ; 
     123                                alphaTweener = new TweenLite (this, "alpha",null, this.alpha, 0, tweenDuration, true) ;
    127124                                alphaTweener.start()
    128                                 toggle = false 
     125                                toggle = false
    129126                                if (conteneur.root != null ) removeChild(conteneur); this.x = -1000
    130                                 if (conteneur_body.contains(result)) conteneur_body.removeChild(result)   
     127                                if (conteneur_body.contains(result)) conteneur_body.removeChild(result)
    131128                        }
    132129                }
    133                
     130
    134131                /**
    135132                 * Cette méthode fixe le positionnement du popup
    136133                 */
    137134                private function popup():void
    138                 {       
    139                        
     135                {
     136
    140137                        this.addChild(fond)
    141138                        fond.fill = new FillGradientStyle( "radial" , [0xffffff, 0xffffff] , [1, 1], [0, 100] )
     
    147144                        fond.update()
    148145                        DisplayObjects.align( fond, new Rectangle( 0, 20 , this.w , this.h) , Align.TOP);
    149                                
    150                        
    151                        
    152                        
     146
     147
     148
     149
    153150                        // prise en main !
    154151                        var shape                                       : Shape                 = new Shape();
     
    160157            header_shape_pen.draw( 0, 0, this.w, header_hauteur ) ;
    161158                        DisplayObjects.align( shape , new Rectangle( 0 , 0 , this.w , this.h ) , Align.TOP_LEFT );
    162            
     159
    163160                        header_ui.buttonMode = true
    164161                        header_ui.mouseEnabled = true
    165                        
     162
    166163                        header_ui.addChild( shape )
    167164                        header_ui.addEventListener( MouseEvent.MOUSE_UP , stopdrag)
    168165                        header_ui.addEventListener( MouseEvent.MOUSE_DOWN       , startdrag)
    169166                        conteneur.addChild(header_ui)
    170                                                
    171                         // TITRE 
     167
     168                        // TITRE
    172169                        this.titre.embedFonts = true
    173170                        this.titre.autoSize     = TextFieldAutoSize.LEFT
    174171                        this.titre.antiAliasType = "advanced"
    175                        
     172
    176173                        if ( popup_texte_header_logo != null )
    177174                        {
     
    180177                           conteneur.addChild(popup_texte_header_logo)
    181178                        }
    182                    
     179
    183180                        else DisplayObjects.align( titre , new Rectangle( 0, 0 , 250, 15), Align.LEFT);
    184                                        
     181
    185182                        conteneur.addChild(titre);
    186                        
     183
    187184                        conteneur_croix.buttonMode=true
    188185                        conteneur.addChild(conteneur_croix)
     
    190187                        conteneur_croix.addEventListener( MouseEvent.CLICK, show )
    191188                        DisplayObjects.align( header_croix , new Rectangle( -marge, 0 , this.w , header_hauteur) , Align.RIGHT);
    192                        
    193                        
     189
     190
    194191                        DisplayObjects.align( conteneur_body, new Rectangle( 0, this.header_hauteur, this.w, this.h - this.header_hauteur ) , Align.TOP_LEFT);
    195192                        conteneur.addChild(conteneur_body)
    196                        
     193
    197194                        // --> Texte d'invitation.
    198195                        invitation.width                = this.width - marge * 2
     
    204201                        invitation.y                    = marge+invit_Y
    205202                        conteneur_body.addChild( invitation)
    206                        
     203
    207204                        // --> language_label
    208205                        language_label.width = 200
     
    215212                        language_label.y                = invitation.y+invitation.height+marge+10
    216213                        conteneur_body.addChild(language_label)
    217                        
     214
    218215                        // --> zone_de_saisie_label
    219216                         zone_de_saisie_label.width = 200
     
    225222                         zone_de_saisie_label.y = 55 // language_label.height+language_label.x+marge
    226223                        conteneur_body.addChild( zone_de_saisie_label)
    227                        
     224
    228225                        // --> Champ de saisie.
    229226                        zone_de_saisie.textField.antiAliasType="advanced"
     
    236233                        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)
    237234                        conteneur_body.addChild(zone_de_saisie)
    238                        
    239                        
    240                          
     235
     236
     237
    241238                        // combo_box
    242239                        tableau_label_court = langue_ecriture_disponible.split(",")
    243240                        tableau_label_long  = langue_ecriture_disponible_long.split(",")
    244                        
     241
    245242                        var xml_string : String = "<root>";
    246243                        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]+"\"/>" } )
    247244                        xml_string += "</root>";
    248                        
     245
    249246                        combo_box.dataProvider = new DataProvider(new XML(xml_string));;
    250247                        combo_box.setValue(langConversion.codeToCountry(langue_ecriture_defaut,tableau_label_court,tableau_label_long) )
    251248                        combo_box.x = (zone_de_saisie.x+zone_de_saisie.width) - combo_box.width
    252249                        combo_box.y = language_label.y
    253                        
     250
    254251                        combo_box.addEventListener(Event.CHANGE, changement_langue_de_saisie)
    255252                        conteneur_body.addChild(combo_box)
    256                                        
    257                
    258                        
     253
     254
     255
    259256                        // textfield nombre de caractères restants
    260257                        eval_caract_nbr.autoSize        = TextFieldAutoSize.RIGHT
     
    265262                        eval_caract_nbr.y               = zone_de_saisie.y + zone_de_saisie.height+eval_caract_label_Y
    266263                        conteneur_body.addChild( eval_caract_nbr )
    267                        
    268                        
    269                        
     264
     265
     266
    270267                        // textfield label: caractères restants
    271268                        eval_caract_label.autoSize=TextFieldAutoSize.LEFT
     
    276273                        conteneur_body.addChild(eval_caract_label)
    277274                        this.zone_de_saisie.addEventListener( Event.CHANGE, eval_caract )
    278                        
    279                        
     275
     276
    280277                        // bouton envoyer
    281278                        popup_texte_bouton_envoyer.width = 60
    282279                        popup_texte_bouton_envoyer.height = 20
    283                        
     280
    284281                        popup_texte_bouton_envoyer.name="envoyer"
    285282                        conteneur_body.addChild(popup_texte_bouton_envoyer)
     
    288285                        popup_texte_bouton_envoyer.y -= 25
    289286                        popup_texte_bouton_envoyer.x -= marge+5
    290                        
     287
    291288                        // bouton effacer
    292289                        popup_texte_bouton_effacer.width = 60
    293290                        popup_texte_bouton_effacer.height = 20
    294291                        popup_texte_bouton_effacer.name="effacer"
    295                         popup_texte_bouton_effacer.x = popup_texte_bouton_envoyer.x-espace_bouton-popup_texte_bouton_effacer.width 
     292                        popup_texte_bouton_effacer.x = popup_texte_bouton_envoyer.x-espace_bouton-popup_texte_bouton_effacer.width
    296293                        popup_texte_bouton_effacer.y = popup_texte_bouton_envoyer.y
    297294                        conteneur_body.addChild(popup_texte_bouton_effacer)
    298295                        popup_texte_bouton_effacer.addEventListener(MouseEvent.CLICK,envoyer_texte)
    299                        
    300                        
     296
     297
    301298                        // textfield label: caractères restants
    302299                        result.autoSize                 = TextFieldAutoSize.LEFT
     
    308305                        result.background               = true
    309306                        result.backgroundColor  = 0xffffff
    310                         result.wordWrap                 = true 
    311                        
     307                        result.wordWrap                 = true
     308
    312309                        //
    313                        
    314                 }
    315                
     310
     311                }
     312
    316313                public var id_contrib :int;
    317                
    318                
     314
     315
    319316                private function envoyer_texte(e:MouseEvent):void
    320317                {
    321                        
     318
    322319                        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"                         
     320
     321                        var censurer:String = "accepte"
    325322                        var censure : Censure = new Censure (zone_de_saisie.text, censure_liste.split("~_~"))
    326                        
     323
    327324                        conteneur_body.addChild( result )
    328                        
    329                        
     325
     326
    330327                        if (zone_de_saisie.textField.length < 1) result.text = Localization.getInstance().get(langue_label_defaut).get("popup_texte.champs_vide")
    331                         else 
     328                        else
    332329                        {
    333330                                if (censure_active == "oui")
    334                                 {       
     331                                {
    335332                                        if (censure.censurer)
    336                                         {       
     333                                        {
    337334                                                censurer = "censuree"
    338                                                
    339                                                 if (censure_revelation_nv == 2) 
     335
     336                                                if (censure_revelation_nv == 2)
    340337                                                {
    341338                                                        result.htmlText = Localization.getInstance().get(langue_label_defaut).get("popup_texte.censure_"+censure_revelation_nv)+" <font color='#333333'>"+censure.objet+"<\font>"
    342339                                                }
    343                                                 else 
    344                                                 {       
     340                                                else
     341                                                {
    345342                                                        //trace(Localization.getInstance().get(langue_label_defaut).get("popup_texte.censure_"+censure_revelation_nv))
    346343                                                        result.text = Localization.getInstance().get(langue_label_defaut).get("popup_texte.censure_"+censure_revelation_nv)
     
    348345                                        }
    349346                                }
    350                                
    351                                
     347
     348
    352349                        result.background                = true
    353350                        result.backgroundColor   = 0xFFFFFF
    354                                        
     351
    355352                        //trace("-------> domaine : " +domaine)
    356353                        //trace("-------> text : "   + zone_de_saisie.text)
     
    365362                        //trace("-------> identifiant cookie : "+ new Cookies("reflet_user").read("user_reflet"))
    366363                        //trace("-------> identifiant session : " + session_texte)
    367                                
    368                                        
     364
     365
    369366                        //
    370                        
     367
    371368                        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                        
     369
    373370                        variable.domaine= domaine
    374371                        variable.texte = zone_de_saisie.text
     
    379376                        variable.identifiant_cookie = new Cookies("reflet_user").read("user_reflet")
    380377                        variable.identifiant_session = session_texte
    381                        
     378
    382379                        requete.data = variable
    383380                        requete.method = "POST"
    384381                        //sendToURL(requete)
    385                        
    386                        
    387                        
    388                        
     382
     383
     384
     385
    389386                        if (e.currentTarget.name == "envoyer" && censure_revelation_nv == 0 || e.currentTarget.name == "envoyer" && censurer == "accepte"   )
    390                         { 
     387                        {
    391388                                var urlLoader:URLLoader = new URLLoader();
    392                                 urlLoader.addEventListener ( Event.COMPLETE, 
    393                                 function (e:Event):void 
    394                                 { 
     389                                urlLoader.addEventListener ( Event.COMPLETE,
     390                                function (e:Event):void
     391                                {
    395392                                                //trace("brut: "+ (e.target as URLLoader).data)
    396393                                                var retour : XML =  new XML ( (e.target as URLLoader).data)
    397                                                
     394
    398395                                                id_contrib = retour.id_contrib_texte
    399396                                                //trace("xml:"+retour.chemin_son)
    400                                                 dispatchEvent(new Event("send_texte")); 
    401                                                 show(e); 
     397                                                dispatchEvent(new Event("send_texte"));
     398                                                show(e);
    402399                                }
    403                                 ); 
     400                                );
    404401                                urlLoader.load(requete);
    405                                
    406                                
    407                                
    408                                
    409                                
    410                                                
     402
     403
     404
     405
     406
     407
    411408                        }
    412409                        if (e.currentTarget.name == "effacer" )
    413                         { 
     410                        {
    414411                                zone_de_saisie.text = "" //show(e)
    415412                                result.text = ""
    416413                        }
    417                                
     414
    418415                        }
    419                                
    420                 }
    421                                
    422                                
    423                                
    424                                
     416
     417                }
     418
     419
     420
     421
    425422                public var variable: URLVariables = new URLVariables()
    426                        
    427                
    428                
    429                
    430                
     423
     424
     425
     426
     427
    431428                public function changeLocalization( e:LocalizationEvent ):void
    432429        {
    433430                        langue_label_defaut = String ( e.current)
    434                                        
     431
    435432                        this.titre.defaultTextFormat    = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_titre)
    436433                        this.titre.htmlText                             = e.getLocale("popup_texte").titre
    437                        
     434
    438435                        this.invitation.defaultTextFormat       = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_invitation,0x000000)
    439436                        this.invitation.text                            = e.getLocale("popup_texte").invitation
    440                        
     437
    441438                        this.language_label.defaultTextFormat   = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_language_label,0x333333)
    442439                        this.language_label.text                                = e.getLocale("popup_texte").language_label
    443                
     440
    444441                        this.zone_de_saisie_label.defaultTextFormat     = new TextFormat( e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_zone_de_saisie_label)
    445442                        this.zone_de_saisie_label.text                          = e.getLocale("popup_texte").zone_de_saisie_label
    446                        
     443
    447444                        this.eval_caract_label.defaultTextFormat        = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_eval_caract_label)
    448445                        this.eval_caract_label.text                                     = e.getLocale("popup_texte").eval_caract_label
    449                        
     446
    450447                        this.popup_texte_bouton_effacer.textField.defaultTextFormat     = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_popup_texte_bouton_effacer)
    451448                        this.popup_texte_bouton_envoyer.textField.defaultTextFormat = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_popup_texte_bouton_envoyer)
    452449                        this.eval_caract_nbr.defaultTextFormat                                          = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_eval_caract_nbr)
    453                        
     450
    454451                        this.eval_caract_nbr.defaultTextFormat  = new TextFormat(e.getLocale("parametres_globaux").font,e.getLocale("popup_texte").taille_eval_caract_label)
    455452                        this.eval_caract_nbr.text                               = String( nbr_de_caracteres_max - this.zone_de_saisie.textField.length )
    456                        
     453
    457454                        this.popup_texte_bouton_effacer.text = e.getLocale("popup_texte").popup_texte_bouton_effacer
    458455                        this.popup_texte_bouton_envoyer.text = e.getLocale("popup_texte").popup_texte_bouton_envoyer
    459                                                
     456
    460457                        result.htmlText=""
    461458                        updatePosition()
    462459        }
    463                
     460
    464461                private function updatePosition():void
    465462                {
    466463                        //trace("repositionnement")
    467464                }
    468                
     465
    469466                private function eval_caract(e:Event):void
    470467                {
    471468                        this.eval_caract_nbr.text=String(nbr_de_caracteres_max-this.zone_de_saisie.textField.length)
    472469                }
    473                
    474                
    475                
    476                        
     470
     471
     472
     473
    477474                private function startdrag( e:MouseEvent):void
    478475                {
     
    480477                        alpha = .8
    481478                }
    482                
     479
    483480                private function stopdrag(e:MouseEvent):void
    484481                {
     
    486483                        alpha = 1
    487484                }
    488                
    489        
    490        
     485
     486
     487
    491488                private function changement_langue_de_saisie(e:Event):void
    492489                {
     
    496493                        langue_ecriture_defaut = e.target.selectedItem.data
    497494                }
    498                
    499                 /* -------- PROPRIETES XML --------------------*/ 
    500                
     495
     496                /* -------- PROPRIETES XML --------------------*/
     497
    501498                public var nbr_de_caracteres_max:int;
    502                
    503                 /* --------------------------------------------*/ 
    504                
    505                
    506                
     499
     500                /* --------------------------------------------*/
     501
     502
     503
    507504                /* -------- BITMAP DES SKINS --------------------*/
    508                
     505
    509506                /**
    510507                 * Objet Bitmap de la croix de fermeture.
    511508                 */
    512509        public var header_croix : Bitmap ;
    513                
     510
    514511                /**
    515512        * L'objet popup_texte_header_logo de l'instance MyPopup
    516513        */
    517514        public var popup_texte_header_logo : Bitmap ;
    518                        
     515
    519516                /*-------------------------------------------------*/
    520                
    521                
    522                
     517
     518
     519
    523520                /*---------------------boutons--------------------*/
    524                
     521
    525522                /**
    526523                 * Object combobox des langues
    527524                 */
    528525                public var combo_box:ComboBox=new ComboBox();
    529                
     526
    530527                /**
    531528                 * Object bouton envoyer
    532529                 */
    533530                public var popup_texte_bouton_envoyer : Button = new Button()
    534                
     531
    535532                /**
    536533                 * Object bouton effacer
    537534                 */
    538535                public var popup_texte_bouton_effacer:Button = new Button()
    539                  
     536
    540537                /*-------------------------------------------------*/
    541                
    542                
    543                
     538
     539
     540
    544541                /* --------------- CHAMPS DE TEXTE-----------------*/
    545                
     542
    546543                /**
    547544                * Object CoretexField du titre.
    548545                */
    549546                public var titre : CoreTextField
    550                
     547
    551548                /**
    552549                * Object coretexField de invitation.
    553550                */
    554551                public var invitation : CoreTextField;
    555                
     552
    556553                /**
    557554                * Object coretexField de language.
    558555                */
    559556                public var language_label : CoreTextField;
    560                
     557
    561558                /**
    562559                * Object coretexField de language.
    563560                */
    564561                public var zone_de_saisie_label : CoreTextField;
    565                
     562
    566563                /**
    567564                * Object TextArea du champ de saisie.
    568565                */
    569566                public var zone_de_saisie:TextArea=new TextArea();
    570                
     567
    571568                /**
    572569                 *  Object coreTexfield eval_caract_label.
    573                  */     
     570                 */
    574571                public var eval_caract_label:CoreTextField;
    575                
     572
    576573                /**
    577574                 *  Object coreTexfield eval_caract_label.
    578575                 */
    579576                public var eval_caract_nbr:CoreTextField;
    580                
    581                
     577
     578
    582579                /**
    583580                 *  Object coreTexfield eval_caract_label.
    584                  */     
     581                 */
    585582                public var result:CoreTextField;
    586583
    587                
    588                
     584
     585
    589586                /*--------------------------------------------------*/
    590                
    591                
    592                
    593                
    594                
    595                
    596                
    597                
    598                
     587
     588
     589
     590
     591
     592
     593
     594
     595
    599596                /*------ VARIABLES DE POSITIONNEMENT DES OBJETS --- */
    600                
     597
    601598                /*
    602599                 * Coordonnées vertical du champs de texte d'invitation
    603                  */             
     600                 */
    604601                public var invit_X      : int;
    605                
     602
    606603                /*
    607604                 * Coordonnées horizontales du champs de texte d'invitation
    608605                 */
    609606                public var invit_Y      : int;
    610                
     607
    611608                /*
    612609                * Coordonnées vertical du champs de texte language_label
    613                 */             
     610                */
    614611                public var language_label_X     : int;
    615                
     612
    616613                /*
    617614                 * Coordonnées horizontales du champs de texte language_label
    618615                 */
    619616                public var language_label_Y     : int;
    620                
     617
    621618                /**
    622619                 * Coordonnées horizontal du combo_box
    623620                 */
    624621                public var combo_box_X:int
    625                
     622
    626623                /**
    627624                 * Coordonnées vertical du combo_box
    628625                 */
    629626                public var combo_box_Y:int
    630                
    631                
     627
     628
    632629                /*
    633630                * Coordonnées horizontales du champs de saisie
    634631                */
    635632                public var zone_de_saisie_Y     : int;
    636                
     633
    637634                /**
    638635                * Marge du logo, de la croix de fermeture et du texte d'invitation (sur X et Y).
    639636                */
    640637                public var marge : int;
    641                
     638
    642639                /**
    643640                * Espace entre le logo et le titre.
    644641                */
    645642                public var espace_logo_titre : int;
    646                
     643
    647644                /**
    648645                 * En pixel, nombre qui vient s'ajouter en espace par rapport au champs de saisie.
    649646                 */
    650647                public var eval_caract_label_Y  :int;
    651                
    652                
    653                
    654                
     648
     649
     650
     651
    655652                /**
    656653                 * Coordonnées X du popup_texte_bouton_envoyer
    657654                 */
    658655                public var popup_texte_bouton_envoyer_X:int;
    659                
     656
    660657                /**
    661658                 * Coordonnées Y du popup_texte_bouton_envoyer
    662659                 */
    663660                public var popup_texte_bouton_envoyer_Y:int;
    664                
     661
    665662                /**
    666663                 * Espace en pixel entre le bouton envoyer et le bouton effacer
    667664                 */
    668665                public var espace_bouton:int;
    669                  
     666
    670667                /*-------------------------------------------------*/
    671                
    672                
     668
     669
    673670                /**
    674671                 * Object StyleSheet !!! pas compatible avec le TextFormat
    675672                 */
    676673                public var style:StyleSheet;
    677                
    678                
    679                
     674
     675
     676
    680677                /*-------- PROPRIETE DESCRIPTIVE DES OBJETCS ------*/
    681                
     678
    682679                /**
    683680                * Hauteur du champs de saisies en pixel.
    684681                */
    685682                public var zone_de_saisie_hauteur:int;
    686                
     683
    687684                /**
    688685                 * Largeur du champs de saisies en pixel.
    689686                 */
    690687                public var  zone_de_saisie_largeur:int;
    691                
     688
    692689                /**
    693690                 * Hauteur du header en pixel ( par défaut: 15 px ).
    694691                 */
    695692                public var header_hauteur : int = 15
    696                
     693
    697694                /**
    698695                 * Couleur de contour du header.
    699696                 */
    700697                public var header_line_color : uint = 0xFFFFFF;
    701                
     698
    702699                /**
    703700                 * Largeur du contour du header ( Par défaut : .5 ).
    704701                 */
    705702                public var header_line_epaisseur : Number = 0.1;
    706        
     703
    707704                /**
    708705                 * Opacité du contour du header ( Par défaut : 1 ).
    709706                 */
    710707                public var header_line_alpha : Number = 1
    711                
     708
    712709                /**
    713710                 * Couleur de fond du header.
    714711                 */
    715712                public var header_fill_color : uint = 0xFFFFFF;
    716                                        
     713
    717714                /**
    718715                 * Alpha du fond du header ( Par défaut : 0.5 ).
    719716                 */
    720717                public var header_fill_alpha : Number = 0.5
    721                
    722                
    723                 /*-------------------------------------------------*/           
    724                
     718
     719
     720                /*-------------------------------------------------*/
     721
    725722                /**
    726723                 * Langue ecriture disponible dans le xml de configuration
    727724                 */
    728725                public var langue_ecriture_disponible:String;
    729                
     726
    730727                /**
    731728                 * Langue d'écriture disponible long dans le xml de configuration
    732729                 */
    733730                public var langue_ecriture_disponible_long:String;
    734                
     731
    735732                /**
    736733                 * Langue d'écriture par défaut dans le xml de configuration
    737734                 */
    738735                public var langue_ecriture_defaut:String;
    739        
    740                
     736
     737
    741738                /**
    742739                 *  Variable de type toggle  pour faire le toggle affichage
    743740                 */
    744741                private var toggle:Boolean
    745                
     742
    746743                /**
    747744                 * Object Array pour lister les noms de langues entiers
    748745                 */
    749                 private var tableau_label_long:Array 
    750                
     746                private var tableau_label_long:Array
     747
    751748                /**
    752749                 * Object Array pour lister les noms de langues court (fr,en,...)
    753750                 */
    754                 private var tableau_label_court:Array 
    755                
     751                private var tableau_label_court:Array
     752
    756753                /**
    757754                 * Object LangConversion
    758755                 */
    759756                private var langConversion :LangConversion = new LangConversion()
    760                  
     757
    761758                /**
    762759                 * Object Twwen pour alpha
    763760                 */
    764761                private var alphaTweener                :       TweenLite ;
    765                
     762
    766763                /**
    767764                 * Number duree alpha tween
    768765                 */
    769                 public var tweenDuration        :       Number 
    770                
     766                public var tweenDuration        :       Number
     767
    771768                /**
    772769                 * Objet String de mots censurés
    773770                 */
    774                 public var censure_liste : String 
    775                  
     771                public var censure_liste : String
     772
    776773                /**
    777774                 * Objet String censure active
    778775                 */
    779                 public var censure_active : String 
    780                
     776                public var censure_active : String
     777
    781778                /**
    782779                 * Objet String censure active
     
    784781                public var moderation_revelation_nv : int
    785782                public var censure_revelation_nv : int
    786                
     783
    787784                /**
    788785                 * Objet String domaine
    789786                 */
    790787                public var domaine:String
    791                
     788
    792789                /**
    793790                 * Objet int session
    794791                 */
    795792                private var session_texte:int
    796                
     793
    797794                /**
    798795                 * Objet Sprite du header_ui
    799796                 */
    800797                private var header_ui :Sprite = new Sprite()
    801                
     798
    802799                private var conteneur_body : Sprite = new Sprite();
    803                                
    804                 public var contribs_xml:String 
    805                
     800
     801                public var contribs_xml:String
     802
    806803                private var conteneur_croix:Sprite = new Sprite()
    807804                public var langue_label_defaut:String = new String()
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/Rendu.as

    r2819 r2828  
    22{
    33        import andromeda.config.CoreConfigLoader;
     4
    45        import asgard.display.Background;
    56        import asgard.media.SoundCollector;
     7        import asgard.media.CoreSound;
     8        import asgard.media.SoundLoader;
     9
     10        import display.renduTexte.RenduSound;
     11        import display.renduTexte.RenduTexte;
     12
    613        import flash.display.MovieClip;
    7         import com.ths.server.palabre.ConnectToPalabre
    8         import com.ths.utils.sharedObject.Cookies
    9         import flash.events.Event;
    10         import asgard.media.CoreSound;
    11     import asgard.media.SoundLoader;
    12         import flash.events.FocusEvent;
    13         import flash.events.KeyboardEvent;
    14         import flash.events.MouseEvent;
     14        import flash.display.Sprite;
     15        //import flash.events.Event;
     16        //import flash.events.FocusEvent;
     17        //import flash.events.KeyboardEvent;
     18        //import flash.events.MouseEvent;
     19        import flash.events.*
    1520        import flash.media.SoundChannel;
    1621        import flash.media.SoundMixer;
    1722        import flash.media.SoundTransform;
     23        import flash.net.URLRequest;
    1824        import flash.sampler.NewObjectSample;
     25
     26        import objet.son.MixagePresent;
     27        import objet.son.MixagePeriode;
     28
     29        import org.papervision3d.view.BasicView;
     30
     31        import com.ths.server.palabre.ConnectToPalabre;
     32        import com.ths.utils.sharedObject.Cookies;
     33
    1934    import system.events.ActionEvent;
    20     import flash.display.Sprite;
    21     import flash.events.Event;
    22     import flash.net.URLRequest;
    23         import objet.son.MixagePresent
    24         import objet.son.MixagePeriode
    25         import vegas.net.FlashVars
    26         import display.renduTexte.RenduSound
    27         import org.papervision3d.view.BasicView
    28         import display.renduTexte.RenduTexte
    29 
    30 
    31         import flash.events.*
     35
     36        import vegas.net.FlashVars;
     37
    3238        /**
    3339         * ...
     
    115121
    116122
    117 
    118 
    119123                public function send_sound_contribution(e:*):void
    120124                {
     
    128132
    129133                }
    130                 import display.renduTexte.listes.Cesure
     134
     135                import display.renduTexte.listes.Cesure;
    131136
    132137                public function send_texte_contribution(e:*):void
     
    152157                }
    153158
    154 
    155159                private function ecoute_texte():void
    156160                {
     
    165169                }
    166170
    167 
    168 
    169171                public function volumeON(e:*):void
    170172                {
     
    184186                }
    185187
    186 
    187188                public function Mouse_CLICK (e:*):void
    188189                {
    189190                        renduTexte.zoomage(e.currentTarget.mouseDown)
    190191                }
    191 
    192 
    193 
    194192
    195193                public function Mouse_WHEEL(e:*):void
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/Wallpaper.as

    r2819 r2828  
    22{
    33    import asgard.display.Background;
     4
     5        import flash.display.Bitmap;
     6        import flash.display.GradientType
     7        import flash.display.Loader;
     8        import flash.display.Sprite;
    49        import flash.events.Event;
    510        import flash.geom.Rectangle;
    6     import flash.display.Bitmap;
     11        import flash.geom.Matrix;
     12        import flash.net.URLRequest;
     13
    714        import pegas.draw.*;
    815        import pegas.display.DisplayObjects;
    9         import flash.display.GradientType
    10         import flash.geom.Matrix
    11         import flash.display.Sprite
    12         import flash.display.Loader
    13         import vegas.net.FlashVars
    14         import flash.net.URLRequest
    15 
    16         import pegas.transitions.TweenLite
    17         import pegas.transitions.easing.*
    18 
    19         import system.events.ActionEvent
    20         import system.events.EventListener
    21         import system.events.Delegate
    22 
    23         import pegas.transitions.TweenLite
    24         import pegas.transitions.easing.*
    25 
     16        import pegas.transitions.TweenLite;
     17        import pegas.transitions.easing.*;
     18
     19        import system.events.ActionEvent;
     20        import system.events.EventListener;
     21        import system.events.Delegate;
     22
     23        import vegas.net.FlashVars;
    2624
    2725    /**
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/renduTexte/BasicScene.as

    r2803 r2828  
    22{
    33
     4        import com.bit101.components.HSlider
     5
     6        import de.polygonal.core.ObjectPool;
     7
    48        import display3D.text.AnimatedText3D;
     9
     10        import flash.events.Event;
    511        import flash.events.MouseEvent;
     12
     13        import org.papervision3d.typography.fonts.HelveticaBold;
    614        import org.papervision3d.typography.fonts.HelveticaRoman;
    715        import org.papervision3d.view.BasicView;
    8         import flash.events.Event
    9         import org.papervision3d.typography.fonts.HelveticaBold
    10         import com.bit101.components.HSlider
    11         import de.polygonal.core.ObjectPool
    12                
    13                
     16
    1417        public class BasicScene extends BasicView
    15         {               
     18        {
    1619                /* DEBUGGER*/
    17                
    18                
    1920                private var Z : Number = 0
    20                 private var setting : Boolean = false 
     21                private var setting : Boolean = false
    2122                private var slider : HSlider = new HSlider(null, 0, 0, function(e:*):void { Z= slider.value } )
    22                
    23                
    24                
     23
    2524                /* -------   */
    2625                private var easeOut:Number = 0.6;
     
    2827                private var reachY:Number = 0.5
    2928                private var reachZ:Number = 0.5;
    30                 private var texte3D_0 : AnimatedText3D
    31                
    32                
    33                
    34                 public function BasicScene()
     29                private var texte3D_0 : AnimatedText3D
     30
     31                public function BasicScene()
    3532                {
    36                        
     33
    3734                        /*debug*/
    3835                        addChild(slider)
    3936                        slider.addEventListener(MouseEvent.ROLL_OVER,function (e:*):void{setting=true})
    4037                        slider.addEventListener(MouseEvent.ROLL_OUT, function (e:*):void { setting = false } )
    41                        
    42                        
     38
    4339                        slider.minimum = 0
    4440                        slider.maximum = 5000
    45                        
     41
    4642                        /*---------*/
    47                        
     43
    4844                        super(640,480,true,true);
    49            
     45
    5046            init();
    5147            startRendering();
    5248        }
    53        
     49
    5450        private function init():void
    55                 {       
     51                {
    5652                        //texte3D_0 = new AnimatedText3D("texte_0",scene,viewport,"Sinon, tout \n va \n b\/ien",new HelveticaBold(),0,0,Z,3)
    57                        
    58        
    59                        
    6053                        PoolExample()
    6154        }
    62        
     55
    6356                private function PoolExample()
    6457                {
    6558                        var i:int;
    66                        
     59
    6760                        var pool:ObjectPool = new ObjectPool(false);
    6861                        pool.allocate(MyClass, 100);
    6962                        pool.initialze("init", []);
    70                        
     63
    7164                        var activeObjects:Array = [];
    72                        
     65
    7366                        //read the first object
    7467                        var o:MyClass = pool.object;
    75                        
     68
    7669                        activeObjects[0] = o;
    77                        
     70
    7871                        var k:int = pool.wasteCount; //99
    79                        
     72
    8073                        //read the remaining 99 objects
    8174                        for (i = 0; i < k; i++)
    8275                                activeObjects.push(pool.object);
    83                        
     76
    8477                        //wasteCount is now zero, but usageCount reports 100
    8578                        trace(pool.usageCount);
    86                        
     79
    8780                        try
    8881                        {
     
    9487                                trace(e);
    9588                        }
    96                        
     89
    9790                        k = pool.size;
    98                        
     91
    9992                        //give all objects back to the pool
    10093                        for (i = 0; i < k; i++)
    10194                                pool.object = activeObjects.shift();
    102                                
     95
    10396                        //usage count is zero
    104                         trace(pool.usageCount); 
     97                        trace(pool.usageCount);
    10598                }
    106                
    107                
    108                
    109                
     99
    110100        override protected function onRenderTick(e:Event = null):void
    111         {       
    112                
     101        {
     102
    113103                        if (!setting)
    114104                        {
    115105                                var xDist:Number = mouseX - stage.stageWidth * 0.5;
    116106                                var yDist:Number = mouseY - stage.stageHeight * 0.5;
    117                                
     107
    118108                                camera.x += (xDist - camera.x * reachX) * easeOut;
    119109                                camera.y += (yDist - camera.y * reachY) * easeOut;
    120                                 camera.z += (-mouseY * 2 - camera.z ) * reachZ; 
     110                                camera.z += (-mouseY * 2 - camera.z ) * reachZ;
    121111                        }
    122                         else 
     112                        else
    123113                        {
    124114                                camera.x = 0
    125115                                camera.y = 0
    126116                                camera.z = -1000
    127                                
     117
    128118                        }
    129119            super.onRenderTick(e);
    130                        
    131120        }
    132                
    133                
    134121        }
    135122}
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/renduTexte/ListeContributionstextes.as_

    r2803 r2828  
    1 package 
     1package
    22{
    33        import adobe.utils.CustomActions;
     
    1414         * @author ths
    1515         */
    16        
     16
    1717        public class ListeContributionstextes
    1818        {
    19                 //static public function 
     19                //static public function
    2020                private var xmlLoader : XMLLoader;
    2121                private var year : XMLList
     
    2424                private var day : XMLList
    2525                private var hour : XMLList
    26                
     26
    2727                public function ListeContributionstextes():void
    2828                {
    2929                        xmlLoader = new XMLLoader(new URLRequest("http://global.reflets.org/spip.php?action=reflet_charger_contribs"))
    3030                        xmlLoader.addEventListener(Event.COMPLETE,complete)
    31                        
     31
    3232                }
    33                
    34                
     33
    3534                private function complete(e:Event):void
    3635                {
    37                                        
     36
    3837                        trace("complete")
    39                        
     38
    4039                        var year_disponible:Array = Liste.getListe(e.target.data..intervale.(@value == "year"))
    4140                        var year_used:Array[]
    4241                        trace(liste[1].date)
    43                        
    44                        
    45                        
    46                        
     42
    4743                        //month = e.target.data..intervale.(@value=="month");
    4844                        //week = e.target.data..intervale.(@value=="week");
    4945                        //day = e.target.data..intervale.(@value=="day");
    5046                        //hour = e.target.data..intervale.(@value=="hour");
    51                                                
     47
    5248                }
    53                
    54                
    55                
    56                
    57                
    5849        }
    59        
    6050}
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/renduTexte/RenduSound.as

    r2803 r2828  
    11package display.renduTexte
    22{
    3        
    4         import display.renduTexte.listes.ContributionSon
    5         import display.renduTexte.listes.Availability
    6         import display.renduTexte.listes.ContribsSoundCollection
    7         import display.renduTexte.listes.Period
     3
     4        import andromeda.net.XMLLoader;
     5
     6        import display.renduTexte.display3D.text.PlaySound
     7        import display.renduTexte.listes.Availability;
     8        import display.renduTexte.listes.ContribsSoundCollection;
     9        import display.renduTexte.listes.ContributionSon;
     10        import display.renduTexte.listes.mixList;
     11        import display.renduTexte.listes.Period;
     12        import display.renduTexte.ObjectPool;
     13
    814        import flash.display.Sprite;
    9        
    10        
     15        import flash.events.Event;
    1116        import flash.events.MouseEvent;
    12 
    13 
    14        
    15        
    16        
    17         import display.renduTexte.ObjectPool
    18        
    19        
    20         import andromeda.net.XMLLoader
    21         import flash.events.Event;
     17        import flash.events.TimerEvent
    2218        import flash.net.URLRequest;
    23         import flash.events.Event
    2419        import flash.utils.Timer
    25         import flash.events.TimerEvent
    26        
    27        
    28         import display.renduTexte.listes.mixList
    29         import display.renduTexte.display3D.text.PlaySound
    3020
    3121        /**
     
    3323         * @author ths
    3424         */
    35        
    36          public class RenduSound extends Sprite
     25
     26        public class RenduSound extends Sprite
    3727        {
    38                
    39                
    40                
    41                
    42                
    43        
     28
    4429                /* -------   */
    45                
    46                
    47                 private var sound_0 : PlaySound
    48                 private var i : int
    49                
     30
     31                private var sound_0 : PlaySound
     32                private var i : int
     33
    5034                // YEAR POOLING
    5135                private var year                                : ContribsSoundCollection
     
    5539                private var y_mixList : mixList  = new mixList ()
    5640                private var y_allow     :       Boolean  = true
    57                 private var y_timer_allow : Timer 
     41                private var y_timer_allow : Timer
    5842                private var y_wait : Number = 120000
    59                
    60                
     43
    6144                // MONTH POOLING
    62                 private var month       : ContribsSoundCollection 
     45                private var month       : ContribsSoundCollection
    6346                private var month_pool                  : ObjectPool
    6447                private var month_activeObjects : Array = []
     
    6649                private var m_mixList : mixList  = new mixList ()
    6750                private var m_allow     :       Boolean  = true
    68                 private var m_timer_allow : Timer 
     51                private var m_timer_allow : Timer
    6952                private var m_wait : Number = 120000
    70                
     53
    7154                // day POOLING
    72                 private var day : ContribsSoundCollection 
     55                private var day : ContribsSoundCollection
    7356                private var day_pool                    : ObjectPool
    7457                private var day_activeObjects   : Array = []
     
    7659                private var d_mixList : mixList  = new mixList ()
    7760                private var d_allow     :       Boolean  = true
    78                 private var d_timer_allow : Timer 
     61                private var d_timer_allow : Timer
    7962                private var d_wait : Number = 120000
    80                
    81                
     63
    8264                // hour POOLING
    83                 private var hour        : ContribsSoundCollection 
     65                private var hour        : ContribsSoundCollection
    8466                private var hour_pool           : ObjectPool
    8567                private var hour_activeObjects  : Array = []
     
    8769                private var h_mixList : mixList  = new mixList ()
    8870                private var h_allow:Boolean  = true
    89                 private var h_timer_allow:Timer 
     71                private var h_timer_allow:Timer
    9072                private var h_wait : Number = 120000
    91                
    92 
    93                                
     73
    9474                // present POOLING
    9575                private var present_pool                        : ObjectPool
    9676                private var present_activeObjects       : Array = []
    9777                private var P : Number = 0 // REF
    98                
    99                
     78
    10079                private var availability : Availability
    10180                private var o: PlaySound;
    10281                //private var oo: MyClass;
    10382                private var n:int  = 3000
    104                
     83
    10584                private var contribSon : ContributionSon
    106                
    107                
    108                
     85
    10986                private var _domaine : String ;
    110                
    111                
    112                 public function RenduSound(domaine:String):void
    113                 {                       
     87
     88                public function RenduSound(domaine:String):void
     89                {
    11490                        _domaine = domaine
    115                        
     91
    11692                        //super(640,480, true, true, CameraType.SPRING);
    117                        
    118                        
    119                        
    12093                        if (stage) init();
    12194                        else addEventListener(Event.ADDED_TO_STAGE, init);
    122                        
    123 
    124                 }
    125                
    126                
    127                
    128                
    129                 private function init(e:Event = null):void
    130                 {
    131                        
    132                        
     95                }
     96
     97                private function init(e:Event = null):void
     98                {
    13399                        // load contributions
    134100                        var xmlLoader : XMLLoader = new XMLLoader(new URLRequest("http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine="+_domaine+"&type=son"))
    135101                        xmlLoader.addEventListener(Event.COMPLETE, complete)
    136                        
    137                                
    138                                
    139                                
    140                 }
    141        
    142                 //
    143 
    144                
     102
     103                }
     104
    145105                private function complete(e:Event):void
    146106                {
    147                        
    148                        
    149                        
    150                        
    151107                        availability = new Availability (0,4,3,1)
    152                        
    153                        
    154                        
     108
    155109                        year = new ContribsSoundCollection(e.target.data..intervalle.(@value == "year"));
    156                        
    157                
     110
    158111                        month = new ContribsSoundCollection(e.target.data..intervalle.(@value == "month"));
    159112                        //trace("month : " + month.getContribution().texte)
    160113                        //trace(month.empty)
    161                        
     114
    162115                        day = new ContribsSoundCollection(e.target.data..intervalle.(@value == "day"));
    163116                        //trace("day : " + day.getContribution().texte)
    164117                        //trace(day.empty)
    165                
     118
    166119                        hour = new ContribsSoundCollection(e.target.data..intervalle.(@value == "hour"));
    167                         //
    168120                        //trace("hour : " + day.getContribution().texte)
    169121                        //trace(hour.empty)
    170                                        
     122
    171123                        var timerSynchro:Timer = new Timer( 100) ;
    172124                        timerSynchro.addEventListener( TimerEvent.TIMER,playSound) ;
    173                         timerSynchro.start( ) ;                 
    174                
    175                        
    176                        
    177                        
    178                        
    179                        
    180                        
    181                        
     125                        timerSynchro.start( ) ;
     126
    182127                        // YEAR POOL
    183128                        year_pool = new ObjectPool(false);
    184129                        year_pool.allocate(PlaySound, 10);
    185130                        year_pool.initialize("initPlayer",[0.3])
    186                        
    187                        
     131
    188132                        // MONTH POOL
    189133                        month_pool = new ObjectPool(false);
    190134                        month_pool.allocate(PlaySound, 10);
    191135                        month_pool.initialize("initPlayer",[0.4])
    192                        
     136
    193137                        // DAY POOL
    194138                        day_pool = new ObjectPool(false);
    195139                        day_pool.allocate(PlaySound, 10);
    196140                        day_pool.initialize("initPlayer",[0.5])
    197                        
     141
    198142                        // hour POOL
    199143                        hour_pool = new ObjectPool(false);
     
    201145                        hour_pool.initialize("initPlayer",[0.7])
    202146
    203                
    204                        
    205                                        
    206                
    207                        
    208                        
    209                        
    210                        
    211147                        // present POOL
    212148                        present_pool = new ObjectPool(false);
    213149                        present_pool.allocate(PlaySound, 5);
    214150                        present_pool.initialize("initPlayer",[1])
    215                                        
    216                 }
    217                        
     151
     152                }
     153
    218154                private function playSound(e:TimerEvent):void
    219                 {       
    220                        
     155                {
     156
    221157                        //trace("num child : "+scene.numChildren)
    222                        
     158
    223159                        if (availability.year_available && y_allow == true)
    224160                        {
    225                                
     161
    226162                                Y++
    227163                                contribSon = year.getContribution()
    228                                
     164
    229165                                if (contribSon.url != "empty" && y_mixList.present(contribSon.date) == false )
    230                                 {                       
     166                                {
    231167                                        y_allow = false
    232168                                        y_mixList.add(contribSon.date)
     
    234170                                        o = year_pool.object;
    235171                                        o.start("year",Y,contribSon.url,contribSon.date)
    236                                         o.addEventListener("DISPLAY.complete", recycling)                       
     172                                        o.addEventListener("DISPLAY.complete", recycling)
    237173                                        year_activeObjects.unshift(o);
    238174                                        //trace("----------------- \n")
    239175                                }
    240176                        }
    241                        
    242                        
    243                        
    244                        
     177
    245178                        if (availability.month_available && m_allow == true )
    246                         {               
     179                        {
    247180                                M++
    248181                                contribSon = month.getContribution()
    249                                
    250                                
     182
    251183                                if (contribSon.url != "empty" &&  m_mixList.present(contribSon.date) == false)
    252184                                {
     
    256188                                        o = month_pool.object;
    257189                                        o.start("month",M,contribSon.url,contribSon.date)
    258                                         o.addEventListener("DISPLAY.complete", recycling)                       
     190                                        o.addEventListener("DISPLAY.complete", recycling)
    259191                                        month_activeObjects.unshift(o);
    260                                        
     192
    261193                                }
    262194                        }
    263195
    264196                        if (availability.day_available  && d_allow == true )
    265                         {               
     197                        {
    266198                                D++
    267199                                contribSon = day.getContribution()
    268                                
    269                                                                                
     200
    270201                                if (contribSon.url != "empty" && d_mixList.present(contribSon.date) == false )
    271                                 {       
     202                                {
    272203                                        d_allow = false
    273204                                        d_mixList.add(contribSon.date)
     
    275206                                        o = day_pool.object;
    276207                                        o.start("day",D,contribSon.url,contribSon.date)
    277                                         o.addEventListener("DISPLAY.complete", recycling)                       
    278                                         //o.addEventListener("MOVE.camera", move)                       
     208                                        o.addEventListener("DISPLAY.complete", recycling)
     209                                        //o.addEventListener("MOVE.camera", move)
    279210                                        day_activeObjects.unshift(o);
    280                                        
    281211                                }
    282212                        }
    283                        
    284                        
     213
    285214                        trace("h_allow ="+h_allow)
    286215                        if (availability.hour_available && h_allow == true)
    287                         {               
     216                        {
    288217                                H++
    289                                
    290                                
    291218                                contribSon = hour.getContribution()
    292                                
     219
    293220                                if (contribSon.url != "empty"  && h_mixList.present(contribSon.date) == false)
    294                                 {       
     221                                {
    295222                                        h_allow = false
    296223                                        trace("sound present ")
    297224                                        h_mixList.add(contribSon.date)
    298225                                        availability.new_hour_used()
    299                                                                                
     226
    300227                                        o = hour_pool.object;
    301228                                        o.start("hour",H,contribSon.url,contribSon.date)
    302                                         o.addEventListener("DISPLAY.complete", recycling)       
    303                                         //o.addEventListener("MOVE.camera", move)                       
    304                                        
     229                                        o.addEventListener("DISPLAY.complete", recycling)
     230                                        //o.addEventListener("MOVE.camera", move)
     231
    305232                                        hour_activeObjects.unshift(o);
    306                                        
     233
    307234                                }
    308235                        }
    309 
    310                        
    311                        
    312                                
    313                 }
    314                
    315                
    316        
    317                
    318                
    319                
    320                
     236                }
     237
    321238                public function writePresent(url:String):void
    322239                {
     
    324241                        availability.new_hour_available()
    325242                }
    326                
    327                
    328                
    329                
     243
    330244                private function recycling(e:*):void
    331245                {
    332246                        //trace("---------------------------")
    333247                        //trace("::: recycle ::: from "+e.currentTarget.name)
    334                        
     248
    335249                        switch (e.currentTarget.period)
    336250                        {
     
    345259                                Y--
    346260                                break;
    347                                
     261
    348262                                case "month":
    349263                                m_mixList.remove(e.currentTarget._date)
     
    356270                                M--
    357271                                break;
    358                                
     272
    359273                                case ("day"):
    360274                                d_mixList.remove(e.currentTarget._date)
     
    367281                                D--
    368282                                break;
    369                                
     283
    370284                                case ("hour"):
    371285                                h_mixList.remove(e.currentTarget._date)
     
    377291                                h_timer_allow.addEventListener( TimerEvent.TIMER_COMPLETE, h_allow_h ) ;
    378292                                h_timer_allow.start();
    379                                
     293
    380294                                //trace("hour --- end sound, wait .... ")
    381295                                //trace("h_allow delay =" + (h_wait / hour.total))
    382                        
    383                                
    384                                
    385                                
     296
    386297                                H--
    387298                                break;
    388                                
     299
    389300                                case ("present"):
    390301                                trace("recycle present ")
     
    392303                                P--
    393304                                break;
    394                                
     305
    395306                                default:
    396307                                trace("Error when try to recycling a Object from period:"+ e.currentTarget.period )
    397                                
    398                                
    399                         }
    400                                
    401                        
    402                 }
    403                
     308                        }
     309                }
     310
    404311                private function h_allow_h (e:TimerEvent):void
    405312                {
    406313                        h_allow = true;
    407                         trace("allow :") 
    408                 }
    409                
     314                        trace("allow :")
     315                }
     316
    410317                private function d_allow_d (e:TimerEvent):void
    411318                {
    412319                        d_allow = true;
    413                         trace("d allow d") 
    414                 }
    415                
     320                        trace("d allow d")
     321                }
     322
    416323                private function m_allow_m (e:TimerEvent):void
    417324                {
    418325                        m_allow = true;
    419                         trace("m allow m") 
    420                 }
    421                
     326                        trace("m allow m")
     327                }
     328
    422329                private function y_allow_y (e:TimerEvent):void
    423330                {
    424331                        y_allow = true;
    425                         trace("y allow y")
    426                 }
    427                
    428         }               
    429        
    430 }       
    431 
    432 
    433 
    434        
     332                        trace("y allow y")
     333                }
     334        }
     335}
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/renduTexte/RenduTexte.as

    r2803 r2828  
    11package display.renduTexte
    22{
    3         import display.renduTexte.display3D.text.AnimatedText3D
    4         import display.renduTexte.typo.Arial
     3
     4        import andromeda.net.XMLLoader
     5
     6        import com.bit101.components.HSlider;
     7
     8        import display.renduTexte.display3D.text.AnimatedText3D;
     9        import display.renduTexte.listes.Availability;
     10        import display.renduTexte.listes.Cesure;
     11        import display.renduTexte.listes.Contribution;
     12        import display.renduTexte.listes.ContribsTextCollection;
     13        import display.renduTexte.listes.DisplayListWord;
     14        import display.renduTexte.listes.Period
     15        import display.renduTexte.ObjectPool;
     16        import display.renduTexte.typo.Arial;
     17
     18        import flash.events.Event;
    519        import flash.events.KeyboardEvent;
     20        import flash.events.MouseEvent;
     21        import flash.events.TimerEvent;
     22        import flash.net.URLRequest;
     23        import flash.sampler.NewObjectSample;
     24        import flash.text.TextField;
    625        import flash.ui.Keyboard;
     26        import flash.utils.Timer;
     27
     28        import org.papervision3d.cameras.Camera3D;
    729        import org.papervision3d.cameras.CameraType;
    830        import org.papervision3d.cameras.SpringCamera3D;
     31        import org.papervision3d.core.math.Number3D;
    932        import org.papervision3d.core.proto.CameraObject3D;
    10         ;
     33        import org.papervision3d.materials.ColorMaterial;
     34        import org.papervision3d.materials.WireframeMaterial;
     35        import org.papervision3d.materials.special.CompositeMaterial;
    1136        //import display3D.text.MyClass
    12        
    13         import display.renduTexte.listes.Contribution
    14         import display.renduTexte.listes.Availability
    15         import display.renduTexte.listes.ContribsTextCollection
    16         import display.renduTexte.listes.Period
    17         import org.papervision3d.materials.ColorMaterial
    18         import org.papervision3d.materials.WireframeMaterial
    19         import org.papervision3d.core.math.Number3D
    20        
    21         import flash.events.MouseEvent;
    22         import flash.sampler.NewObjectSample;
    23         import flash.text.TextField;
    24        
     37        import org.papervision3d.objects.primitives.PaperPlane
    2538        import org.papervision3d.typography.Font3D;
    2639        import org.papervision3d.typography.fonts.HelveticaLight;
    2740        import org.papervision3d.view.BasicView;
    28                
    29         import com.bit101.components.HSlider
    30         import org.papervision3d.materials.special.CompositeMaterial
    31        
    32         import display.renduTexte.ObjectPool
    33        
    34        
    35         import andromeda.net.XMLLoader
    36         import flash.events.Event;
    37         import flash.net.URLRequest;
    38         import flash.events.Event
    39         import flash.utils.Timer
    40         import flash.events.TimerEvent
    41 
    42         import display.renduTexte.listes.Cesure
    43        
    44         import org.papervision3d.cameras.Camera3D
    45                
    46         import org.papervision3d.objects.primitives.PaperPlane 
    47        
    48         import display.renduTexte.listes.DisplayListWord
    49                
    5041
    5142        /**
     
    5344         * @author ths
    5445         */
    55        
    56          public class RenduTexte extends BasicView
     46
     47        public class RenduTexte extends BasicView
    5748        {
    58                
     49
    5950                private var zoom        : Number = 0
    60                 private var setting : Boolean = false 
    61                
    62                
     51                private var setting : Boolean = false
     52
     53
    6354                ///*- ------*/ test camera
    64                
     55
    6556                private var keyRight:Boolean;
    6657                private var keyLeft:Boolean;
    6758                private var keyForward:Boolean;
    6859                private var keyBackward:Boolean;
    69        
     60
    7061                private var springCamera:SpringCamera3D;
    7162                private var paperPlane:PaperPlane;
    7263                /* -------   */
    73                
    74                
    75                 private var texte3D_0 : AnimatedText3D
    76                 private var i : int
    77                
     64
     65                private var texte3D_0 : AnimatedText3D
     66                private var i : int
     67
    7868                // YEAR POOLING
    7969                private var year                                : ContribsTextCollection
     
    8272                private var Y : Number = 0 // REF
    8373                private var y_displayList : DisplayListWord  = new DisplayListWord ()
    84                
     74
    8575                // MONTH POOLING
    86                 private var month       : ContribsTextCollection 
     76                private var month       : ContribsTextCollection
    8777                private var month_pool                  : ObjectPool
    8878                private var month_activeObjects : Array = []
     
    9080                private var m_displayList : DisplayListWord  = new DisplayListWord ()
    9181
    92                
    9382                // day POOLING
    94                 private var day : ContribsTextCollection 
     83                private var day : ContribsTextCollection
    9584                private var day_pool                    : ObjectPool
    9685                private var day_activeObjects   : Array = []
     
    9887                private var d_displayList : DisplayListWord  = new DisplayListWord ()
    9988
    100                
    10189                // day POOLING
    102                 private var hour        : ContribsTextCollection 
     90                private var hour        : ContribsTextCollection
    10391                private var hour_pool                   : ObjectPool
    10492                private var hour_activeObjects  : Array = []
     
    10694                private var h_displayList : DisplayListWord  = new DisplayListWord ()
    10795
    108                                
    10996                // present POOLING
    11097                private var present_pool                        : ObjectPool
    11198                private var present_activeObjects       : Array = []
    11299                private var P : Number = 0 // REF
    113                
    114                
     100
    115101                private var availability : Availability
    116102                private var o: AnimatedText3D;
     
    120106                private var font2 : Font3D
    121107                private var contrib : Contribution
    122                
    123                
     108
    124109                private var texte:TextField = new TextField()
    125110                private var texte2:TextField = new TextField()
     
    127112                private var texte4:TextField = new TextField()
    128113                private var _domaine : String ;
    129                
    130                
    131                 public function RenduTexte(domaine:String):void
    132                 {                       
     114
     115                public function RenduTexte(domaine:String):void
     116                {
    133117                        _domaine = domaine
    134                        
     118
    135119                        //super(640,480, true, true, CameraType.SPRING);
    136                        
    137                        
    138                        
     120
    139121                        if (stage) init();
    140122                        else addEventListener(Event.ADDED_TO_STAGE, init);
    141                        
    142 
    143                 }
    144                
    145                
    146                
    147                
    148                 private function init(e:Event = null):void
    149                 {
    150                        
    151                        
     123                }
     124
     125                private function init(e:Event = null):void
     126                {
     127
    152128                        // load contributions
    153129                        var xmlLoader : XMLLoader = new XMLLoader(new URLRequest("http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine="+_domaine))
    154130                        xmlLoader.addEventListener(Event.COMPLETE, complete)
    155                        
    156                                
    157                                
    158                                
    159                 }
    160        
     131
     132                }
     133
    161134                //
    162135
    163                
     136
    164137                private function complete(e:Event):void
    165138                {
    166                         // CAMERA 
     139                        // CAMERA
    167140                        //var camera:SpringCamera3D = SpringCamera3D(camera);
    168141                        //camera.mass = 15;
    169142                        //camera.damping = 20;
    170143                        //camera.stiffness = 1;
    171                         //camera.positionOffset = new Number3D(0, 150, -500); 
     144                        //camera.positionOffset = new Number3D(0, 150, -500);
    172145                        //camera.lookOffset = new Number3D(0, 0, 100);
    173146                        //camera.culled = true
     
    184157                        //paperPlane.z= -1000;
    185158                        //paperPlane.y = 250;
    186                        
    187                        
     159
     160
    188161                        //camera.z = -2000;
    189162                        //camera.focus = 15;
    190163                        //camera.far = 20000;
    191164                        //camera.target = paperPlane;
    192                        
    193                        
    194                        
    195                        
    196                        
     165
    197166                        availability = new Availability (16,8,4,2)
    198                        
    199                        
    200                        
     167
    201168                        year = new ContribsTextCollection(e.target.data..intervalle.(@value == "year"));
    202                        
    203                
     169
    204170                        month = new ContribsTextCollection(e.target.data..intervalle.(@value == "month"));
    205171                        //trace("month : " + month.getContribution().texte)
    206172                        //trace(month.empty)
    207                        
     173
    208174                        day = new ContribsTextCollection(e.target.data..intervalle.(@value == "day"));
    209175                        //trace("day : " + day.getContribution().texte)
    210176                        //trace(day.empty)
    211                
     177
    212178                        hour = new ContribsTextCollection(e.target.data..intervalle.(@value == "hour"));
    213179                        //
    214180                        //trace("hour : " + day.getContribution().texte)
    215181                        //trace(hour.empty)
    216                                        
     182
    217183                        var timerSynchro:Timer = new Timer( 100) ;
    218184
    219185                        timerSynchro.addEventListener( TimerEvent.TIMER,displayed_texte) ;
    220                         timerSynchro.start( ) ;                 
    221                        
    222                        
    223                        
     186                        timerSynchro.start( ) ;
     187
    224188                        //texte3D_0 = new AnimatedText3D("texte_0",scene,viewport,"Sinon, tout \n va \n b\/ien",new HelveticaBold(),0,0,Z,3)
    225189                        startRendering();
    226                        
    227                        
    228                        
    229                        
    230                        
     190
    231191                        // YEAR POOL
    232192                        year_pool = new ObjectPool(false);
    233193                        year_pool.allocate(AnimatedText3D, 20);
    234194                        year_pool.initialize("chargeText3D",[viewport])
    235                        
    236                        
     195
    237196                        // MONTH POOL
    238197                        month_pool = new ObjectPool(false);
    239198                        month_pool.allocate(AnimatedText3D, 20);
    240199                        month_pool.initialize("chargeText3D",[viewport])
    241                        
     200
    242201                        // DAY POOL
    243202                        day_pool = new ObjectPool(false);
    244203                        day_pool.allocate(AnimatedText3D, 20);
    245204                        day_pool.initialize("chargeText3D", [viewport])
    246                        
     205
    247206                        // hour POOL
    248207                        hour_pool = new ObjectPool(false);
     
    254213                        present_pool.allocate(AnimatedText3D, 20);
    255214                        present_pool.initialize("chargeText3D",[viewport])
    256                        
    257                        
     215
    258216                        //
    259217                        font = new Arial() //new HelveticaLight()
    260                        
    261                         //
    262 
    263                                        
    264                 }
    265                        
     218
     219                }
     220
    266221                private function displayed_texte(e:TimerEvent):void
    267                 {       
    268                        
     222                {
     223
    269224                        //trace("num child : "+scene.numChildren)
    270                        
     225
    271226                        if (availability.year_available)
    272227                        {
    273                                
     228
    274229                                Y++
    275230                                contrib = year.getContribution()
     
    277232                                //trace("- year date : "+contrib.date)
    278233                                //
    279                        
    280                                
    281                                
    282                                
     234
    283235                                if (contrib.texte != "empty" && y_displayList.present(contrib.date) == false )
    284                                 {                       
     236                                {
    285237                                        y_displayList.add(contrib.date)
    286238                                        availability.new_year_used()
    287239                                        o = year_pool.object;
    288240                                        o.start("year",Y,scene,Cesure.to (contrib.texte,50),font, Period.width("year") ,Period.hauteur("year"),Period.deph("year"),Period.duration("year",year.total),contrib.date)
    289                                         o.addEventListener("DISPLAY.complete", recycling)                       
     241                                        o.addEventListener("DISPLAY.complete", recycling)
    290242                                        year_activeObjects.unshift(o);
    291243                                        //trace("----------------- \n")
    292244                                }
    293245                        }
    294                        
    295                        
    296                        
    297                        
     246
    298247                        if (availability.month_available )
    299                         {               
     248                        {
    300249                                M++
    301250                                contrib = month.getContribution()
    302                                
    303                                
     251
     252
    304253                                if (contrib.texte != "empty" &&  m_displayList.present(contrib.date) == false)
    305254                                {
     
    308257                                        o = month_pool.object;
    309258                                        o.start("month",M,scene,Cesure.to (contrib.texte,100),font, Period.width("month") ,Period.hauteur("month"),Period.deph("month"),Period.duration("month",year.total),contrib.date)
    310                                         o.addEventListener("DISPLAY.complete", recycling)                       
     259                                        o.addEventListener("DISPLAY.complete", recycling)
    311260                                        month_activeObjects.unshift(o);
    312                                        
     261
    313262                                }
    314263                        }
    315264
    316265                        if (availability.day_available )
    317                         {               
     266                        {
    318267                                D++
    319268                                contrib = day.getContribution()
    320                                
    321                                                                                
     269
     270
    322271                                if (contrib.texte != "empty" && d_displayList.present(contrib.date) == false )
    323                                 {       
    324                                        
     272                                {
     273
    325274                                        d_displayList.add(contrib.date)
    326275                                        availability.new_day_used()
    327276                                        o = day_pool.object;
    328277                                        o.start("day",D,scene,contrib.texte,font, Period.width("day") ,Period.hauteur("day"),Period.deph("day"),Period.duration("day",day.total),contrib.date)
    329                                         o.addEventListener("DISPLAY.complete", recycling)                       
    330                                         //o.addEventListener("MOVE.camera", move)                       
     278                                        o.addEventListener("DISPLAY.complete", recycling)
     279                                        //o.addEventListener("MOVE.camera", move)
    331280                                        day_activeObjects.unshift(o);
    332                                        
    333                                 }
    334                         }
    335                        
    336                        
     281
     282                                }
     283                        }
     284
     285
    337286                        //trace("available ?"+availability.hour_available)
    338287                        if (availability.hour_available)
    339                         {               
     288                        {
    340289                                H++
    341290                                contrib = hour.getContribution()
    342                                
     291
    343292                                //trace("hour texte"+contrib.texte)
    344                                
    345                                
    346                                
     293
     294
     295
    347296                                if (contrib.texte != "empty"  && h_displayList.present(contrib.date) == false)
    348                                 {       
     297                                {
    349298                                        h_displayList.add(contrib.date)
    350299                                        availability.new_hour_used()
    351                                                
     300
    352301                                        o = hour_pool.object;
    353302                                        o.start("hour",H,scene,Cesure.to(contrib.texte,50),font, Period.width("hour") ,Period.hauteur("hour"),Period.deph("hour"), Period.duration("hour",hour.total),contrib.date)
    354                                         o.addEventListener("DISPLAY.complete", recycling)       
    355                                         //o.addEventListener("MOVE.camera", move)                       
    356                                        
     303                                        o.addEventListener("DISPLAY.complete", recycling)
     304                                        //o.addEventListener("MOVE.camera", move)
     305
    357306                                        hour_activeObjects.unshift(o);
    358                                        
    359                                 }
    360                         }
    361 
    362                        
    363                        
    364                                
    365                 }
    366                
    367                
     307
     308                                }
     309                        }
     310                }
     311
     312
    368313                private function largeur (texte:String):Number
    369314                {
     
    371316                        if (texte.length>40) test = -800
    372317                        if (texte.length<=40) test = -texte.length*10
    373                         return test 
    374        
    375                 }
    376 
    377                
     318                        return test
     319
     320                }
     321
     322
    378323                private var contribPresent: XML;
    379                
     324
    380325                public function writePresent(texte:String,alphabet:String):void
    381326                {
    382327                        //contribPresent = new XML (texte)
    383328                        //trace("\n \ntexte: "+texte)
    384                        
     329
    385330                        //trace("présent reçu"+texte)
    386                        
     331
    387332                        o = present_pool.object
    388333                        o.start("present",P,scene,texte,font,largeur(texte),0,-600,3,0)
    389                         o.addEventListener("DISPLAY.complete", recycling)                       
     334                        o.addEventListener("DISPLAY.complete", recycling)
    390335                        present_activeObjects.unshift(o);
    391336                        hour.addContribution(new Contribution(texte, new Date().time, alphabet, texte.length))
    392337                        availability.new_hour_available()
    393338                }
    394                
    395                
    396                
    397                
     339
    398340                private function recycling(e:*):void
    399341                {
    400342                        //trace("---------------------------")
    401343                        //trace("::: recycle ::: from "+e.currentTarget.name)
    402                        
     344
    403345                        switch (e.currentTarget.period)
    404346                        {
     
    409351                                Y--
    410352                                break;
    411                                
     353
    412354                                case "month":
    413355                                m_displayList.remove(e.currentTarget._date)
     
    416358                                M--
    417359                                break;
    418                                
     360
    419361                                case ("day"):
    420362                                d_displayList.remove(e.currentTarget._date)
     
    423365                                D--
    424366                                break;
    425                                
     367
    426368                                case ("hour"):
    427369                                h_displayList.remove(e.currentTarget._date)
     
    429371                                availability.new_hour_available()
    430372                                e.currentTarget.removeEventListener("DISPLAY.complete", recycling)
    431                                
    432                                
    433                                
     373
     374
     375
    434376                                H--
    435377                                break;
    436                                
     378
    437379                                case ("present"):
    438380                                trace("recycle present ")
     
    440382                                P--
    441383                                break;
    442                                
     384
    443385                                default:
    444386                                trace("Error when try to recycling a Object from period:"+ e.currentTarget.period )
    445                                
    446                                
    447                         }
    448                                
    449                        
    450                 }
    451                
     387
     388                        }
     389                }
     390
    452391                private var moveX : Number;
    453392                private var moveY : Number;
    454393                private var moveZ : Number;
     394
    455395                import com.greensock.*
    456                 import flash.ui.Keyboard
    457                 import flash.events.KeyboardEvent
    458                
    459                
     396                //import flash.ui.Keyboard
     397                //import flash.events.KeyboardEvent
     398
     399
    460400                //private function move(e:*):void
    461401                //{
     
    463403                        //_camera = new SpringCamera3D(60,10,5000,true)
    464404                        //camera.z += e.currentTarget.zDirection
    465                         //TweenLite.to (camera, 2, { z:e.currentTarget.zDirection, onComplete:display } );     
     405                        //TweenLite.to (camera, 2, { z:e.currentTarget.zDirection, onComplete:display } );
    466406                //}
    467                
     407
    468408                private function display(e:*):void
    469409                {
    470410                        trace("complete")
    471                        
    472                 }
    473                
     411
     412                }
     413
    474414                public function focus(e:String):void
    475415                {
     
    477417                        {
    478418                                case "in":
    479                                
     419
    480420                                focusMouse = true
    481421                                //trace ("ok, motion 3D");
    482422                                break;
    483                                
     423
    484424                                case "out":
    485                                 focusMouse = false 
     425                                focusMouse = false
    486426                                //trace ("ok, center display renderer")
    487427                                break;
    488428                        }
    489429                }
    490                        
     430
    491431                private var easeOut     :Number = 0.8;
    492432                private var reachX      :Number = 0.8
    493433                private var reachY      :Number = 1
    494434                private var reachZ      :Number = 0.25;
    495                
    496                
     435
     436
    497437                public function cameraUP(e:uint):void
    498438                {
    499439                        trace("up" + e)
    500                         setting = false 
     440                        setting = false
    501441                        if (e == 38 ) keyForward = false;
    502442                        if (e == 40 ) keyBackward = false;
    503443                        if (e == 37 ) keyLeft = false;
    504                         if ( e == 39 ) keyRight = false;
    505                        
    506                                
    507                 }
    508                
    509                
     444                        if (e == 39 ) keyRight = false;
     445
     446                }
     447
     448
    510449                public function cameraDOWN(e:uint):void
    511450                {
    512451                        trace("down" + e)
    513452                        setting = true
    514                        
     453
    515454                        trace("Z "+_camera.z)
    516455                        trace(_camera.moveForward)
     
    519458                        if (e == 37 ) keyLeft = true;
    520459                        if ( e == 39 ) keyRight = true;
    521                        
    522                        
    523                 }
    524                
     460
     461
     462                }
     463
    525464                public function zoomage(mouseDown:Boolean):void
    526465                {
    527                        
     466
    528467                        if (mouseDown) _camera.moveForward(60)
    529468                        else {
     
    531470                                }
    532471                }
    533                
    534                
     472
     473
    535474                private function moveObject():void
    536475                {
    537476                        // move
    538                        
     477
    539478                        if(keyForward)
    540479                        {
     
    546485                        {
    547486                                _camera.moveBackward(60)
    548                                
     487
    549488                                //paperPlane.moveBackward(60);
    550489                        }
    551                        
     490
    552491                        // rotate
    553492                        if(keyRight)
    554493                        {
    555