class FlashPopup extends MovieClip { private var _container:MovieClip; private var _isVisible:Boolean = false; // static for example use static var POPUP_WIDTH:Number = 305; static var POPUP_HEIGHT:Number = 155; function FlashPopup(mc:MovieClip) { _container = mc.createEmptyMovieClip("popupHolder", 87432); init(); } function init() { // not used in this example } function displayPopup() { var parent:FlashPopup = this; _container.attachMovie("popup_mc", "popup", 2); _container.popup.closeMC.onRelease = function() { parent.hidePopup(); } alignPopup(); _container._visible = true; } function hidePopup() { _container.popup._visible = false; _container.popup.removeMovieClip(); } function alignPopup() { var stageW:Number = Stage.width; var stageH:Number = Stage.height; _container._x = (stageW / 2) - (POPUP_WIDTH / 2); _container._y = (stageH / 2) - (POPUP_HEIGHT / 2); } function get isVisible() { return _isVisible; } function set isVisible(bool:Boolean) { _isVisible = bool; } }