Hello, could someone tell me what this error means? And how I could fix it, if possible, Thanks a lot
TypeError: Error #1007: Instantiation attempted on a non-constructor.
at Foreground()
at Lunar_Madness()
Here’s the classes I’m working with:
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.display.DisplayObject;
import flash.display.Shape;
import flash.display.Bitmap;
import flash.display.BitmapData;
public class Foreground extends MovieClip
{
private var _foregroundBitmap:Bitmap;
private var _foregroundBitmapData:BitmapData;
[Embed(source="bg.png")]
private var ForegroundImage:Class;
public function Foreground()
{
var _foregroundImage:DisplayObject = new ForegroundImage();
_foregroundBitmapData = new BitmapData(_foregroundImage.width, _foregroundImage.height, true, 0);
_foregroundBitmapData.draw(_foregroundImage);
_foregroundImage = new Bitmap(_foregroundBitmapData);
addChild(_foregroundBitmap);
_foregroundBitmap.x = -26;
_foregroundBitmap.y = 116;
addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
}
private function onAddedToStage(event:Event):void
{
//Initialize properties
//Add event listenters
addEventListener(Event.ENTER_FRAME, onEnterFrame);
addEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage);
}
private function onRemovedFromStage(event:Event):void
{
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
removeEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage)
}
private function onEnterFrame(event:Event):void
{//Directives....
}
}
}
package {
import flash.display.MovieClip;
import flash.events.Event;
public class Lunar_Madness extends MovieClip
{
private var _playerShip:PlayerShip;
private var _playerMissiles:PlayerMissiles;
private var _foreground:Foreground;
public function Lunar_Madness()
{
_playerShip = new PlayerShip();
_playerMissiles = new PlayerMissiles();
_foreground = new Foreground();
addEventListener(Event.ADDED_TO_STAGE,onAddedToStage);
}
private function onAddedToStage(event:Event):void
{
//Initialize properties
addChild(_playerShip);
addChild(_playerMissiles);
addChild(_foreground);
//Add event listenters
addEventListener(Event.ENTER_FRAME, onEnterFrame);
addEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage);
}
private function onRemovedFromStage(event:Event):void
{
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
removeEventListener(Event.REMOVED_FROM_STAGE, onRemovedFromStage)
}
private function onEnterFrame(event:Event):void
{//Directives....
_playerShip.frameEvents();
_playerMissiles.frameEvents();
}
}
}
Thanks a lot for any help.