/src/away3d/library/naming/ConflictStrategy.as

http://github.com/away3d/away3d-core-fp11 · ActionScript · 38 lines · 9 code · 4 blank · 25 comment · 0 complexity · 402a115d5bfc4a6e611f2d1b78cee6bc MD5 · raw file

  1. package away3d.library.naming
  2. {
  3. /**
  4. * Enumeration class for bundled conflict strategies. Set one of these values (or an
  5. * instance of a self-defined sub-class of ConflictStrategyBase) to the conflictStrategy
  6. * property on an AssetLibrary to define how that library resolves naming conflicts.
  7. *
  8. * The value of the <code>AssetLibrary.conflictPrecedence</code> property defines which
  9. * of the conflicting assets will get to keep it's name, and which is renamed (if any.)
  10. *
  11. * @see away3d.library.AssetLibrary.conflictStrategy
  12. * @see away3d.library.naming.ConflictStrategyBase
  13. */
  14. public class ConflictStrategy
  15. {
  16. /**
  17. * Specifies that in case of a naming conflict, one of the assets will be renamed and
  18. * a numeric suffix appended to the base name.
  19. */
  20. public static const APPEND_NUM_SUFFIX:ConflictStrategyBase = new NumSuffixConflictStrategy();
  21. /**
  22. * Specifies that naming conflicts should be ignored. This is not recommended in most
  23. * cases, unless it can be 100% guaranteed that the application does not cause naming
  24. * conflicts in the library (i.e. when an app-level system is in place to prevent this.)
  25. */
  26. public static const IGNORE:ConflictStrategyBase = new IgnoreConflictStrategy();
  27. /**
  28. * Specifies that an error should be thrown if a naming conflict is discovered. Use this
  29. * to be 100% sure that naming conflicts never occur unnoticed, and when it's undesirable
  30. * to have the library automatically rename assets to avoid such conflicts.
  31. */
  32. public static const THROW_ERROR:ConflictStrategyBase = new ErrorConflictStrategy();
  33. }
  34. }