Forum Flash, Actionscript, PHP e MySQL
dimensione immagine e bitmapdata

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side
Precedente  Successivo 
Autore Messaggio
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto: dimensione immagine e bitmapdata
Inviato: 15.03.10 | 14:31
Rispondi citando

salve.
allora sto costruendo un sito che attacca i clip a seconda delle dim dello stage, cioè in questo modo:
 
Codice:
creazione = function (totali:Number) {
    var xPos:Number = 0;
    var yPos:Number = 100;
    var larghezza:Number = Math.floor(Stage.width/4);
    var altezza:Number = Math.floor((Stage.height-100)/4);
    for (h in contenitore) {
        //trace("rimossi"+" - "+contenitore[h]);
        removeMovieClip(contenitore[h]);
    }
    for (var i = 0; i<totali; i++) {
        var clipper = contenitore.attachMovie("clip", "clip"+i, contenitore.getNextHighestDepth());
        clipper.i = i;
        clipper._width = Math.floor(larghezza)-6;
        clipper._height = Math.floor(altezza);
        clipper._x = Math.floor(clipper._width*xPos);
        clipper._y = int(yPos);
        clipper.larghezza = larghezza;
        clipper.img = xml_.firstChild.childNodes[0].childNodes[i].attributes.name;
        xPos++;
        //trace(xPos);
        slide._width = Math.floor(Stage.width-(clipper._width*4));
        if (xPos>=4) {
            yPos += clipper._height;
            xPos = 0;
        }
    }
};

ovviamente questo viene richiamato ogni volta che si fa il resize dello stage.
ora il mio discorso è questo.
nel clip che attacco, ovvero "clip" mi serve caricare una img che abbia le stesse dimensioni del clip che gli ho dato, cioè avere come _width "larghezza".
faccio in questo modo all'interno di clip ma è piu piccolo....perchè?
 
Codice:
numero = i;
import flash.display.BitmapData;
var urlImg:String = img;


init();
function init():Void {
    caricaImg(urlImg);
}

function caricaImg(url:String):Void {
    this.createEmptyMovieClip("temp",0);
    var mcl:MovieClipLoader = new MovieClipLoader();
    var mclList:Object = new Object();
    mclList.onLoadInit = function(mc:MovieClip) {
        ricalcaImg(mc);
        temp.removeMovieClip();
        mcl.removeListener(this);
    };
    mcl.addListener(mclList);
    mcl.loadClip(url,temp);
}

function ricalcaImg(mc:MovieClip):Void {
    var bData:BitmapData = new BitmapData(mc._width, mc._height);
    bData.draw(mc);
    this.createEmptyMovieClip("imgMc",0);
    imgMc.attachBitmap(bData,0,"auto",true);
    resizeStage();
}

function resizeStage():Void {
    var objResize:Object = new Object();
    objResize.onResize = disponiStage;
    Stage.addListener(objResize);
    disponiStage();
}

function disponiStage():Void {
    with (imgMc) {
        var larg:Number = _width;
        _width = larghezza
        _height *= _width/larg;
    }
}

____________________________________________________________
....
Torna in cima
Profilo Messaggio privato   MSN Messenger
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 15.03.10 | 16:00
Rispondi citando

Ciao suns,
non mi sembra un'ottica corretta... perchè lavorare sulle proprietà di un mc contenitore, anzichè applicarle all'immagine?

E soprattutto, non vorrai ricreare ogni volta tutti quegli mc??? Gestisce il resize e ridimensiona appunto al resize... invece di ricreare ad ogni resize il tutto.

Inoltre, in questo modo non distorci le immagini?

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 15.03.10 | 16:03
Rispondi citando

mmm a me sembrava la soluzione migliore.
tu come lo imposteresti?

____________________________________________________________
....
Torna in cima
Profilo Messaggio privato   MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 15.03.10 | 16:09
Rispondi citando

Bhè, non so cosa tu voglia fare... di sicuro non streccerei le immagini.

Non so che tipo di immagini tu voglia utilizzare... se tutte delle stesse dimensioni, o cosa... io calcolerei quante immagini ci stanno nellle dimensioni dello stage o penserei se ridimensionare queste immagini senza naturalemnte strecciarle.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 15.03.10 | 16:12
Rispondi citando

ti spiego la mia esigenza.
per ogni "riga" devono esserci 4 immagini.
le dimensioni di tale img sono fisse, nel senso le calcolo come faccio ora a seconda della dim dello stage (quindi penso mi tocchi per forza strecciarle.

____________________________________________________________
....
Torna in cima
Profilo Messaggio privato   MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 15.03.10 | 16:28
Rispondi citando

Quindi, non hai immagini delle stesse dimensioni?
Io non le streccierei... poi vedi tu :)
Al massimo farei 2-3 calcoli per ridimensionarle, ma man tenendo sempre le proporzioni.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 15.03.10 | 16:29
Rispondi citando

si ecco......io quello voglio fare infatti.
devo mantenere le proporzioni

____________________________________________________________
....
Torna in cima
Profilo Messaggio privato   MSN Messenger
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 15.03.10 | 16:30
Rispondi citando

in questo modo nn mantengo le proporzioni?
 
Codice:
with (imgMc) {
        var larg:Number = _width;
        _width = larghezza
        _height *= _width/larg;
    }

____________________________________________________________
....
Torna in cima
Profilo Messaggio privato   MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 15.03.10 | 16:47
Rispondi citando

mmm Whistle

Tipo questa tua vecchia discussione di 1 anno e mezzo fa? :)

» mantenere proporzioni di una foto

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio dimensione swf magodellaneve ActionScript & Server Side 2 24.09.04 | 14:01 Leggi gli ultimi messaggi
magodellaneve
Nessun nuovo messaggio salvare immagine da web cam suns Flash Generale 3 14.04.09 | 18:27 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio aiuto su immagine linus2006 Grafica e web design 1 07.11.06 | 21:02 Leggi gli ultimi messaggi
DrSpeed
Nessun nuovo messaggio tooltip con immagine alexaloisi Flash Generale 1 13.03.08 | 14:45 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio personalizzare una immagine Pierre32 Flash Generale 0 16.06.11 | 16:13 Leggi gli ultimi messaggi
Pierre32



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005