Comunidad de diseño web y desarrollo en internet online

AYUDA BITMAPSMOOTH

Citar            
MensajeEscrito el 19 Mar 2009 08:07 pm
Hola, , saludo a todos por acá en cristalab, espero alguien por ahí tenga una respuesta para un problemilla que tengo en lograr que mi codigo cargue las imágenes con bitmapsmooth activado, mi codigo es el siguiente:

Código ActionScript :

stop ();
bar._visible = false;
pText._visible = false;
MovieClip.prototype.fadeIn = function ()
{
    this.onEnterFrame = function ()
    {
        if (this._alpha < 100)
        {
            this._alpha = this._alpha + 15;
        }
        else
        {
            delete this.onEnterFrame;
        } // end else if
    };
};
//////////////////////////////////////////////////////////////////////////////////////
var empty = this.createEmptyMovieClip("container", "100", -100);
empty._x = -960;
empty._y = -585;
my_mc = new MovieClipLoader();
preload = new Object();
my_mc.addListener(preload);
preload.onLoadStart = function (targetMC)
{

    container._alpha = 0;
    bar._alpha = 0;
    pText._alpha = 0;
    bar._visible = true;
    pText._visible = true;
    var _loc1 = new mx.transitions.Tween(pText, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, 90);
    _loc1 = new mx.transitions.Tween(bar, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, 90);
};
preload.onLoadProgress = function (targetMC, lBytes, tBytes)
{
    bar._width = lBytes / tBytes * 1920;
    pText.text = Math.round(lBytes / tBytes * 100) + "%";
};
preload.onLoadComplete = function (targetMC)
{
    container.fadeIn();
    bar._visible = 0;
    pText._visible = 0;
    pText.text = "0%";

};

my_mc.loadClip("imagenes/img12.jpg", "container");

////////////////////////////////////////////////////////////

Por ahora esto funsiona cargandome imágenes externas contenidas en mi folder imagenes/img12.jpg , adapta las imágenes al tamaño del navegador pero sin smoothbitmap, todo el codigo esta dentro de un clip el cuál contiene los parametros de modificación para adaptarlo a cualquier tamaño de pantalla y hacerlo fullscreen, en el main tengo botones que que mandan llamar a: my_mc.loadClip("imagenes/img01.jpg", "container"); para hacer cargar la siguiente imágen, tengo una barra de precarga y tdo funsiona perfect!!! excepto que no logro adaptar el codigo siguiente al anterior:

Código ActionScript :

///////////////////////////////////////////////////////////
import flash.display.*;

function loadBitmapSmoothed(url:String, target:MovieClip) {
    var bmc:MovieClip = target.createEmptyMovieClip(
        "bmc",
        target.getNextHighestDepth());
    var listener:Object = new Object();
    listener.tmc = target;
   
    listener.onLoadInit = function(mc:MovieClip) {
        mc._visible = false;
      var bitmap:BitmapData = new BitmapData(mc._width, mc._height, true);
      this.tmc.attachBitmap(bitmap,this.tmc.getNextHighestDepth(),"auto",true);
      bitmap.draw(mc);
    };
    var loader:MovieClipLoader = new MovieClipLoader();
    loader.addListener(listener);
    loader.loadClip(url, bmc);
}
createEmptyMovieClip("myMC",getNextHighestDepth());
loadBitmapSmoothed("imagenes/img12.jpg",myMC);
///////////////////////////////////////////////////////////////////

ALGUNA RESPUESTA SERÁ DE GRAN AYUDA!!!!!

Gracias y saludos.......

Por demonmexxx

4 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Mar 2009 10:59 am
Lo mejor esx que adaptaras todo a una función como en el ejemplo, pero aquí lo fundamental

listener.tmc = target;

Necesitas un MovieClip que esté en el escenario con nombre de instancia target que es adonde copiarás el bitmap, luego agregas estas tres líneas al final del onLoadComplete:

Código ActionScript :

targetMC._visible = false
var bitmap:BitmapData = new BitmapData(targetMC._width, targetMC._height, true); 
this.tmc.attachBitmap(bitmap,this.tmc.getNextHighestDepth(),"auto",true); 
bitmap.draw(targetMC); 


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.