ActionScript 3.0 Design Patterns

(Chris Devlin) #1

392 | Chapter 10: State Pattern


31 private var appendBtn:NetBtn;
32
33 public function TestVidFMS ( )
34 {
35 //************
36 //Add the text field
37 //************
38 flv_txt= new TextField( );
39 flv_txt.border=true;
40 flv_txt.background=true;
41 flv_txt.backgroundColor=0xfab383;
42 flv_txt.type=TextFieldType.INPUT;
43 flv_txt.x=(550/2)-45;
44 flv_txt.y=15;
45 flv_txt.width=90;
46 flv_txt.height=18;
47 addChild (flv_txt);
48 //FMS State Machine
49 NetConnection.defaultObjectEncoding = flash.net.ObjectEncoding.AMF0;
50 nc = new NetConnection( );
51 nc.objectEncoding = flash.net.ObjectEncoding.AMF0;
52 nc.addEventListener (NetStatusEvent.NET_STATUS,checkHookupStatus);
53 //Use your own domain/IP address on RTMP
54 nc.connect ("rtmp://192.168.0.11/flvstate/flv");
55 //OR set up a local connection
56 //nc.connect("rtmp:/flvstate/flv");
57 //nc.connect(null);
58
59 //Camera & Microphone Settings
60 cam = Camera.getCamera( );
61 cam.setMode (320,240,15);
62 cam.setKeyFrameInterval (30);
63 cam.setQuality (0,80);
64 mic = Microphone.getMicrophone( );
65 mic.rate=11;
66
67 //Add video object
68 vid=new Video(320,240);
69
70 addChild (vid);
71 vid.x=(550/2)-(320/2);
72 vid.y=40;
73 setLocal ( );
74
75 //Instantiate State Machine
76 stateVid=new VideoWorks;
77
78 //Play, Stop, Record, Append and Pause Buttons
79 playBtn=new NetBtn("Play");
80 addChild (playBtn);
81 playBtn.x=(550/2)-(320/2);
82 playBtn.y=300;

Example 10-27. TestFMS.as (continued)

Free download pdf