Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [AS2] caricare immagine

    ciao ragazzi... mi sto affacciando al mondo dell'actionscript...
    sto utilizzando questo codice per inserire un immagine di sfondo...
    codice:
    Stage.align = "TL";
    Stage.scaleMode = "noScale";
    
    import flash.display.BitmapData;
    var urlImg:String = "bg1.jpg";
    var proporzione:Number;
    
    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)
    	{
    		proporzione = mc._width/mc._height;
    		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);
    
    	sfondo.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(sfondo)
    	{
    		if(Stage.width/Stage.height > proporzione){
    			_width = Stage.width;
    			_height = _width/proporzione;
    			_x = 0;
    			_y = -(_height-Stage.height)/2; 
    		}
    		else
    		{
    			_height = Stage.height;
    			_width = _height*proporzione;
    			_x = -(_width-Stage.width)/2;
    			_y = 0;
    		}
    	}
    }
    mi carica un' immagine esterna.... se l'immagine invece l'avessi già in libreria? come dovrei modificare il codice?

    grazie a tutti...
    Z@rigo

  2. #2
    http://www.swinburne.edu.au/design/t...ovieClip/ID-3/

    creati un movieclip in librerira a cui assegni un linkage usato per caricarlo (istanziarlo) più volte.
    There is nothing conceptually better than Rock 'n' Roll.

    poker is very much like sex. most people think they're the best but don't know what they're doing.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.