Enumeration class for bundled conflict strategies. Set one of these values (or an instance of a self-defined sub-class of ConflictStrategyBase) to the conflictStrategy property on an Asset3DLibrary to define how that library resolves naming conflicts.

The value of the Asset3DLibrary.conflictPrecedence property defines which of the conflicting assets will get to keep it's name, and which is renamed (if any.)

See also:

  • away3d.library.Asset3DLibrary.conflictStrategy

  • away3d.library.naming.ConflictStrategyBase

Static variables

@:value(new NumSuffixConflictStrategy())staticAPPEND_NUM_SUFFIX:ConflictStrategyBase = new NumSuffixConflictStrategy()

Specifies that in case of a naming conflict, one of the assets will be renamed and a numeric suffix appended to the base name.

@:value(new IgnoreConflictStrategy())staticIGNORE:ConflictStrategyBase = new IgnoreConflictStrategy()

Specifies that naming conflicts should be ignored. This is not recommended in most cases, unless it can be 100% guaranteed that the application does not cause naming conflicts in the library (i.e. when an app-level system is in place to prevent this.)

@:value(new ErrorConflictStrategy())staticTHROW_ERROR:ConflictStrategyBase = new ErrorConflictStrategy()

Specifies that an error should be thrown if a naming conflict is discovered. Use this to be 100% sure that naming conflicts never occur unnoticed, and when it's undesirable to have the library automatically rename assets to avoid such conflicts.