11.20.07

Flex 2 / Flash CS3 ActionScript Error #1114

Posted in Error, errors, Flash, Flex at 10:02 pm by Curtis J. Morley

ActionScript Error #1114: The public attribute can only be used inside a package.

Description:
This ActionScript Error justs means that you have used the access control modifier 'public' in the wrong spot. There are four access control modifiers - public, private, internal, and protected. Each of these specify how the method or variable is accessed. Each access control modifier has it's own error but they all mean the same thing. Access control modifiers need to be used in the right place. The 'internal' and 'public' can only be used inside a 'package' and 'private' and 'protected' can only be used on classes.

Fix:
Make sure to only use the 'public' access control modifier to define a method or variable within a package and not inside the class itself nor within a method(function).

Bad Code:

package{
	public class MySize {
		public function Connection():void{
			public var bgColor:uint = 0xFFCC00;
			trace(bgColor);
		}
	}
}

Good Code:

package{
	public class MySize {
		public var bgColor:uint = 0xFFCC00;
		public function Connection():void{
			trace(bgColor);
		}
	}
}

or

package{
	public class MySize {
		public function Connection():void{
			var bgColor:uint = 0xFFCC00;
			trace(bgColor);
		}
	}
}

Related ActionScript Errors - AS3 Error 1013, AS3 Error 1115 , AS3 Error 1150

This ActionScript Error is a quick one. I hope this helps you solve it.

As always Happy Flashing

7 Comments »

  1. curtismorley.com » Flex 2 / Flash CS3 ActionScript Error #1115 said,

    November 21, 2007 at 5:29 am

    […] ActionScript Errors – AS3 Error 1013, AS3 Error 1114, AS3 Error 1150 This ActionScript Error is a quick one. I hope this helps you solve […]

  2. curtismorley.com » Flex 2 / Flash CS3 ActionScript Error #1150 said,

    November 21, 2007 at 5:29 am

    […] ActionScript Errors – AS3 Error 1013, AS3 Error 1114, AS3 Error […]

  3. curtismorley.com » Flex 2 / Flash CS3 ActionScript Error #1013 said,

    November 21, 2007 at 5:31 am

    […] ActionScript Errors – AS3 Error 1114, AS3 Error 1115 , AS3 Error […]

  4. Peter said,

    January 24, 2008 at 11:51 pm

    Thnx 4 the info man. This site will come in handy! =)

  5. Eric said,

    January 12, 2010 at 1:05 am

    It helped me rightaway! Removed the “public” before my functions and the problem is gone. Thnx! 🙂

  6. Mark said,

    March 30, 2011 at 4:11 am

    I’ve set up a button class and I’m getting the 1114 public attribute can only be used inside a package here is my code

    package {
    import flash.display.SimpleButton;
    public class siteButton extends SimpleButton {
    public function siteButton() {
    public function setLabel(newLabel:String):void{
    this.buttonLabel.text = newLabel;
    }
    }
    }
    }
    It’s the line public function setLabel(newLabel:String):void{ that it points to.

  7. Chris said,

    April 3, 2012 at 6:24 am

    error 1114
    i dont know what I did wrong, but it’s something with the: public function enterFrameHandler(keys:Object)

    package SideScroller
    {
    import flash.display.MovieClip;
    import flash.display.Loader;
    import flash.net.URLRequest;

    public class Level2 extends MovieClip
    {

    var sneeuwlevelbg:Loader;
    var sneeuwlevelfg:Loader;

    var pinguin:Pinguin;

    public function Level2()
    {

    sneeuwlevelbg = new Loader ;
    sneeuwlevelbg.load(new URLRequest(“recources/sneeuwlevelbg.swf”));
    this.addChild(sneeuwlevelbg);

    sneeuwlevelfg = new Loader ;
    sneeuwlevelfg.load(new URLRequest(“recources/sneeuwlevelfg.swf”));
    this.addChild(sneeuwlevelfg);

    public function enterFrameHandler(keys:Object)
    {

    if (keys.right){
    level2.x -= 15;
    level2.pinguin.img.visible = false;
    level2.pinguin.img2.visible = true;

    }
    if (keys.left){
    level2.x -= 15;
    level2.pinguin.img.visible = true;
    level2.pinguin.img2.visible = false;

    }

    }
    }
    }
    }

Leave a Comment