Skip navigation
rantexfire
Currently Being Moderated

i am try to figure out how to make a class, Input and output data

Apr 20, 2012 11:08 PM

When i was younger i programmed in fortran and pascal. I was ok at it. Now i am trying to learn to make games with flash. i started about threes weeks and have been reading the forums and flash help file but when i try to make my own class it either say i need a package or that the class cannot be nested. i'm sure it is some stupid little thing i need to my it work. here is my code:  

 

class Enemy
{
// variable Declarations
var enemyHealth:int
var enemyName:String
var enemyDefence:int
var enemyAttack:int
var enemyDead:Boolean

// constructer
function enemy (enemyHealth:int,enemyName:String,enemyDefence:int,enemyAttack:int,en emyDead:Boolean)
{
this.enemyHealth  = enemyHealth;
this.enemyName    = enemyName;
this.enemyDefence = enemyDefence;
this.enemyAttack  = enemyAttack;
this.enemyDead    = enemyDead;
}

// get function to display in textboxes
public function getEnemyHp():int
{
  return enemyHealth;
}

public function getEnemyName():String
{
  return enemyName;
}

public function getEnemyDef():int
{
return enemyDefence;
}

public function getEnemyAtt():int
{
  return enemyAttack;
}

public function getEnemyDead():int
{
  return enemyDead;
}

}

 

This the only thing in the flash project, no graphics, no textboxes, nothing.

the compiler gives this error:

 

1131: Classes must not be nested.

 

if any one know of a previous post (so don't have re-explain )or can explain what i need to look for in the help files i would be very thankful.

 
Replies
  • Currently Being Moderated
    Apr 21, 2012 4:31 AM   in reply to rantexfire

    Where are you trying to place this code.  If you are making classes, then create them as separate .as files.  If you are trying to code inside the fla file, then do not use class-based syntax (class, public, etc).  If your are trying to code this as a class file it should look like...

     

    package {

     

        public class Enemy extends MovieClip {

     

            // variable Declarations
            var enemyHealth:int
            var enemyName:String
            var enemyDefence:int
            var enemyAttack:int
            var enemyDead:Boolean

     

            // constructer
            public function Enemy (enemyHealth:int,enemyName:String,enemyDefence:int,enemyAttack:int,en emyDead:Boolean){
                this.enemyHealth  = enemyHealth;
                this.enemyName    = enemyName;
                this.enemyDefence = enemyDefence;
                this.enemyAttack  = enemyAttack;
                this.enemyDead    = enemyDead;
            }

     

            // get function to display in textboxes
            public function getEnemyHp():int  {
                 return enemyHealth;
            }

     

            public function getEnemyName():String {
                 return enemyName;
            }

      

            public function getEnemyDef():int {
                 return enemyDefence;
            }

     

            public function getEnemyAtt():int {
                return enemyAttack;
            }

     

            public function getEnemyDead():int {
                return enemyDead;
            }

        }

    }

     

    and you need to save the file using the file name:  Enemy.as, and either store the file in the same folder as the fla file (easiest for now), or within your classpath (probably can wait to learn what/how)

     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points