blob: ef659e742f017b89dcc2ebba6fd9a14a3180582e [file] [log] [blame]
////////////////////////////////////////////////////////////////////////////////
//
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////
package mx.controls.videoClasses
{
import mx.managers.ISystemManager;
import mx.managers.SystemManager;
import mx.resources.IResourceManager;
import mx.resources.ResourceManager;
[ResourceBundle("controls")]
/**
* The VideoError class represents the error codes for errors
* thrown by the VideoDisplay control.
*
* @see mx.controls.VideoDisplay
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
public class VideoError extends Error
{
include "../../core/Version.as";
//--------------------------------------------------------------------------
//
// Class constants
//
//--------------------------------------------------------------------------
/**
* @private
* Base error code
*/
private static const BASE_ERROR_CODE:uint = 1000;
/**
* Unable to make connection to server or to find FLV on server.
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
public static const NO_CONNECTION:uint = 1000;
/**
* No matching cue point found.
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
public static const NO_CUE_POINT_MATCH:uint = 1001;
/**
* Illegal cue point.
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
public static const ILLEGAL_CUE_POINT:uint = 1002;
/**
* Invalid seek.
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
public static const INVALID_SEEK:uint = 1003;
/**
* Invalid content path.
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
public static const INVALID_CONTENT_PATH:uint = 1004;
/**
* Invalid XML.
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
public static const INVALID_XML:uint = 1005;
/**
* No bitrate match.
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
public static const NO_BITRATE_MATCH:uint = 1006;
/**
* Cannot delete default VideoPlayer
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
public static const DELETE_DEFAULT_PLAYER:uint = 1007;
//--------------------------------------------------------------------------
//
// Constructor
//
//--------------------------------------------------------------------------
/**
* Constructor.
*
* @param The error code.
*
* @param msg The error message.
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
public function VideoError(errCode:uint, msg:String = null)
{
super();
_code = errCode;
var errorMessages:Array = resourceManager.getStringArray(
"controls", "errorMessages")
message = "" + errCode + ": " +
errorMessages[errCode - BASE_ERROR_CODE] +
((msg == null) ? "" : (": " + msg));
//name = "VideoError";
}
//--------------------------------------------------------------------------
//
// Variables
//
//--------------------------------------------------------------------------
/**
* @private
* Used for accessing localized Error messages.
*/
private var resourceManager:IResourceManager =
ResourceManager.getInstance();
//--------------------------------------------------------------------------
//
// Properties
//
//--------------------------------------------------------------------------
//----------------------------------
// code
//----------------------------------
/**
* @private
* Storage for the code property.
*/
private var _code:uint;
/**
* Contains the error code.
*
* @langversion 3.0
* @playerversion Flash 9
* @playerversion AIR 1.1
* @productversion Flex 3
*/
public function get code():uint
{
return _code;
}
}
}