10.12.2012 Views

ActionScript 3.0 Design Patterns.pdf - VideoTutorials-bg.com

ActionScript 3.0 Design Patterns.pdf - VideoTutorials-bg.com

ActionScript 3.0 Design Patterns.pdf - VideoTutorials-bg.com

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Example 10-19. TestPause.as (continued)<br />

22 private var flv_txt:TextField;<br />

23 private var dummy:Object;<br />

24<br />

25 public function TestPause ( )<br />

26 {<br />

27 nc.connect (null);<br />

28 ns=new NetStream(nc);<br />

29 addChild (vid);<br />

30 vid.x=stage.stageWidth / 2 - vid.width / 2;<br />

31 vid.y=stage.stageHeight / 2 - vid.height / 2;<br />

32<br />

33 //Instantiate State Machine<br />

34 vidTest=new VideoWorks ;<br />

35<br />

36 //Play, Stop and Pause Buttons<br />

37 playBtn=new NetBtn("Play");<br />

38 addChild (playBtn);<br />

39 playBtn.x=stage.stageWidth / 2 - 100 + playBtn.width / 2;<br />

40 playBtn.y=350;<br />

41 stopBtn=new NetBtn("Stop");<br />

42 addChild (stopBtn);<br />

43 stopBtn.x=stage.stageWidth / 2 - stopBtn.width / 2;<br />

44 stopBtn.y=350;<br />

45 var pauseBtn:NetBtn=new NetBtn("Pause");<br />

46 addChild (pauseBtn);<br />

47 pauseBtn.x=(stage.stageWidth / 2 + 100) - pauseBtn.width;<br />

48 pauseBtn.y=350;<br />

49<br />

50 //Add Event Listeners<br />

51 playBtn.addEventListener (MouseEvent.CLICK,doPlay);<br />

52 stopBtn.addEventListener (MouseEvent.CLICK,doStop);<br />

53 pauseBtn.addEventListener (MouseEvent.CLICK,pauseNow);<br />

54<br />

55 //Add the text field<br />

56 flv_txt=new TextField ;<br />

57 flv_txt.border=true;<br />

58 flv_txt.borderColor=0x9e0039;<br />

59 flv_txt.background=true;<br />

60 flv_txt.backgroundColor=0xfab383;<br />

61 flv_txt.type=TextFieldType.INPUT;<br />

62 flv_txt.x=stage.stageWidth / 2 - 45;<br />

63 flv_txt.y=10;<br />

64 flv_txt.width=90;<br />

65 flv_txt.height=16;<br />

66 addChild (flv_txt);<br />

67<br />

68 //This prevents a MetaData error being thrown<br />

69 dummy=new Object ;<br />

70 ns.client=dummy;<br />

71 dummy.onMetaData=getMeta;<br />

72<br />

73 //NetStream<br />

74 ns.addEventListener (NetStatusEvent.NET_STATUS,flvCheck);<br />

380 | Chapter 10: State Pattern

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!