Shared As3 Conditionboy
ConditionBoy
This is the vault-boy which visually displays your limb conditions.
The ConditionClips
are used by the ConditionBoy
component.
The ConditionBoy.as
file is part of the Shared.AS3
package and dynamically extends the BSUIComponent
class.
It is responsible for managing the visual representation of body and head condition states in a user interface.
Below is the documentation for ConditionBoy
class with details on its properties, constructors, and methods.
Table of Contents
Class Overview
Package: Shared.AS3
Imports:
Shared.AS3.COMPANIONAPP.PipboyLoader
flash.display.MovieClip
flash.events.Event
flash.net.URLRequest
flash.system.ApplicationDomain
flash.system.LoaderContext
Description:
The ConditionBoy
class handles loading and updating the visual representation of body and head conditions.
It uses loaders to load SWF content dynamically and updates the UI components accordingly.
Properties
Property | Type | Description |
---|---|---|
BodyClip_mc |
MovieClip |
Clip representing the body condition. |
HeadClip_mc |
MovieClip |
Clip representing the head condition. |
_BodyFlags |
uint |
Flags representing the current body conditions. |
_HeadFlags |
uint |
Flags representing the current head conditions. |
_UpdateHead |
Boolean |
Indicates whether the head needs an update. |
_UpdateBody |
Boolean |
Indicates whether the body needs an update. |
Condition_Head_Loader |
PipboyLoader |
Loader for the head condition SWF. |
Condition_Body_Loader |
PipboyLoader |
Loader for the body condition SWF. |
Constructor
ConditionBoy()
Initializes a new instance of the ConditionBoy
class. It sets up the loader for the head condition SWF and starts loading it.
public function ConditionBoy() {
super();
// ... (initialization code) ...
}
Public Methods
set BodyFlags(param1:uint): void
Sets the condition flags for the body and, if different from the current flags, loads the corresponding body condition SWF.
public function set BodyFlags(param1:uint): void {
// ... (method code) ...
}
set HeadFlags(param1:uint): void
Sets the condition flags for the head and marks the component as dirty if the flags have changed, triggering an update.
public function set HeadFlags(param1:uint): void {
// ... (method code) ...
}
redrawUIComponent(): void
Redraws the UI components if the head or body has been updated. This method is an override from the parent class BSUIComponent
.
override public function redrawUIComponent(): void {
// ... (method code) ...
}
Private Methods
onConditionBodyLoadComplete(param1:Event): *
Handles the event when the body condition SWF has finished loading.
private function onConditionBodyLoadComplete(param1:Event): * {
// ... (method code) ...
}
onConditionHeadLoadComplete(param1:Event): *
Handles the event when the head condition SWF has finished loading.
private function onConditionHeadLoadComplete(param1:Event): * {
// ... (method code) ...
}
Usage Example
👉 To use the ConditionBoy
class:
- Create an instance of the class.
- Set the
BodyFlags
andHeadFlags
properties to update the body and head conditions. - The component will automatically handle the loading of SWF files and update the UI elements.
Important: The ConditionBoy
class is a crucial part of the user interface, handling dynamic content updates based on the character’s condition states. It’s essential for developers working with this class to understand the asynchronous nature of SWF loading and the corresponding event handling to prevent memory leaks and ensure smooth UI updates.
💡 Tip: Always remove event listeners after their use to avoid potential memory leaks and ensure a clean update cycle.