|
|
| Autore |
Messaggio |
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto: dimensione immagine e bitmapdata
Inviato: 15.03.10 | 14:31 |
|
|
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 |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 15.03.10 | 16:00 |
|
|
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 |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 15.03.10 | 16:03 |
|
|
mmm a me sembrava la soluzione migliore.
tu come lo imposteresti? ____________________________________________________________ .... |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 15.03.10 | 16:09 |
|
|
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 |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 15.03.10 | 16:12 |
|
|
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 |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 15.03.10 | 16:28 |
|
|
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 |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 15.03.10 | 16:29 |
|
|
si ecco......io quello voglio fare infatti.
devo mantenere le proporzioni ____________________________________________________________ .... |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 15.03.10 | 16:30 |
|
|
in questo modo nn mantengo le proporzioni?
| Codice: | with (imgMc) {
var larg:Number = _width;
_width = larghezza
_height *= _width/larg;
} |
____________________________________________________________ .... |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona
|
Oggetto:
Inviato: 15.03.10 | 16:47 |
|
|
mmm
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 |
|
|
|