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

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

Des librairies ont changé

  • Property svn:executable set to *
File size: 5.0 KB
Line 
1package display
2{
3        import andromeda.config.CoreConfigLoader;
4        import asgard.display.Background;
5        import asgard.media.SoundCollector;
6        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;
15        import flash.media.SoundChannel;
16        import flash.media.SoundMixer;
17        import flash.media.SoundTransform;
18        import flash.sampler.NewObjectSample;
19    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.*
32        /**
33         * ...
34         * @author ths
35         */
36        public class  Rendu extends MovieClip
37        {
38                /* A CONNECTER */
39                public var  contenu : String = new String("texte,son");
40                public var domaine : String;
41
42
43                private var sound_activ : Boolean = false
44                private var text_activ : Boolean = false
45
46                private var connexionToPalabre : ConnectToPalabre
47                private var url_fichier_son_lire : String
48                private var url_fichier_son_envoie:String
49
50                private var mixagePresent : MixagePresent;
51                private var mixagePeriode : MixagePeriode;
52                private var renduTexte  :RenduTexte
53                private var renduSound  :RenduSound
54
55
56
57                import com.ths.utils.sharedObject.Cookies
58
59                public function Rendu()
60                {
61
62                        domaine = new Cookies("reflet_domaine").read("domaine")
63
64                        //trace("domaine in rendu: "+domaine)
65                        if (contenu  != "")
66                        {
67                                contenu.split(",").forEach(function navigate(element:*, index:int, arr:Array):void
68                                {
69                                        if (element == "texte") {
70                                                text_activ = true ;
71                                                rendererText()
72                                        }
73                                        if (element == "son") {
74                                                sound_activ = true
75                                                rendererSound()
76
77                                                }
78                                })
79                        }
80
81                        connexionToPalabre = new ConnectToPalabre()
82                        connexionToPalabre.room = domaine
83                        connexionToPalabre.nickName = String (Math.random()*100)
84
85                        if (sound_activ) mixagePresent = new MixagePresent(1)
86
87                        if (sound_activ || text_activ)  this.addEventListener(Event.ENTER_FRAME, function(e:Event):void
88                        {
89                                if (sound_activ) {
90                                        ecoute_son()
91                                }
92                                if (text_activ) {
93                                        ecoute_texte()
94
95                                }
96                        } )
97                }
98
99
100
101                private function rendererText():void
102                {
103
104                                renduTexte = new RenduTexte(domaine)
105                                addChild(renduTexte)
106
107                }
108
109
110                private function rendererSound():void
111                {
112                        renduSound = new RenduSound(domaine)
113                        addChild(renduSound)
114                }
115
116
117
118
119                public function send_sound_contribution(e:*):void
120                {
121
122
123                        //trace("id_contrib_son : " + e.currentTarget.id_contrib)
124                        //trace("url fichier son: " + e.currentTarget.url_son)
125
126
127                        connexionToPalabre.send(e.currentTarget.url_son,e.currentTarget.id_contrib,"son")
128
129                }
130                import display.renduTexte.listes.Cesure
131
132                public function send_texte_contribution(e:*):void
133                {
134                        // TEXT ENVOI (new node XML?)
135
136                        // <alphabet>"+e.currentTarget.variable.alphabet+"</alphabet>
137
138                        connexionToPalabre.send(Cesure.to(e.currentTarget.variable.texte,40),e.currentTarget.id_contrib,"texte")
139                }
140
141
142                private function ecoute_son():void
143                {
144                        if (connexionToPalabre.sound_file_found)
145                        {
146                                //trace("SOUND FOUND : " + connexionToPalabre.sound_file_data)
147                                mixagePresent.lecture(connexionToPalabre.sound_file_data)
148                                renduSound.writePresent(connexionToPalabre.sound_file_data)
149                                connexionToPalabre.clear_sound_file()
150                        }
151
152                }
153
154
155                private function ecoute_texte():void
156                {
157                        if (connexionToPalabre.texte_data_found)
158                        {
159                                //trace("TEXTE FOUND: " + connexionToPalabre.texte_data)
160
161                                renduTexte.writePresent(connexionToPalabre.texte_data,"Arial")
162                                //trace("write"+connexionToPalabre.texte_data)
163                                connexionToPalabre.clear_texte_file()
164                        }
165                }
166
167
168
169                public function volumeON(e:*):void
170                {
171
172                        mixagePresent.mute= false
173
174                }
175
176                public function volumeOFF(e:*):void
177                {
178                        mixagePresent.mute = true
179                }
180
181                public function changeVolume(e:*):void
182                {
183                        mixagePresent.setVolume = e.currentTarget.slider_volume.getValue()/100
184                }
185
186
187                public function Mouse_CLICK (e:*):void
188                {
189                        renduTexte.zoomage(e.currentTarget.mouseDown)
190                }
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
201                {
202                        //trace("D - code = "+e.currentTarget.key)
203                        renduTexte.cameraDOWN(e.currentTarget.key)
204                }
205
206                public function Key_UP(e:*):void
207                {
208                        //trace("Up - code = "+e.currentTarget.key)
209                        renduTexte.cameraUP(e.currentTarget.key)
210
211                }
212
213                public function focus_out(e:*):void  {
214                        //trace("\n receive_Focus OUT")
215                        renduTexte.focus("out")
216                        }
217
218                public function focus_in(e:*):void  {
219                        //trace("\n receive_ Focus IN")
220                        renduTexte.focus("in")
221                }
222
223
224
225        }
226}
Note: See TracBrowser for help on using the repository browser.