# Array problem

**URL:** https://forum.kirupa.com/t/array-problem/332097
**Category:** Uncategorized
**Created:** [January 28, 2014, 5:17pm UTC](https://forum.kirupa.com/t/array-problem/332097 "2014-01-28T17:17:26Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![ehudk](https://avatars.discourse-cdn.com/v4/letter/e/77aa72/32.png) [@ehudk](https://forum.kirupa.com/u/ehudk)
#### Post date: [January 28, 2014, 5:17pm UTC](https://forum.kirupa.com/t/array-problem/332097/1 "2014-01-28T17:17:26Z")

</div>

[COLOR=#333333] have the following script using an array “song”:  
when publishing i get error 1120  
**access of undefined property song**  
where is my mistake?  
package {

```
      import flash.desktop.NativeApplication;
      import flash.desktop.SystemIdleMode;
      import flash.display.MovieClip;
      import flash.media.Video;
      import flash.net.NetConnection;
      import flash.net.NetStream;
      import flash.events.MouseEvent;
      import flash.events.NetStatusEvent;

      public class Main extends MovieClip {

```

[COLOR=#FF0000]var song:Array=[“[http://www.tovale.co.il/ktantanim/lego.flv",“dag.flv”,"ez.flv](http://www.tovale.co.il/ktantanim/lego.flv%22,%22dag.flv%22,%22ez.flv)”][/COLOR]  
[COLOR=#FF0000] static private const VIDEO\_URL:String = song[0][/COLOR]

```
                private var netConnection:NetConnection;
                private var netStream:NetStream;
                private var video:Video;

                public function Main() {
                          NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE;
                          netConnection = new NetConnection();
                          netConnection.connect(null);
                          trace (VIDEO_URL)
                          netStream = new NetStream(netConnection);
                          netStream.client = this;
                          netStream.addEventListener(NetStatusEvent.NET_STATUS, statusUpdated);

                          video = new Video();
                          video.attachNetStream(netStream);
                          video.width = 480;
                          video.height = 320;
                          addChildAt(video, 0);

                          setupControls();
                }

                public function onMetaData(dataObj:Object):void {
                          ; // Do nothing.
                }

                public function onXMPData(dataObj:Object):void {
                          ; // Do nothing.
                }

                private function statusUpdated(e:NetStatusEvent):void {
                          if(e.info.code == "NetStream.Play.Stop")
                          {
                                    showBtns(["playBtn"]);
                          }
                }

                private function setupControls():void {
                          controls.playBtn.addEventListener(MouseEvent.MOUSE_UP, playVideo);
                          controls.restartBtn.addEventListener(MouseEvent.MOUSE_ UP, restartVideo);
                          controls.resumeBtn.addEventListener(MouseEvent.MOUSE_U P, resumeVideo);
                          stage.addEventListener(MouseEvent.MOUSE_UP, pauseVideo);

                          showBtns(["playBtn"]);
                }

                private function playVideo(e:MouseEvent):void {
                          netStream.play(VIDEO_URL);
                          hideBtns();
                          e.stopPropagation();
                }

                private function pauseVideo(e:MouseEvent):void {
                          if(controls.visible == false)
                          {
                                    netStream.pause();
                                    showBtns(["resumeBtn", "restartBtn"]);
                          }
                }

                private function restartVideo(e:MouseEvent):void {
                          netStream.seek(0);
                          netStream.resume();
                          hideBtns();
                          e.stopPropagation();
                }

                private function resumeVideo(e:MouseEvent):void {
                          netStream.resume();
                          hideBtns();
                          e.stopPropagation();
                }

                private function hideBtns():void {
                          controls.visible = false;
                          blocker.visible = false;
                }

                private function showBtns(btns:Array):void {
                          controls.visible = true;
                          blocker.visible = true;
                          for(var instName:String in controls)
                          {
                                    if(btns.indexOf(instName) != -1)
                                    {
                                              controls[instName].visible = true;
                                    }
                                    else
                                    {
                                              controls[instName].visible = false;
                                    }
                          }
                }
      }

```

}

thanks  
udi  
[/COLOR]

[COLOR=#666666][FONT=adobe-clean] **Reply**  
[/FONT]  
[COLOR=#D0D0D0][FONT=adobe-clean]|[/FONT][/COLOR][FONT=adobe-clean][Edit](http://forums.adobe.com/message/6060932/edit)[/FONT]  
[COLOR=#D0D0D0][FONT=adobe-clean]|[/FONT][/COLOR][FONT=adobe-clean][Delete](http://forums.adobe.com/thread-delete!input.jspa?message=6060932&start=0&tstart=0)[/FONT]  
[COLOR=#D0D0D0][FONT=adobe-clean]|[/FONT][/COLOR]

[/COLOR]
