ActionScript 3.0 Design Patterns

(Chris Devlin) #1
Expanding the State Design: Adding States | 381

75 }

76 //MetaData
77 private function getMeta (mdata:Object):void
78 {
79 trace (mdata.duration);
80 }
81 //Handle flv
82 private function flvCheck (event:NetStatusEvent):void
83 {
84 switch (event.info.code)
85 {
86 case "NetStream.Play.Stop" :
87 vidTest.stopPlay (ns);
88 vid.clear ( );
89 break;
90 case "NetStream.Play.StreamNotFound" :
91 vidTest.stopPlay (ns);
92 flv_txt.text="File not found";
93 break;
94 }
95 }
96 //Start play
97 private function doPlay (e:MouseEvent):void
98 {
99 if (flv_txt.text != "" && flv_txt.text !=
100 "Provide file name")
101 {
102 flv_txt.textColor=0x000000;
103 flv=flv_txt.text + ".flv";
104 vidTest.startPlay (ns,flv);
105 vid.attachNetStream (ns);
106 }
107 else
108 {
109 flv_txt.textColor=0xcc0000;
110 flv_txt.text="Provide file name";
111 }
112 }
113 //Stop play
114 private function doStop (e:MouseEvent):void
115 {
116 vidTest.stopPlay (ns);
117 vid.clear ( );
118 }
119 //Pause play
120 function pauseNow (e:MouseEvent):void
121 {
122 vidTest.doPause (ns);
123 }
124 }
125 }
126

Example 10-19. TestPause.as (continued)

Free download pdf