Skip to main content
Inspiring
October 7, 2012
Answered

accessing value in document class

  • October 7, 2012
  • 1 reply
  • 1451 views

hello i am trying to acces a value in the document class. but i can't get it to work.

what i have is:

can someone tell me how i should access the myArray value?

bomberman.as:

package  {

 

          import flash.display.MovieClip;

 

          public class bomberman extends MovieClip {

 

        public var myArray:Array=[]; //trying to access this value

 

                    public function bomberman() {

                              init();

                              //trace(document.docClass);

                    }

 

                    private function init() {

                    var square:Array=[];

                              for (var i:Number=0;i<11;i++) {

                                        for (var j:Number=0;j<11;j++) {

                                                  var temp:grassSquare;

                                                  if (i==0||i==10) {

                                                            temp=new grassSquare(i*50,j*40);

                                                            addChild(temp);

                                                            square.push(temp);

                                                  } else if (i%2!=0) {

                                                            if (j==0||j==10) {

                                                                      temp=new grassSquare(i*50,j*40);

                                                                      addChild(temp);

                                                                      square.push(temp);

                                                                      myArray.push(false);

                                                            } else {

                                                                      myArray.push(true);

                                                            }

                                                  } else {

                                                            if (j%2==0) {

                                                                      temp=new grassSquare(i*50,j*40);

                                                                      addChild(temp);

                                                                      square.push(temp);

                                                                      myArray.push(false);

                                                            } else {

                                                                      myArray.push(true);

                                                            }

                                                  }

                                        }

                              }

                    }

          }

 

}

bomberman.fla:

import flash.events.KeyboardEvent

          var User1:Player1=new Player1;

          stage.addEventListener(KeyboardEvent.KEY_DOWN, User1.fl_SetKeyPressed);

          User1.x=75;

          User1.y=60;

          addChild(User1);

 

Player1.as:

package  {

 

          import flash.display.MovieClip;

          import flash.events.Event;

          import flash.events.KeyboardEvent

          import flash.ui.Keyboard

 

 

          public class Player1 extends MovieClip {

 

          private var upPressed:Boolean = false;

          private var downPressed:Boolean = false;

          private var leftPressed:Boolean = false;

          private var rightPressed:Boolean = false;

          private var currentSquare:uint=12;

 

                    public function Player1() {

                              this.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey);

                              //stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_SetKeyPressed);

 

                    }

 

                    public function fl_MoveInDirectionOfKey(event:Event)

                              {

                                        if (upPressed && this.y>=100 /*&&document.myArray[currentSquare-1]*/)

                                        {

                                                  this.y -= 40;

                                                  upPressed = false;

                                                  currentSquare-=1;

                                        }

                                        if (downPressed && this.y<=340 /*&& this.myArray[currentSquare+1]*/)

                                        {

                                                  this.y += 40;

                                                  downPressed = false;

                                                  currentSquare+=1;

                                        }

                                        if (leftPressed && this.x>=125 /*&& /*this.myArray[currentSquare-11]*/)

                                        {

                                                  this.x -= 50;

                                                  leftPressed = false;

                                                  currentSquare-=11;

                                        }

                                        if (rightPressed && this.x<=425 /* && /*this.myArray[currentSquare+11]*/)

                                        {

                                                  this.x += 50;

                                                  rightPressed = false;

                                                  currentSquare+=11;

                                        }

                                        trace(currentSquare);

                              }

 

                              public function fl_SetKeyPressed(event:KeyboardEvent):void

                              {

                                        switch (event.keyCode)

                                        {

                                                  case Keyboard.UP:

                                                  {

                                                            upPressed = true;

                                                            break;

                                                  }

                                                  case Keyboard.DOWN:

                                                  {

                                                            downPressed = true;

                                                            break;

                                                  }

                                                  case Keyboard.LEFT:

                                                  {

                                                            leftPressed = true;

                                                            break;

                                                  }

                                                  case Keyboard.RIGHT:

                                                  {

                                                            rightPressed = true;

                                                            break;

                                                  }

                                        }

                              }

          }

}

