Components Ghostbarmeter

GhostBarMeter

The GhostBarMeter class is a component used to display a meter with dual fill levels—one showing the current value and another indicating a secondary ‘ghost’ value. This class is part of the Components package and extends the BSUIComponent class.

File Details

  • Filename: GhostBarMeter.as
  • Package: Components

Class Definition

package Components {
    import Shared.AS3.BSUIComponent;
    import flash.display.MovieClip;

    public class GhostBarMeter extends BSUIComponent {
        // Class properties
        public var Fill_mc:MovieClip;
        public var GhostFill_mc:MovieClip;

        private var _Value:Number;
        private var _GhostValue:Number;
        private var _MaxValue:Number;

        // Constructor
        public function GhostBarMeter() {
            super();
            this._Value = 0;
            this._GhostValue = 0;
            this._MaxValue = 0;
        }

        // Public Methods
        public function SetMeter(param1:Number, param2:Number, param3:Number) : * {
            this._Value = param1;
            this._GhostValue = param2;
            this._MaxValue = param3;
            SetIsDirty();
        }

        // Override methods
        override public function redrawUIComponent() : void {
            super.redrawUIComponent();
            if(this.Fill_mc != null) {
                this.Fill_mc.visible = this._Value > 0 && this._MaxValue > 0;
                if(this.Fill_mc.visible) {
                    this.Fill_mc.width = this._Value / this._MaxValue * (this.width / this.scaleX);
                }
            }

            if(this.GhostFill_mc != null) {
                this.GhostFill_mc.visible = this._GhostValue > 0 && this._MaxValue > 0;
                if(this.GhostFill_mc.visible) {
                    this.GhostFill_mc.width = this._GhostValue / this._MaxValue * (this.width / this.scaleX);
                }
            }
        }
    }
}

Properties

Property Type Description
Fill_mc MovieClip The MovieClip representing the primary fill of the meter.
GhostFill_mc MovieClip The MovieClip representing the secondary ‘ghost’ fill of the meter.
_Value Number The current value of the meter.
_GhostValue Number The current ‘ghost’ value of the meter.
_MaxValue Number The maximum value of the meter.

Constructor

GhostBarMeter()

Initializes the GhostBarMeter component with default values of 0 for _Value, _GhostValue, and _MaxValue.

Public Methods

SetMeter(param1:Number, param2:Number, param3:Number): *

Sets the values for the meter.

  • param1: The new value to set for the primary fill.
  • param2: The new value to set for the ghost fill.
  • param3: The maximum value of the meter.

The method marks the UI component as dirty, which means it should redraw in the next frame.

Override Methods

redrawUIComponent(): void

Redraws the meter UI component. It updates the visibility and width of Fill_mc and GhostFill_mc based on _Value, _GhostValue, and _MaxValue. This method is called whenever the component needs to be visually updated.

Usage

To use the GhostBarMeter component, create an instance of the class, and then call SetMeter to update the values. The component will automatically update its visual representation on the screen.


👻 This documentation provides a detailed look at the GhostBarMeter ActionScript component. It outlines the purpose, properties, constructor, and public methods clearly, using a combination of tables, code blocks, lists, and bold text for emphasis.