| Paquete | flash.display |
| Clase | public class Bitmap |
| Herencia | Bitmap DisplayObject EventDispatcher Object |
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Bitmap().
El constructor Bitmap() permite crear un objeto Bitmap que contiene una referencia a un objeto BitmapData. Tras crear un objeto Bitmap, utilice el método addChild() o addChildAt() de la instancia DisplayObjectContainer principal para situar el mapa de bits en la lista de visualización.
Un objeto Bitmap puede compartir su referencia a BitmapData con varios objetos Bitmap, con independencia de las propiedades de traslación o rotación. Dado que puede crear varios objetos Bitmap que hagan referencia al mismo objeto BitmapData, varios objetos de visualización pueden utilizar el mismo objeto BitmapData complejo sin sobrecargar el uso de la memoria de un objeto BitmapData por cada instancia de objeto de visualización.
Un objeto Bitmap puede dibujar en pantalla un objeto BitmapData de dos formas: con el procesador de vectores como figura de relleno de mapa de bits o con una rutina de copia de píxeles más rápida. La rutina de copia de píxeles es considerablemente más rápida que el procesador de vectores, pero el objeto Bitmap debe cumplir determinadas condiciones para utilizarla:
setMask(). Si carga un objeto Bitmap de un dominio que no sea el del objeto Loader empleado para cargar la imagen y no hay ningún archivo de política para varios dominios que permita el acceso al dominio del objeto Loader, un script de dicho dominio no podrá obtener acceso al objeto Bitmap ni a sus propiedades y métodos. Para más información, consulte las siguientes secciones:
Nota: la clase Bitmap no es una subclase de la clase InteractiveObject, por lo que no puede distribuir eventos de ratón. Sin embargo, puede utilizar el método addEventListener() del contenedor del objeto de visualización que contiene el objeto Bitmap.
Véase también
| Propiedad | Definido por | ||
|---|---|---|---|
![]() | accessibilityProperties : AccessibilityProperties
Las opciones de accesibilidad actuales para este objeto de visualización.
| DisplayObject | |
![]() | alpha : Number
Indica el valor de transparencia alfa del objeto especificado.
| DisplayObject | |
| bitmapData : BitmapData
El objeto BitmapData al que se hace referencia.
| Bitmap | ||
![]() | blendMode : String
Un valor de la clase BlendMode que especifica el modo de mezcla que debe utilizarse.
| DisplayObject | |
![]() | cacheAsBitmap : Boolean
Si se define como true, Flash Player deja en caché una representación interna de mapa de bits del objeto de visualización.
| DisplayObject | |
![]() | constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
| Object | |
![]() | filters : Array
Matriz indexada que contiene todos los objetos de filtro actualmente asociados con el objeto de visualización.
| DisplayObject | |
![]() | height : Number
Indica la altura del objeto de visualización, expresada en píxeles.
| DisplayObject | |
![]() | loaderInfo : LoaderInfo
[read-only]
Devuelve un objeto LoaderInfo que contiene información sobre la carga del archivo al que pertenece este objeto de visualización.
| DisplayObject | |
![]() | mask : DisplayObject
El objeto de visualización que origina la llamada se enmascara mediante el objeto mask especificado.
| DisplayObject | |
![]() | mouseX : Number
[read-only]
Indica la coordenada x de la posición del ratón en píxeles.
| DisplayObject | |
![]() | mouseY : Number
[read-only]
Indica la coordenada y de la posición del ratón en píxeles.
| DisplayObject | |
![]() | name : String
Indica el nombre de instancia de DisplayObject.
| DisplayObject | |
![]() | opaqueBackground : Object
Especifica si el objeto de visualización es opaco con un determinado color de fondo.
| DisplayObject | |
![]() | parent : DisplayObjectContainer
[read-only]
Indica el objeto DisplayObjectContainer que contiene este objeto de visualización.
| DisplayObject | |
| pixelSnapping : String
Controla si el objeto Bitmap se ajusta al píxel más cercano.
| Bitmap | ||
![]() | prototype : Object
[static]
Una referencia al objeto prototipo de una clase u objeto de función.
| Object | |
![]() | root : DisplayObject
[read-only]
Para un objeto de visualización en un archivo SWF cargado, la propiedad root es el objeto de visualización de nivel más alto en la parte de la estructura de árbol de la lista de visualización representada por dicho archivo SWF.
| DisplayObject | |
![]() | rotation : Number
Indica el giro de la instancia de DisplayObject, expresado en grados, con respecto a su orientación original.
| DisplayObject | |
![]() | scale9Grid : Rectangle
La cuadrícula de escala aplicada actualmente.
| DisplayObject | |
![]() | scaleX : Number
Indica la escala horizontal (percentage) del objeto aplicada desde el punto de registro.
| DisplayObject | |
![]() | scaleY : Number
Indica la escala vertical (percentage) de un objeto aplicada desde el punto de registro del objeto.
| DisplayObject | |
![]() | scrollRect : Rectangle
Los límites del rectángulo de desplazamiento del objeto de visualización.
| DisplayObject | |
| smoothing : Boolean
Controla si el mapa de bits se suaviza al aplicársele escala.
| Bitmap | ||
![]() | stage : Stage
[read-only]
El escenario del objeto de visualización.
| DisplayObject | |
![]() | transform : Transform
Objeto con propiedades pertenecientes a una matriz, transformación de color y límites de píxel de un objeto de visualización.
| DisplayObject | |
![]() | visible : Boolean
Indica si el objeto de visualización es visible.
| DisplayObject | |
![]() | width : Number
Indica la anchura del objeto de visualización, expresada en píxeles.
| DisplayObject | |
![]() | x : Number
Indica la coordenada x de la instancia de DisplayObject en relación a las coordenadas locales del DisplayObjectContainer principal.
| DisplayObject | |
![]() | y : Number
Indica la coordenada y de la instancia de DisplayObject en relación a las coordenadas locales del DisplayObjectContainer principal.
| DisplayObject | |
| Método | Definido por | ||
|---|---|---|---|
|
Inicializa un objeto Bitmap para hacer referencia al objeto BitmapData especificado.
| Bitmap | ||
![]() |
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento.
| EventDispatcher | |
![]() |
Distribuye un evento en el flujo del evento.
| EventDispatcher | |
![]() |
Devuelve un rectángulo que define el área del objeto de visualización relativo al sistema de coordenadas del objeto targetCoordinateSpace.
| DisplayObject | |
![]() |
Devuelve un rectángulo que define el límite del objeto de visualización, basado en el sistema de coordenadas definido por el parámetro targetCoordinateSpace, excluyendo los trazos en las formas.
| DisplayObject | |
![]() |
Convierte el objeto point de las coordenadas del escenario (globales) en las coordenadas del objeto de visualización (locales).
| DisplayObject | |
![]() |
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento.
| EventDispatcher | |
![]() |
Indica si un objeto tiene definida una propiedad especificada.
| Object | |
![]() |
Evalúa el objeto de visualización para comprobar si se solapa o presenta un punto de intersección con el objeto de visualización obj.
| DisplayObject | |
![]() |
Evalúa el objeto de visualización para comprobar si se solapa o presenta un punto de intersección con el punto especificado por los parámetros x e y.
| DisplayObject | |
![]() |
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
| Object | |
![]() |
Convierte el objeto point de coordenadas del objeto de visualización (locales) en coordenadas del escenario (globales).
| DisplayObject | |
![]() |
Indica si existe la propiedad especificada y si es enumerable.
| Object | |
![]() |
Elimina un detector del objeto EventDispatcher.
| EventDispatcher | |
![]() |
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
| Object | |
![]() |
Devuelve la representación de cadena del objeto especificado.
| Object | |
![]() |
Devuelve el valor simple del objeto especificado.
| Object | |
![]() |
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto.
| EventDispatcher | |
| bitmapData | propiedad |
bitmapData:BitmapData [read-write]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
El objeto BitmapData al que se hace referencia.
public function get bitmapData():BitmapData
public function set bitmapData(value:BitmapData):void
| pixelSnapping | propiedad |
pixelSnapping:String [read-write]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Controla si el objeto Bitmap se ajusta al píxel más cercano. La clase PixelSnapping incluye valores posibles:
PixelSnapping.NEVER: no se produce ajuste en píxeles.PixelSnapping.ALWAYS: la imagen siempre se ajusta al píxel más cercano, con independencia de la transformación.PixelSnapping.AUTO: la imagen de mapa de bits se ajusta al píxel más cercano si ésta se dibuja sin rotación ni sesgo y se dibuja con un factor de escala del 99,9% al 100,1%. Si se cumplen estas condiciones, la imagen de mapa de bits se dibuja al 100% de escala y se ajusta al píxel más cercano. Internamente, este valor permite que la imagen se dibuje lo antes posible mediante el procesador de vectores. public function get pixelSnapping():String
public function set pixelSnapping(value:String):void
| smoothing | propiedad |
smoothing:Boolean [read-write]
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Controla si el mapa de bits se suaviza al aplicársele escala. Si el valor es true, el mapa de bits se suaviza al aplicársele escala. Si el valor es false, el mapa de bits no se suaviza al aplicársele escala.
public function get smoothing():Boolean
public function set smoothing(value:Boolean):void
| Bitmap | () | constructor |
public function Bitmap(bitmapData:BitmapData = null, pixelSnapping:String = "auto", smoothing:Boolean = false)
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Inicializa un objeto Bitmap para hacer referencia al objeto BitmapData especificado.
ParámetrosbitmapData:BitmapData (default = null) — El objeto BitmapData al que se hace referencia.
|
|||
pixelSnapping:String (default = "auto") — Especifica si el objeto Bitmap se ajusta al píxel más cercano.
|
|||
smoothing:Boolean (default = false) — Indica si el mapa de bits se suaviza al aplicársele escala. Los siguientes ejemplos muestran el mismo mapa de bits al que se la ha aplicado una escala de factor 3, con smoothing definido con el valor false (izquierda) y true (derecha):
|
threshold(). Esta tarea se consigue con los pasos siguientes:
url, que es la ubicación y el nombre del archivo de imagen.configureAssets() que, a su vez, llama al método completeHandler().configureAssets() crea un objeto Loader que, a su vez, crea la instancia de un detector de eventos que se distribuye cuando el método completeHandler() finaliza la manipulación de la imagen.buildChild() crea una nueva instancia de un objeto URLRequest, request, con url para que se conozcan el nombre del archivo y la ubicación.request se transfiere posteriormente al método loader.load(), que carga la imagen en la memoria mediante un objeto de visualización.completeHandler() realiza las siguientes tareas:
duplicate, que a su vez llama al método duplicateImage(), que crea un duplicado de la imagen original. duplicate.operation: aplica el nuevo color cuando el valor del umbral es mayor o igual que el original.threshold: el valor con el que se compara cada píxel se define en gris claro con un alfa de 0xCC. color: el color con el que se definirán los píxeles que superen la prueba de umbral, que en este caso es amarillo sólido.mask: definido como lo contrario exacto del color (azul transparente).copySource: definido como false, lo que indica que los valores de píxel no se copian si no pasa el valor de umbral. Este valor no significa nada porque la imagen está duplicada y sólo se modifican los píxeles que superan la prueba de umbral.threshold() mediante las variables anteriores. La ecuación del umbral resultante es la siguiente: if (current pixel Value & 0x000000FF) >= (0xCCCCCCCC & 0x000000FF) then set pixel to 0xFFFFFF00. Notas:
package {
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.*;
import flash.geom.Point;
import flash.geom.Rectangle;
import flash.net.URLRequest;
public class BitmapExample extends Sprite {
private var url:String = "Image.gif";
private var size:uint = 80;
public function BitmapExample() {
configureAssets();
}
private function configureAssets():void {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
var request:URLRequest = new URLRequest(url);
loader.x = size * numChildren;
loader.load(request);
addChild(loader);
}
private function duplicateImage(original:Bitmap):Bitmap {
var image:Bitmap = new Bitmap(original.bitmapData.clone());
image.x = size * numChildren;
addChild(image);
return image;
}
private function completeHandler(event:Event):void {
var loader:Loader = Loader(event.target.loader);
var image:Bitmap = Bitmap(loader.content);
var duplicate:Bitmap = duplicateImage(image);
var bitmapData:BitmapData = duplicate.bitmapData;
var sourceRect:Rectangle = new Rectangle(0, 0, bitmapData.width, bitmapData.height);
var destPoint:Point = new Point();
var operation:String = ">=";
var threshold:uint = 0xCCCCCCCC;
var color:uint = 0xFFFFFF00;
var mask:uint = 0x000000FF;
var copySource:Boolean = true;
bitmapData.threshold(bitmapData,
sourceRect,
destPoint,
operation,
threshold,
color,
mask,
copySource);
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("Unable to load image: " + url);
}
}
}
Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios
Página actual: http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/flash/display/Bitmap.html