Create a new AssetReference instance.
The name of the property that the asset is stored under, passed into callbacks to enable updating.
The parent object that contains the asset reference, passed into callbacks to enable updating. Currently an asset, but could be component or other.
The asset registry that stores all assets.
A set of functions called when the asset state changes: load, add, remove.
The function called when the asset is added to the registry add(propertyName, parent, asset).
The function called when the asset loads load(propertyName, parent, asset).
The function called when the asset is remove from the registry remove(propertyName, parent, asset).
The function called when the asset is unloaded unload(propertyName, parent, asset).
Optional
scope: objectThe scope to call the callbacks in.
Gets the asset id which this references.
Sets the asset id which this references. One of either id or url must be set to initialize an asset reference.
Gets the asset url which this references.
Sets the asset url which this references. One of either id or url must be called to initialize an asset reference.
An object that manages the case where an object holds a reference to an asset and needs to be notified when changes occur in the asset. e.g. notifications include load, add and remove events.