This topic has been closed for replies.
Correct answer kglad

from any class that's added to your display list:

MovieClip(root).myArray

1 reply

kglad
Community Expert
kgladCommunity ExpertCorrect answer
Community Expert
October 7, 2012

from any class that's added to your display list:

MovieClip(root).myArray

Inspiring
October 8, 2012

i have this code now and it gives me a bunch of errors. could someone tell me what's going wrong ?

errors are in the red code.

C:\Users\Jannes\Desktop\dev\Player1.as, Line 251093: Syntax error.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 271084: Syntax error: expecting identifier before this.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 271084: Syntax error: expecting colon before minusassign.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 281084: Syntax error: expecting rightbrace before semicolon.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 311084: Syntax error: expecting rightparen before if.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 311084: Syntax error: expecting identifier before dot.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 311093: Syntax error.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 331084: Syntax error: expecting identifier before this.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 331084: Syntax error: expecting colon before plusassign.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 341084: Syntax error: expecting rightbrace before semicolon.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 371093: Syntax error.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 391084: Syntax error: expecting identifier before this.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 391084: Syntax error: expecting colon before minusassign.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 401084: Syntax error: expecting rightbrace before semicolon.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 431084: Syntax error: expecting rightparen before if.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 431084: Syntax error: expecting identifier before dot.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 431093: Syntax error.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 451084: Syntax error: expecting identifier before this.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 451084: Syntax error: expecting colon before plusassign.
C:\Users\Jannes\Desktop\dev\Player1.as, Line 461084: Syntax error: expecting rightbrace before semicolon.

package  {

          import flash.display.MovieClip;

          import flash.events.Event;

          import flash.events.KeyboardEvent

          import flash.ui.Keyboard

          public class Player1 extends MovieClip {

          private var upPressed:Boolean = false;

          private var downPressed:Boolean = false;

          private var leftPressed:Boolean = false;

          private var rightPressed:Boolean = false;

          private var currentSquare:uint=12;

                    public function Player1() {

                              this.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey);

                              //stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_SetKeyPressed);

                    }

                    public function fl_MoveInDirectionOfKey(event:Event)

                              {

                                        if (upPressed && this.y>=100 && MovieClip(root).myArray[currentSquare-1]*/)

                                        {

                                                  this.y -= 40;

                                                  upPressed = false;

                                                  currentSquare-=1;

                                        }

                                        if (downPressed && this.y<=340 && MovieClip(root).myArray[currentSquare+1]*/)

                                        {

                                                  this.y += 40;

                                                  downPressed = false;

                                                  currentSquare+=1;

                                        }

                                        if (leftPressed && this.x>=125 && MovieClip(root).myArray[currentSquare-11]*/)

                                        {

                                                  this.x -= 50;

                                                  leftPressed = false;

                                                  currentSquare-=11;

                                        }

                                        if (rightPressed && this.x<=425 && MovieClip(root).myArray[currentSquare+11]*/)

                                        {

                                                  this.x += 50;

                                                  rightPressed = false;

                                                  currentSquare+=11;

                                        }

                                        trace(currentSquare);

                              }

                              public function fl_SetKeyPressed(event:KeyboardEvent):void

                              {

                                        switch (event.keyCode)

                                        {

                                                  case Keyboard.UP:

                                                  {

                                                            upPressed = true;

                                                            break;

                                                  }

                                                  case Keyboard.DOWN:

                                                  {

                                                            downPressed = true;

                                                            break;

                                                  }

                                                  case Keyboard.LEFT:

                                                  {

                                                            leftPressed = true;

                                                            break;

                                                  }

                                                  case Keyboard.RIGHT:

                                                  {

                                                            rightPressed = true;

                                                            break;

                                                  }

                                        }

                              }

          }

}

Ned Murphy
Legend
October 8, 2012

You should identify the line numbers in your code that your errors are pointing to.

In a number of your lines you have " */ " commenting remnants.  You need to remove those.