Changeset 2819


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

Des librairies ont changé

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

Legend:

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

    r2803 r2819  
    1 package 
     1package
    22{
    33        import adobe.utils.CustomActions;
     
    1818        import system.events.EventDispatcher;
    1919        import system.text.html.HTML
    20        
     20
    2121        import flash.events.TimerEvent;
    2222        import pegas.transitions.Timer;
    2323        import asgard.display.*
    24     import asgard.net.ECMAObjectLoader;
    25     import asgard.text.*
     24        import asgard.net.ECMAObjectLoader;
     25        import asgard.text.*
    2626        import andromeda.ioc.factory.ObjectConfig ;
    27        
    28     import lunas.display.button.FrameLabelButton;
    29    
    30     import pegas.draw.FillStyle;
    31     import pegas.display.DisplayObjects;
     27
     28        import lunas.display.button.FrameLabelButton;
     29
     30        import pegas.draw.FillStyle;
     31        import pegas.display.DisplayObjects;
    3232        import flash.geom.Rectangle;
    3333        import pegas.draw.Align
    34     import system.Reflection;
    35     import system.events.ActionEvent;
    36     import system.logging.LoggerLevel;
    37     import system.logging.targets.SOSTarget;
    38     import system.logging.targets.TraceTarget;
    39    
     34        import system.Reflection;
     35        import system.events.ActionEvent;
     36        import system.logging.LoggerLevel;
     37        import system.logging.targets.SOSTarget;
     38        import system.logging.targets.TraceTarget;
     39
    4040        import andromeda.events.LocalizationEvent;
    41     import andromeda.i18n.*
    42        
     41        import andromeda.i18n.*
     42
    4343        import display.Display
    4444        import display.Wallpaper
     
    4747        import display.MyPopUpSon
    4848        import display.Rendu
    49        
     49
    5050        import system.eden;
    5151        import system.evaluators.EdenEvaluator;
    52     import system.events.ActionEvent;
    53     import system.events.FrontController;
     52        import system.events.ActionEvent;
     53        import system.events.FrontController;
    5454        import andromeda.i18n.Localization;
    5555        import andromeda.events.LocalizationEvent;
     
    6565        import com.ths.utils.sharedObject.Cookies
    6666        import flash.system.*
    67        
     67
    6868        import com.hybrid.ui.ToolTip;
    69     //[SWF(width="800", height="800", frameRate="24", backgroundColor="#666666")]
    70    
    71     /**
    72     * The main Application class of the application.
    73     */
    74     public class Application extends ApplicationDisplay
    75     {
    76                  //connection au socket XML
    77                 Security.loadPolicyFile("xmlsocket://88.191.102.232:843" ); 
    78                
     69        //[SWF(width="800", height="800", frameRate="24", backgroundColor="#666666")]
     70
     71        /**
     72        * The main Application class of the application.
     73        */
     74        public class Application extends ApplicationDisplay
     75        {
     76                //connection au socket XML
     77                Security.loadPolicyFile("xmlsocket://88.191.102.232:843" );
     78
    7979                private var production : Boolean = false
    80         /**
    81         * Creates a new Application instance.
    82         */
     80                /**
     81                * Creates a new Application instance.
     82                */
    8383                public var localization:Localization;
    84      
     84
    8585                /**
    8686                 * Objet xml de configuration
    8787                 */
    88                
     88
    8989                public var url                  :       String = root.loaderInfo.url;//"http://kent1.reflet-web.net"//
    90                
    91                
     90
     91
    9292                public var regexp               :       RegExp = /^http:\/\/(.+?)\./i
    9393                public var DOMAINE              :       Array = url.match(regexp);
    94                
     94
    9595                public var factory              :       ECMAObjectFactory = ECMAObjectFactory.getInstance()
    9696                public var definition   :       ObjectDefinition;
    9797                public var preloader    :       Preloader = new Preloader("http://global.reflets.org/local/cache-vignettes/L150xH150/siteon0-8be3d.png",new TextFormat( "Verdana", 12,0xFFFFFF),false,0xFFFFFF)
    98                 public var delay                :       int = 3000 
     98                public var delay                :       int = 3000
    9999                public var timer                :       Timer = new Timer( delay, -1);
    100100                private var langue_label_defaut : String
    101101                private var conf                :       Config = Config.getInstance() ;
    102102                private var contributions : String ;
    103                 private var groupe               : String 
     103                private var groupe               : String
    104104                private var source_des_contributions             : String  = "domaine" // groupe // global
    105                
     105
    106106                public function Application()
    107         {
     107                {
    108108                        //var date:Date = new Date().getTime
    109                
    110                        
     109
     110
    111111                        if (new Cookies("reflet_user").read("user_reflet") == "") new Cookies("reflet_user").write("user_reflet", new Date().getTime());
    112                                                
     112
    113113                        stage.align     = StageAlign.TOP_LEFT ;
    114             stage.scaleMode = StageScaleMode.NO_SCALE ;
    115                        
     114                        stage.scaleMode = StageScaleMode.NO_SCALE ;
     115
    116116                        localization  = Localization.getInstance() ;
    117                                                        
     117
    118118                        // logging
    119             var traceTarget:TraceTarget = new TraceTarget() ;
    120             traceTarget.filters         = ["*"] ;
    121             traceTarget.level           = LoggerLevel.ALL ;
    122             traceTarget.includeLines    = true  ;
    123             traceTarget.includeTime     = true  ;
    124            
    125             var sosTarget:SOSTarget     = new SOSTarget( Reflection.getClassPackage(this) , 0xFFD9A2 ) ;
    126             sosTarget.filters                   = ["*"] ;
    127             sosTarget.level             = LoggerLevel.ALL ;
    128             sosTarget.includeLines      = true  ;
    129             sosTarget.includeTime       = true  ;
    130                        
     119                        var traceTarget:TraceTarget = new TraceTarget() ;
     120                        traceTarget.filters         = ["*"] ;
     121                        traceTarget.level           = LoggerLevel.ALL ;
     122                        traceTarget.includeLines    = true  ;
     123                        traceTarget.includeTime     = true  ;
     124
     125                        var sosTarget:SOSTarget         = new SOSTarget( Reflection.getClassPackage(this) , 0xFFD9A2 ) ;
     126                        sosTarget.filters               = ["*"] ;
     127                        sosTarget.level                 = LoggerLevel.ALL ;
     128                        sosTarget.includeLines          = true  ;
     129                        sosTarget.includeTime           = true  ;
     130
    131131                        //loader
    132132                        this.addChild(preloader)
    133133                        preloader.field.autoSize = TextFieldAutoSize.LEFT ;
    134134                        DisplayObjects.align( preloader , new Rectangle( 0, 0 , this.stage.stageWidth, this.stage.stageHeight) , Align.LEFT);
    135                        
    136                        
    137                         //execution 
     135
     136
     137                        //execution
    138138                        charger_xml_conf()
    139                        
     139
    140140                        //listeners
    141             timer.addEventListener( TimerEvent.TIMER_COMPLETE , delay_expired);
    142         }
    143                
     141                        timer.addEventListener( TimerEvent.TIMER_COMPLETE , delay_expired);
     142                }
     143
    144144                /**
    145145                 * Cette méthode charge automatiquement le XML de configuration du domaine.
     
    149149                        var url_xml: String;
    150150                        if (production) { url_xml ="http://global.reflets.org/spip.php?action=reflet_charger_conf&domaine=ths" }
    151                         else 
    152                         {                       
     151                        else
     152                        {
    153153                                if (flashVars.getValue("domaine") != null)
    154154                                {
    155155                                        url_xml = "http://global.reflets.org/spip.php?action=reflet_charger_conf&domaine=" + flashVars.getValue("domaine")
    156156                                        new Cookies("reflet_domaine").write("domaine", flashVars.getValue("domaine"));
    157                                        
     157
    158158                                }
    159159                                else url_xml = "http://global.reflets.org/spip.php?action=reflet_charger_conf&domaine="+DOMAINE[1]
    160160                        }
    161                        
     161
    162162                        var chargeur_xml:XMLLoader=new XMLLoader(new URLRequest(url_xml))
    163163                        chargeur_xml.addEventListener(Event.OPEN,preload_start)
     
    166166                        chargeur_xml.addEventListener(IOErrorEvent.IO_ERROR,preload_error)
    167167                }
    168                
    169                
    170                
    171                
     168
     169
     170
     171
    172172                /**
    173         * Méthode invoquée pour mapper en objet CONFIG les paramètres XMl dans la pile ioc.
    174          */
    175         private function map_config(e:Event ):void
    176         {
     173                * Méthode invoquée pour mapper en objet CONFIG les paramètres XMl dans la pile ioc.
     174                 */
     175                private function map_config(e:Event ):void
     176                {
    177177                        var xml:XML = new XML ( HTML.decode( e.currentTarget.data) )
    178178                        // mappage xml
    179                        
     179
    180180                        if ( xml.reflet_en_pause == "oui") { affichage_en_pause(xml.langue_label_defaut) }
    181                         else 
     181                        else
    182182                        {
    183                        
    184                        
    185                         groupe  = xml.groupe
    186                         langue_label_defaut             = xml.langue_label_defaut ; 
    187                        
    188                         //source_des_contributions = xml.source_des_contributions ;  ---------------------------------------------  CORRIGER
    189                        
    190                         var xmlconfig:Object =
    191                          {
    192                                 configuration :
    193                                 {
    194                                         domaine                                                         : xml.domaine,
    195                                         presentation                                            : xml.presentation,
    196                                         titre                                                           : xml.titre,
    197                                         source_des_contributions                        : xml.source_des_contributions,
    198                                         wallpaper                                                       : xml.wallpaper,
    199                                         wallpaper_position                                      : xml.wallpaper_position,
    200                                         lien_global                                                     : xml.lien_global,
    201                                         langue_label_defaut                                     : xml.langue_label_defaut,
    202                                         langue_label_disponible                         : xml.langue_label_disponible,
    203                                         langue_label_disponible_long            : xml.langue_label_disponible_long,
    204                                         langue_ecriture_defaut                          : xml.langue_ecriture_defaut,
    205                                         langue_ecriture_disponible                      : xml.langue_ecriture_disponible,
    206                                         langue_ecriture_disponible_long         : xml.langue_ecriture_disponible_long,
    207                                         langue_description                                      : xml.langue_description,
    208                                         langue_audio_defaut                                     : xml.langue_audio_defaut,
    209                                         langue_audio_disponible                         : xml.langue_audio_disponible,
    210                                         langue_audio_disponible_long            : xml.langue_audio_disponible_long,
    211                                         reflet_en_pause                                         : xml.reflet_en_pause,
    212                                         panneau                                                         : xml.panneau,
    213                                         contribution_son                                        : xml.contribution_son,
    214                                         contribution_fichier_son                        : xml.contribution_fichier_son,
    215                                         contribution_texte                                      : xml.contribution_texte,
    216                                         nbr_de_caracteres_max                           : xml.max_texte,
    217                                         max_son                                                         : xml.max_son,
    218                                         censure_active                                          : xml.censure_active,
    219                                         moderation_active                                       : xml.moderation_active,
    220                                         contenu                                                         : xml.contenu,                                 
    221                                         moderation_revelation_nv                        : xml.moderation_revelation_nv,
    222                                         censure_revelation_nv                           : xml.censure_revelation_nv,
    223                                         censure_liste                                           : xml.censure_liste,
    224                                         wallpaper_url                                           : xml.wallpaper_url
    225                                        
    226                                 }
    227                          }
    228                         conf.map(xmlconfig)
    229                         charger_application_eden()
     183
     184
     185                                groupe  = xml.groupe
     186                                langue_label_defaut             = xml.langue_label_defaut ;
     187
     188                                //source_des_contributions = xml.source_des_contributions ;  ---------------------------------------------  CORRIGER
     189
     190                                var xmlconfig:Object =
     191                                        {
     192                                                configuration :
     193                                                {
     194                                                        domaine                                                         : xml.domaine,
     195                                                                presentation                                            : xml.presentation,
     196                                                                titre                                                           : xml.titre,
     197                                                                source_des_contributions                        : xml.source_des_contributions,
     198                                                                wallpaper                                                       : xml.wallpaper,
     199                                                                wallpaper_position                                      : xml.wallpaper_position,
     200                                                                lien_global                                                     : xml.lien_global,
     201                                                                langue_label_defaut                                     : xml.langue_label_defaut,
     202                                                                langue_label_disponible                         : xml.langue_label_disponible,
     203                                                                langue_label_disponible_long            : xml.langue_label_disponible_long,
     204                                                                langue_ecriture_defaut                          : xml.langue_ecriture_defaut,
     205                                                                langue_ecriture_disponible                      : xml.langue_ecriture_disponible,
     206                                                                langue_ecriture_disponible_long         : xml.langue_ecriture_disponible_long,
     207                                                                langue_description                                      : xml.langue_description,
     208                                                                langue_audio_defaut                                     : xml.langue_audio_defaut,
     209                                                                langue_audio_disponible                         : xml.langue_audio_disponible,
     210                                                                langue_audio_disponible_long            : xml.langue_audio_disponible_long,
     211                                                                reflet_en_pause                                         : xml.reflet_en_pause,
     212                                                                panneau                                                         : xml.panneau,
     213                                                                contribution_son                                        : xml.contribution_son,
     214                                                                contribution_fichier_son                        : xml.contribution_fichier_son,
     215                                                                contribution_texte                                      : xml.contribution_texte,
     216                                                                nbr_de_caracteres_max                           : xml.max_texte,
     217                                                                max_son                                                         : xml.max_son,
     218                                                                censure_active                                          : xml.censure_active,
     219                                                                moderation_active                                       : xml.moderation_active,
     220                                                                contenu                                                         : xml.contenu,
     221                                                                moderation_revelation_nv                        : xml.moderation_revelation_nv,
     222                                                                censure_revelation_nv                           : xml.censure_revelation_nv,
     223                                                                censure_liste                                           : xml.censure_liste,
     224                                                                wallpaper_url                                           : xml.wallpaper_url
     225
     226                                                }
     227                                        }
     228                                conf.map(xmlconfig)
     229                                charger_application_eden()
    230230                        }
    231231                }
    232                
     232
    233233                //private function charger_contributions_textes () : void
    234234                //{
    235                         //
    236                         //var url_contribs: String;
    237                         //
    238                         //if (production) url_contribs = "xml/contributions_textes.xml"
    239                         //else
    240                         //{
    241                                 //trace("chargement des contributions ")
    242                                 //switch(source_des_contributions)
    243                                 //{
    244                                         //case "domaine":
    245                                         //trace("--> par domaine")
    246                                         //if (flashVars.getValue("domaine") != null) url_contribs = "http://global.reflet-web.net/spip.php?action=reflet_charger_contribs&domaine="+flashVars.getValue("domaine")
    247                                         //else url_contribs = "http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine="+DOMAINE[1]
    248                                         //break;
    249                                         //
    250                                         //case "groupe":
    251                                         //trace("--> par groupe")
    252                                         //if (groupe !="") // si la balise groupe est présente.
    253                                         //{
    254                                                 //var liste_des_groupes : String=new String("")
    255                                                 //groupe.split(",").forEach (function navigate(element:*, index:int, arr:Array):void {liste_des_groupes += "&id_groupe[]"+element       });
    256                                         //}
    257                                         //else url_contribs = "http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine=" + DOMAINE[1]
    258                                         //break;
    259                                         //
    260                                         //case "global":
    261                                         //trace("--> global")
    262                                         //url_contribs = "http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine=global"
    263                                         //break;
    264                                         //
    265                                         //default:
    266                                         //trace("erreur")
    267                                         //break;
    268                                 //}
    269                         //}
    270                         //
    271                         //
    272                         //
    273                         //var chargeur_xml2:XMLLoader=new XMLLoader(new URLRequest(url_contribs))               
    274                         //chargeur_xml2.addEventListener(Event.COMPLETE, charger_application_eden ) //charger_contributions_sonores
    275                         //
     235                //
     236                //var url_contribs: String;
     237                //
     238                //if (production) url_contribs = "xml/contributions_textes.xml"
     239                //else
     240                //{
     241                //trace("chargement des contributions ")
     242                //switch(source_des_contributions)
     243                //{
     244                //case "domaine":
     245                //trace("--> par domaine")
     246                //if (flashVars.getValue("domaine") != null) url_contribs = "http://global.reflet-web.net/spip.php?action=reflet_charger_contribs&domaine="+flashVars.getValue("domaine")
     247                //else url_contribs = "http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine="+DOMAINE[1]
     248                //break;
     249                //
     250                //case "groupe":
     251                //trace("--> par groupe")
     252                //if (groupe !="") // si la balise groupe est présente.
     253                //{
     254                //var liste_des_groupes : String=new String("")
     255                //groupe.split(",").forEach (function navigate(element:*, index:int, arr:Array):void {liste_des_groupes += "&id_groupe[]"+element       });
     256                //}
     257                //else url_contribs = "http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine=" + DOMAINE[1]
     258                //break;
     259                //
     260                //case "global":
     261                //trace("--> global")
     262                //url_contribs = "http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine=global"
     263                //break;
     264                //
     265                //default:
     266                //trace("erreur")
     267                //break;
     268                //}
     269                //}
     270                //
     271                //
     272                //
     273                //var chargeur_xml2:XMLLoader=new XMLLoader(new URLRequest(url_contribs))
     274                //chargeur_xml2.addEventListener(Event.COMPLETE, charger_application_eden ) //charger_contributions_sonores
     275                //
    276276                //}
    277277                //
    278278                //private function charger_contributions_sonores () : void
    279279                //{
    280                         //
    281                         //var url_contribs: String;
    282                         //
    283                         //if (production) url_contribs = "xml/contributions_textes.xml"
    284                         //else
    285                         //{
    286                                 //switch(source_des_contributions)
    287                                 //{
    288                                         //case "domaine":
    289                                         //if (flashVars.getValue("domaine") != null) url_contribs = "http://global.reflet-web.net/spip.php?action=reflet_charger_contribs&domaine="+flashVars.getValue("domaine")
    290                                         //else url_contribs = "http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine="+DOMAINE[1]
    291                                         //break;
    292                                         //
    293                                         //case "groupe":
    294                                         //if (groupe !="") // si la balise groupe est présente.
    295                                         //{
    296                                                 //var liste_des_groupes : String=new String("")
    297                                                 //groupe.split(",").forEach (function navigate(element:*, index:int, arr:Array):void {liste_des_groupes += "&id_groupe[]"+element       });
    298                                         //}
    299                                         //else url_contribs = "http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine=" + DOMAINE[1]
    300                                         //break;
    301                                         //
    302                                         //case "global":
    303                                         //url_contribs = "http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine=global"
    304                                         //break;
    305                                         //
    306                                         //default:
    307                                         //trace("erreur")
    308                                         //break;
    309                                 //}
    310                         //}
    311                         //
    312                         //
    313                         //
    314                         //var chargeur_xml2:XMLLoader=new XMLLoader(new URLRequest(url_contribs))               
    315                         //chargeur_xml2.addEventListener(Event.COMPLETE, charger_application_eden)
    316                         //
    317                 //}
    318                
    319                
     280                //
     281                //var url_contribs: String;
     282                //
     283                //if (production) url_contribs = "xml/contributions_textes.xml"
     284                //else
     285                //{
     286                //switch(source_des_contributions)
     287                //{
     288                //case "domaine":
     289                //if (flashVars.getValue("domaine") != null) url_contribs = "http://global.reflet-web.net/spip.php?action=reflet_charger_contribs&domaine="+flashVars.getValue("domaine")
     290                //else url_contribs = "http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine="+DOMAINE[1]
     291                //break;
     292                //
     293                //case "groupe":
     294                //if (groupe !="") // si la balise groupe est présente.
     295                //{
     296                //var liste_des_groupes : String=new String("")
     297                //groupe.split(",").forEach (function navigate(element:*, index:int, arr:Array):void {liste_des_groupes += "&id_groupe[]"+element       });
     298                //}
     299                //else url_contribs = "http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine=" + DOMAINE[1]
     300                //break;
     301                //
     302                //case "global":
     303                //url_contribs = "http://global.reflets.org/spip.php?action=reflet_charger_contribs&domaine=global"
     304                //break;
     305                //
     306                //default:
     307                //trace("erreur")
     308                //break;
     309                //}
     310                //}
     311                //
     312                //
     313                //
     314                //var chargeur_xml2:XMLLoader=new XMLLoader(new URLRequest(url_contribs))
     315                //chargeur_xml2.addEventListener(Event.COMPLETE, charger_application_eden)
     316                //
     317                //}
     318
     319
    320320                /**
    321                 * Cette méthode est invoquée à la suite de la method "map_config". Elle charge le fichier "application.eden" avec la classe ECMAPbjectLoader.
    322                 */
     321                 * Cette méthode est invoquée à la suite de la method "map_config". Elle charge le fichier "application.eden" avec la classe ECMAPbjectLoader.
     322                 */
    323323                private function charger_application_eden():void
    324324                {
    325                        
    326                        
    327                        
    328                        
    329                        
    330                        
    331                        
    332                        
     325
     326
     327
     328
     329
     330
     331
     332
    333333                        if (flashVars.getValue("url_libs") == null) (preloader.error(" ... no url_libs found."))
    334                                        
    335                                        
    336                        
    337                         //Localization.getInstance().get(langue_label_defaut).get("footer.invitation_label")   
     334
     335
     336
     337                        //Localization.getInstance().get(langue_label_defaut).get("footer.invitation_label")
    338338                        var chargeur_application:ECMAObjectLoader = new ECMAObjectLoader( "application.eden" , "http://"+DOMAINE[1]+".reflets.org/lib/reflet_libs/context/") ;
    339             chargeur_application.addEventListener( ActionEvent.START  , preload_start  ) ;
    340             chargeur_application.resourceInfo.addEventListener( ProgressEvent.PROGRESS , preload_progress_eden ) ;
    341             chargeur_application.addEventListener( ActionEvent.FINISH , preload_finish ) ;
    342             chargeur_application.addEventListener( IOErrorEvent.IO_ERROR , preload_error ) ;
    343            
     339                        chargeur_application.addEventListener( ActionEvent.START  , preload_start  ) ;
     340                        chargeur_application.resourceInfo.addEventListener( ProgressEvent.PROGRESS , preload_progress_eden ) ;
     341                        chargeur_application.addEventListener( ActionEvent.FINISH , preload_finish ) ;
     342                        chargeur_application.addEventListener( IOErrorEvent.IO_ERROR , preload_error ) ;
     343
    344344                        chargeur_application.root = this ;
    345             chargeur_application.run();
    346                        
    347                 }
    348                
    349                
    350                 private function preload_start(e:Event):void 
     345                        chargeur_application.run();
     346
     347                }
     348
     349
     350                private function preload_start(e:Event):void
    351351                {
    352352                        preloader.start()
    353                        
    354                 }
    355                
    356                 private function preload_progress(e:ProgressEvent):void 
     353
     354                }
     355
     356                private function preload_progress(e:ProgressEvent):void
    357357                {
    358358                        preloader.progress("Loading ...")
    359359                }
    360                
    361                 private function preload_progress_eden(e:ProgressEvent):void 
    362                 {                       
     360
     361                private function preload_progress_eden(e:ProgressEvent):void
     362                {
    363363                        var info:ObjectResourceInfo = e.target as ObjectResourceInfo ;
    364             if ( info != null )
    365             {                           
     364                        if ( info != null )
     365                        {
    366366                                switch (info.resource.type)
    367367                                {
    368368                                        case "config":
    369                                         preloader.progress("Loading configuration ...")
    370                                         break;
    371                                        
     369                                                preloader.progress("Loading configuration ...")
     370                                                break;
     371
    372372                                        case "i18n":
    373                                         preloader.progress("Loading languages ...")
    374                                        
    375                                         break;
    376                                        
     373                                                preloader.progress("Loading languages ...")
     374
     375                                                break;
     376
    377377                                        case "context":
    378                                         preloader.progress("Loading scripts ...")
    379                                         break;
    380                                        
     378                                                preloader.progress("Loading scripts ...")
     379                                                break;
     380
    381381                                        case "assembly":
    382                                         preloader.progress("Loading graphics ...")
    383                                         break;
    384                                        
     382                                                preloader.progress("Loading graphics ...")
     383                                                break;
     384
    385385                                        case "font":
    386                                         preloader.progress("Loading fonts ...")
    387                                         break;
    388                                        
     386                                                preloader.progress("Loading fonts ...")
     387                                                break;
     388
    389389                                        case "style":
    390                                         preloader.progress("Loading styles ...")
    391                                         break;
    392                                        
     390                                                preloader.progress("Loading styles ...")
     391                                                break;
     392
    393393                                        default:
    394                                         preloader.progress("Loading ....")
     394                                                preloader.progress("Loading ....")
    395395                                }
    396            
    397             }
    398                        
    399                
    400                        
    401                 }
    402                
    403                 private function preload_error(e:IOErrorEvent):void 
    404                 {
    405                        
     396
     397                        }
     398
     399
     400
     401                }
     402
     403                private function preload_error(e:IOErrorEvent):void
     404                {
     405
    406406                        preloader.error("Loading failed. Try reload or alert an administrator.")
    407407                }
    408                
     408
    409409                private function preload_finish(e:ActionEvent):void
    410410                {
    411                        
    412                         logger.info( this + " " + e) ; 
    413                        
     411
     412                        logger.info( this + " " + e) ;
     413
    414414                        preloader.finish("Load finish",delay)
    415415                        timer.start();
    416                        
     416
    417417                        localization.current = langue_label_defaut
    418                        
    419                
    420                 }
    421                
    422                 public function delay_expired(event:TimerEvent):void 
    423         {       
     418
     419
     420                }
     421
     422                public function delay_expired(event:TimerEvent):void
     423                {
    424424                        removeChild(preloader) ;
    425             //preloader = undefined ;
     425                        //preloader = undefined ;
    426426                        //timer.removeEventListener(TimerEvent.TIMER_COMPLETE,delay_expired)
    427427                        //this.dispatchEvent(new Event("loaded"))
    428         }
    429        
    430        
    431        
    432        
    433                 // var progressColor    :       Number  = ( flashVars.getValue("progressColor", new EdenEvaluator()) || 0x666666 ) as Number  ;             
    434        
    435                
    436        
     428                }
     429
     430
     431
     432
     433                // var progressColor    :       Number  = ( flashVars.getValue("progressColor", new EdenEvaluator()) || 0x666666 ) as Number  ;
     434
     435
     436
    437437                /**
    438438                 * Invoquée lorsqu'un évenement LocalisationEvent arrive !
    439439                 */
    440440                public function changeLocalization( e:LocalizationEvent ):void
    441         {
     441                {
    442442                        //trace ("current lang="+e.current);
    443443                        //trace("getLocal = " + e.getLocale().footer.invitation_label );
    444444                        //trace()
    445         }
    446                
     445                }
     446
    447447                private function affichage_en_pause(langue:String):void
    448448                {
     
    452452                        loader.load(new URLRequest("images/logo.png"));
    453453                        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function completeLoad(e:Event):void{trace("pof")});
    454                        
     454
    455455                        this.addChild(conteneur_logo)
    456456                        conteneur_logo.addChild(loader);
    457457                        DisplayObjects.align( conteneur_logo , new Rectangle( 30 , 0 , this.stage.stageWidth , this.stage.stageHeight ) , Align.LEFT );
    458                        
    459                        
     458
     459
    460460                        conteneur_logo.addEventListener(MouseEvent.ROLL_OVER, function(e:Event):void
    461461                        {
     
    463463                                tf.size = 10;
    464464                                tf.color = 0x000000;
    465                        
     465
    466466                                var tt:ToolTip = new ToolTip();
    467467                                tt.hook = true;
    468468                                tt.cornerRadius = 10;
    469                                 tt.tipWidth = 80; 
     469                                tt.tipWidth = 80;
    470470                                //tt.tipHeight = 200;
    471471                                tt.titleEmbed = false;
     
    473473                                tt.titleFormat = tf;
    474474                                tt.contentFormat=tf
    475                                 tt.show( conteneur_logo, "Administrator of this Reflet local:"+DOMAINE[1]+ "put this Reflet on stand-by.");     
    476                                        
     475                                tt.show( conteneur_logo, "Administrator of this Reflet local:"+DOMAINE[1]+ "put this Reflet on stand-by.");
     476
    477477                        })
    478                        
    479                        
     478
     479
    480480                        removeChild(preloader)
    481481                }
    482                        
    483                        
     482
     483
    484484                ////// LINKAGE ENFORCER
    485        
    486         // display
    487         Display;
     485
     486                // display
     487                Display;
    488488                Wallpaper;
    489489                Footer;
     
    491491                MyPopUpSon;
    492492                Rendu;
    493                
     493
    494494
    495495                // DisplayObject
    496496                DisplayObjects;
    497                
    498                
    499         // pegas.draw
     497
     498
     499                // pegas.draw
    500500                FillStyle ;
    501        
    502         // lunas.display.button
    503         FrameLabelButton ;
    504        
     501
     502                // lunas.display.button
     503                FrameLabelButton ;
     504
    505505                CoreBitmap;
    506506                CoreSound;
    507         //////// Authorized classpath and class in the eden deserialization
    508         eden.addAuthorized
    509         (
    510             "flash.filters.*" ,
    511             "pegas.draw.*",
    512                         "flash.display.*",
    513                         "asgard.text.*",
    514                         "asgard.display.*"
    515                        
    516         ) ;
    517                 }
    518        
    519        
    520        
    521        
     507                //////// Authorized classpath and class in the eden deserialization
     508                eden.addAuthorized
     509                        (
     510                                "flash.filters.*" ,
     511                                "pegas.draw.*",
     512                                "flash.display.*",
     513                                "asgard.text.*",
     514                                "asgard.display.*"
     515
     516                        ) ;
     517        }
     518
     519
     520
     521
    522522}
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/Rendu.as

    r2803 r2819  
    2323        import objet.son.MixagePresent
    2424        import objet.son.MixagePeriode
    25         import asgard.net.FlashVars
     25        import vegas.net.FlashVars
    2626        import display.renduTexte.RenduSound
    2727        import org.papervision3d.view.BasicView
    2828        import display.renduTexte.RenduTexte
    29        
    30        
     29
     30
    3131        import flash.events.*
    3232        /**
     
    3939                public var  contenu : String = new String("texte,son");
    4040                public var domaine : String;
    41                
    42                
     41
     42
    4343                private var sound_activ : Boolean = false
    44                 private var text_activ : Boolean = false 
    45                
     44                private var text_activ : Boolean = false
     45
    4646                private var connexionToPalabre : ConnectToPalabre
    47                 private var url_fichier_son_lire : String 
    48                 private var url_fichier_son_envoie:String 
    49                
     47                private var url_fichier_son_lire : String
     48                private var url_fichier_son_envoie:String
     49
    5050                private var mixagePresent : MixagePresent;
    5151                private var mixagePeriode : MixagePeriode;
    52                 private var renduTexte  :RenduTexte 
    53                 private var renduSound  :RenduSound 
    54                
    55                
    56                
     52                private var renduTexte  :RenduTexte
     53                private var renduSound  :RenduSound
     54
     55
     56
    5757                import com.ths.utils.sharedObject.Cookies
    58                
     58
    5959                public function Rendu()
    6060                {
    61                                                
     61
    6262                        domaine = new Cookies("reflet_domaine").read("domaine")
    63                        
     63
    6464                        //trace("domaine in rendu: "+domaine)
    6565                        if (contenu  != "")
    6666                        {
    67                                 contenu.split(",").forEach(function navigate(element:*, index:int, arr:Array):void 
    68                                 {                                               
     67                                contenu.split(",").forEach(function navigate(element:*, index:int, arr:Array):void
     68                                {
    6969                                        if (element == "texte") {
    7070                                                text_activ = true ;
    7171                                                rendererText()
    7272                                        }
    73                                         if (element == "son") { 
    74                                                 sound_activ = true     
     73                                        if (element == "son") {
     74                                                sound_activ = true
    7575                                                rendererSound()
    76                                                
    77                                                 }       
     76
     77                                                }
    7878                                })
    7979                        }
    80                        
     80
    8181                        connexionToPalabre = new ConnectToPalabre()
    82                         connexionToPalabre.room = domaine 
     82                        connexionToPalabre.room = domaine
    8383                        connexionToPalabre.nickName = String (Math.random()*100)
    84                        
     84
    8585                        if (sound_activ) mixagePresent = new MixagePresent(1)
    86                        
     86
    8787                        if (sound_activ || text_activ)  this.addEventListener(Event.ENTER_FRAME, function(e:Event):void
    8888                        {
     
    9191                                }
    9292                                if (text_activ) {
    93                                         ecoute_texte()                         
    94                                        
     93                                        ecoute_texte()
     94
    9595                                }
    9696                        } )
    9797                }
    98                
    99                
    100                
     98
     99
     100
    101101                private function rendererText():void
    102102                {
    103                        
     103
    104104                                renduTexte = new RenduTexte(domaine)
    105105                                addChild(renduTexte)
    106                          
    107                 }
    108                
    109                
     106
     107                }
     108
     109
    110110                private function rendererSound():void
    111111                {
     
    113113                        addChild(renduSound)
    114114                }
    115                
    116                
    117                
    118                
     115
     116
     117
     118
    119119                public function send_sound_contribution(e:*):void
    120                 {               
    121                        
    122                
     120                {
     121
     122
    123123                        //trace("id_contrib_son : " + e.currentTarget.id_contrib)
    124124                        //trace("url fichier son: " + e.currentTarget.url_son)
    125                        
    126                        
     125
     126
    127127                        connexionToPalabre.send(e.currentTarget.url_son,e.currentTarget.id_contrib,"son")
    128                        
     128
    129129                }
    130130                import display.renduTexte.listes.Cesure
    131                
     131
    132132                public function send_texte_contribution(e:*):void
    133                 {               
    134                         // TEXT ENVOI (new node XML?)                                   
    135                                
     133                {
     134                        // TEXT ENVOI (new node XML?)
     135
    136136                        // <alphabet>"+e.currentTarget.variable.alphabet+"</alphabet>
    137                                                                                          
     137
    138138                        connexionToPalabre.send(Cesure.to(e.currentTarget.variable.texte,40),e.currentTarget.id_contrib,"texte")
    139139                }
    140                
    141                                
     140
     141
    142142                private function ecoute_son():void
    143143                {
    144                         if (connexionToPalabre.sound_file_found) 
     144                        if (connexionToPalabre.sound_file_found)
    145145                        {
    146146                                //trace("SOUND FOUND : " + connexionToPalabre.sound_file_data)
     
    148148                                renduSound.writePresent(connexionToPalabre.sound_file_data)
    149149                                connexionToPalabre.clear_sound_file()
    150                         }       
    151                                
    152                 }
    153                
    154                
     150                        }
     151
     152                }
     153
     154
    155155                private function ecoute_texte():void
    156156                {
    157                         if (connexionToPalabre.texte_data_found) 
     157                        if (connexionToPalabre.texte_data_found)
    158158                        {
    159159                                //trace("TEXTE FOUND: " + connexionToPalabre.texte_data)
    160                                
     160
    161161                                renduTexte.writePresent(connexionToPalabre.texte_data,"Arial")
    162162                                //trace("write"+connexionToPalabre.texte_data)
    163163                                connexionToPalabre.clear_texte_file()
    164                         }       
    165                 }
    166                
    167                
    168                
     164                        }
     165                }
     166
     167
     168
    169169                public function volumeON(e:*):void
    170170                {
    171                
     171
    172172                        mixagePresent.mute= false
    173                        
    174                 }
    175                
     173
     174                }
     175
    176176                public function volumeOFF(e:*):void
    177177                {
    178178                        mixagePresent.mute = true
    179179                }
    180                
     180
    181181                public function changeVolume(e:*):void
    182                 {               
     182                {
    183183                        mixagePresent.setVolume = e.currentTarget.slider_volume.getValue()/100
    184184                }
    185                
    186                
    187                 public function Mouse_CLICK (e:*):void 
     185
     186
     187                public function Mouse_CLICK (e:*):void
    188188                {
    189189                        renduTexte.zoomage(e.currentTarget.mouseDown)
    190190                }
    191                
    192                
    193                
    194                
    195                 public function Mouse_WHEEL(e:*):void   
    196                 {
    197                         //trace("\n WHEEL") 
    198                 }
    199                
    200                 public function Key_DOWN(e:*):void 
     191
     192
     193
     194
     195                public function Mouse_WHEEL(e:*):void
     196                {
     197                        //trace("\n WHEEL")
     198                }
     199
     200                public function Key_DOWN(e:*):void
    201201                {
    202202                        //trace("D - code = "+e.currentTarget.key)
    203203                        renduTexte.cameraDOWN(e.currentTarget.key)
    204204                }
    205                
    206                 public function Key_UP(e:*):void 
    207                 {       
     205
     206                public function Key_UP(e:*):void
     207                {
    208208                        //trace("Up - code = "+e.currentTarget.key)
    209209                        renduTexte.cameraUP(e.currentTarget.key)
    210                        
    211                 }
    212                
     210
     211                }
     212
    213213                public function focus_out(e:*):void  {
    214214                        //trace("\n receive_Focus OUT")
    215215                        renduTexte.focus("out")
    216216                        }
    217                
     217
    218218                public function focus_in(e:*):void  {
    219219                        //trace("\n receive_ Focus IN")
    220220                        renduTexte.focus("in")
    221221                }
    222                
    223                
    224                
     222
     223
     224
    225225        }
    226226}
  • Collectif_Otra/global.reflet-web.net/lib/reflet_swf/src/display/Wallpaper.as

    r2803 r2819  
    44        import flash.events.Event;
    55        import flash.geom.Rectangle;
    6     import flash.display.Bitmap;   
     6    import flash.display.Bitmap;
    77        import pegas.draw.*;
    88        import pegas.display.DisplayObjects;
     
    1111        import flash.display.Sprite
    1212        import flash.display.Loader
    13         import asgard.net.FlashVars
     13        import vegas.net.FlashVars
    1414        import flash.net.URLRequest
    15        
     15
    1616        import pegas.transitions.TweenLite
    1717        import pegas.transitions.easing.*
    18        
     18
    1919        import system.events.ActionEvent
    2020        import system.events.EventListener
    2121        import system.events.Delegate
    22        
     22
    2323        import pegas.transitions.TweenLite
    2424        import pegas.transitions.easing.*
    25        
    26        
     25
     26
    2727    /**
    2828     * The wallpaper of the application.
    2929     */
    30        
     30
    3131    public class Wallpaper extends Background
    3232    {
    33  
     33
    3434        /**
    3535         * Crée une nouvelle instance de Wallpaper
     
    3737        public function Wallpaper(id:* = null, isFull:Boolean = false, name:String = null)
    3838        {
    39                        
     39
    4040                        super(id, isFull, name);
    4141            autoSize = true ;
    4242        }
    43  
     43
    4444        /**
    4545         * L'objet picture de l'instance wallpaper
    4646         */
    4747        public var picture:Bitmap ;
    48                
     48
    4949                /**
    5050                 * Hauteur d'augmentation additionnée à la hauteur dans le cas des positionnements BOTTOM d'une instance
     
    5252                 */
    5353                public var augmentation:int;
    54                
     54
    5555                /**
    5656                 * Variable String de positionnement du logo --> voir config
    5757                 */
    5858                public var position:String;
    59                
     59
    6060                /**
    6161                 * Paramètres pour création ou non du wallpaper
    6262                 */
    6363                public var wallpaper:String;
    64                
     64
    6565                /**
    6666                 * matrice du fondu couleur
    6767                 */
    6868                private var matrix: Matrix;
    69                
     69
    7070                //private var loader            :       Loader;
    71                
     71
    7272                private var tw                  :       TweenLite ;
    7373                private var url_logo    :       String;
    74                
     74
    7575                private var url                 :       String = "http://ths.reflet-web.net"//root.loaderInfo.url;
    7676                private var regexp              :       RegExp = /^http:\/\/(.+?)\./i
    7777                private var DOMAINE             :       Array  = url.match(regexp);
    78                 private var loader              :       Loader 
     78                private var loader              :       Loader
    7979                private var flashVars   :       FlashVars;
    80                 public var wallpaper_url:       String 
     80                public var wallpaper_url:       String
    8181                public var marge_hauteur:       int
    82                
     82
    8383                public var conteneur_wallpaper : Sprite = new Sprite()
    84                
     84
    8585                /**
    8686                 * Object Twwen pour alpha
    8787                 */
    8888                private var alphaTweener                :       TweenLite ;
    89                
     89
    9090                /**
    9191                 * Number duree alpha tween
    9292                 */
    93                 public var tweenDuration        :       Number 
    94                
    95                
    96                 override protected function addedToStage(e:Event = null):void 
     93                public var tweenDuration        :       Number
     94
     95
     96                override protected function addedToStage(e:Event = null):void
    9797                {
    98                         flashVars = new FlashVars( this ) ; 
    99                        
     98                        flashVars = new FlashVars( this ) ;
     99
    100100                        if (wallpaper != "non")
    101101                        {
    102                                
     102
    103103                                loader = new Loader();
    104104                                loader.load(new URLRequest(wallpaper_url));
    105105                                loader.contentLoaderInfo.addEventListener(Event.COMPLETE, logoLoaded);
    106                                
     106
    107107                        }
    108108                }
    109      
     109
    110110                private function logoLoaded(e:Event):void
    111111                {
    112                        
     112
    113113                        if (this.loader != null )
    114114            {
     
    117117                           conteneur_wallpaper.addChild(loader)
    118118                           positionnement()
    119                            
    120                            alphaTweener = new TweenLite (conteneur_wallpaper, "alpha",null,0, 1, tweenDuration, true) ; 
     119
     120                           alphaTweener = new TweenLite (conteneur_wallpaper, "alpha",null,0, 1, tweenDuration, true) ;
    121121                           alphaTweener.start()
    122122                        }
    123123                }
    124                
    125                 /**
    126          * Cette méthode est invoqué après la mathode draw() dans la méthode update(). 
     124
     125                /**
     126         * Cette méthode est invoqué après la mathode draw() dans la méthode update().
    127127         */
    128128        public override function viewChanged():void
    129129        {
    130                        
     130
    131131           if ( this.loader != null )
    132            {                           
     132           {
    133133                                positionnement()
    134134           }
    135                        
     135
    136136        }
    137                
     137
    138138                /**
    139139                 *  Cette méthode permet d'aligner automatiquement l'objet Picture sur la scène.
     
    144144                        switch(position)
    145145                        {
    146                                 case "BOTTOM": 
     146                                case "BOTTOM":
    147147                                DisplayObjects.align( conteneur_wallpaper , new Rectangle( 0, 0 , this.w , this.h - augmentation - marge_hauteur) , Align.BOTTOM);
    148148                                break;
    149                        
     149
    150150                                case "BOTTOM_LEFT":
    151151                                DisplayObjects.align( loader , new Rectangle( 0, 0 , this.w , this.h - augmentation - marge_hauteur ) , Align.BOTTOM_LEFT) ;
    152152                                break;
    153                                
     153
    154154                                case "BOTTOM_RIGHT":
    155155                                DisplayObjects.align( loader , new Rectangle( 0, 0 , this.w , this.h - augmentation - marge_hauteur) , Align.BOTTOM_RIGHT) ;
    156156                                break;
    157                        
     157
    158158                                case "CENTER":
    159159                                DisplayObjects.align( this.loader , new Rectangle( 0, 0 , this.w , this.h - augmentation - marge_hauteur) , Align.CENTER) ;
    160160                                break;
    161                        
     161
    162162                                case "CENTER_LEFT":
    163163                                DisplayObjects.align( this.loader , new Rectangle( 0, 0 , this.w , this.h - augmentation - marge_hauteur) , Align.CENTER_LEFT) ;
    164164                                break;
    165                        
     165
    166166                                case "CENTER_RIGHT":
    167167                                DisplayObjects.align( loader , new Rectangle( 0, 0 , this.w , this.h - augmentation - marge_hauteur) , Align.CENTER_RIGHT) ;
    168168                                break;
    169                                
     169
    170170                                case "LEFT":
    171171                                DisplayObjects.align( loader , new Rectangle( 0, 0 , this.w , this.h ) , Align.LEFT) ;
    172172                                break;
    173                                
     173
    174174                                case "LEFT_BOTTOM":
    175175                                DisplayObjects.align( loader , new Rectangle( 0, 0 , this.w , this.h ) , Align.LEFT_BOTTOM) ;
    176176                                break;
    177                        
     177
    178178                                case "LEFT_TOP":
    179179                                DisplayObjects.align( loader , new Rectangle( 0, 0 , this.w , this.h ) , Align.LEFT_TOP) ;
    180180                                break;
    181                                
     181
    182182                                case "RIGHT":
    183183                                DisplayObjects.align( loader , new Rectangle( 0, 0 , this.w , this.h ) , Align.RIGHT) ;
    184184                                break;
    185                        
    186                        
     185
     186
    187187                                case "RIGHT_BOTTOM":
    188188                                DisplayObjects.align( loader , new Rectangle( 0, 0 , this.w , this.h ) , Align.RIGHT_BOTTOM) ;
    189189                                break;
    190                        
     190
    191191                                case "RIGHT_TOP":
    192192                                DisplayObjects.align( loader , new Rectangle( 0, 0 , this.w , this.h ) , Align.RIGHT_TOP) ;
    193193                                break;
    194                        
     194
    195195                                case "TOP":
    196196                                DisplayObjects.align( loader , new Rectangle( 0, 0 , this.w , this.h ) , Align.TOP) ;
    197197                                break;
    198                                
     198
    199199                                case "TOP_LEFT":
    200200                                DisplayObjects.align( loader , new Rectangle( 0, 0 , this.w , this.h ) , Align.TOP_LEFT) ;
    201201                                break;
    202                                
    203                        
     202
     203
    204204                                case "TOP_RIGHT":
    205205                                DisplayObjects.align( loader , new Rectangle( 0, 0 , this.w , this.h ) , Align.TOP_RIGHT) ;
    206206                                break;
    207207                        }
    208                        
    209                
    210                        
     208
     209
     210
    211211                }
    212  
     212
    213213    }
    214214
Note: See TracChangeset for help on using the changeset viewer.