begin process at 2012 02 10 14:53:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ?

dimanche 21 mars 2010 à 00:24:35 | attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ?

BBFUNK01

Bonsoir à toutes et à tous,

je suis en train d'adapter un diaporama en as2 que j'ai trouvé sur le net.
Ce diaporama n'était pas configuré pour lisser les images loadées via un
Code ActionScript :
oadMovie()
, par conséquent j'ai modifié ce diaporama en changeant le
Code ActionScript :
loadMovie()
par un
Code ActionScript :
attachBitmap()
afin de pouvoir donc lisser les images loadées. La méthode fonctionne bien, seul bémol survenant : les images loadées se superposent les unes sur les autres au fur et à mesure du loading, alors que lorsque les images étaient chargées en
Code ActionScript :
loadMovie()
, chaque image loadée remplaçait la précédente dans le clip conteneur, ce qui n'est malheureusement plus le cas dorénavant.
Je cherche donc la solution qui permettrait d'écraser l'image loadée afin de conserver les paramètres du redimensionnement de chaque image, car évidemment le fait que les images se superposent fout totalement en l'air le code pour redimensionnser l'image loadée :(...

Bref, si vous avez des suggestions n'hésitez pas car pour l'instant je rame.

Voici la partie de mon code où je loade l'image :
Code ActionScript :
function loadFull(imgToLoad, desc){	
	import flash.display.*;
		
	var holder:MovieClip = transBG_mc.picBG_mc.empty_mc;
	holder._alpha = 0;
	
	function loadBitmapSmoothed(url:String, cible:MovieClip) { 
	var bmc:MovieClip = cible.createEmptyMovieClip("bmc", cible.getNextHighestDepth()); 

	var listener:Object = new Object(); 

	listener.tmc = cible; 

	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); 
	}
	
	loadBitmapSmoothed(imageDir+imgToLoad, holder);
	
	var temp = holder._parent.createEmptyMovieClip("temp", holder._parent.getNextHighestDepth());
	
	temp.onEnterFrame = function() {
		var loaded = holder.getBytesLoaded();
		var total = holder.getBytesTotal();
		var perc = Math.round((loaded/total)*100);
		
		//trace(perc);
		
		if(perc == 100) {
			// hide the preloader
			transBG_mc.preloader_mc.alphaTo(0, 1, "linear", 0, function() { transBG_mc.preloader_mc.removeMovieClip(); });
			//trace(holder._width);
			checkImageWidth(holder, desc);
			
			delete this.onEnterFrame;
			temp.removeMovieClip();
		}
	}
}


Merci :)

BBFUNK01
dimanche 21 mars 2010 à 22:02:08 | Re : attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ?

Orange73

Membre Club
Hello BBFUNK01,

Orange73 à la rescousse ;-)

Essaie de déclarer var bitmap:BitmapData; en dehors de ta fonction.


-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
dimanche 21 mars 2010 à 22:38:53 | Re : attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ?

BBFUNK01

Salut Orange73,

une fois de plus tu viens à mon secours tel un mousquetaire :)

J'essaie de suite de modifier mon code en suivant tes conseils, si tu as un peu de temps à tuer, je t'invite à aller voir la structure de mon site qui est presque terminée (enfin... :) ) et je compte sur toi pour me donner tes impressions et me faire des critiques constructives :), pour ma part je trouve qu'il n'est pas parfait mais bon... arriver à la perfection je pense que ce n'est malheureusement pas dans mes cordes. Bref, la structure est en place mais il manque le contenu donc tu ne pourrras pas lire les musiques sachant qu'elles ne sont pas encore en ligne, mais si tu peux malgré tout me dire ce que tu en penses sur le global ce serait sympa (d'autant plus que je te dois la résolution de bons nombres des problèmes que j'ai rencontrés :) )

Merci :)

BBFUNK01
dimanche 21 mars 2010 à 22:41:12 | Re : attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ?

BBFUNK01

re,

si je te donnes le lien pour aller voir mon site ce sera plus aisé tout de même :)

musichrono

BBFUNK01
dimanche 21 mars 2010 à 22:52:20 | Re : attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ?

Orange73

Membre Club
Sympa ;-)

2 choses :

- Lorsqu'on rentre dans une categorie, on ne sait pas ou cliqué pour revenir au menu... du moins le bouton y est mais pas assez clair.

- Moi j'aurai fusionné ton logo et le menu carrousel ;-) genre le logo au milieu est le carrousel qui tourne autour du logo.

A+ :p


-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
dimanche 21 mars 2010 à 22:58:46 | Re : attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ?

BBFUNK01

Re,

ouais c'est une idée qui peut être pas mal, de plus ça comblerait un peu le vide qu'il y a du coup en dessous du logo et du carroussel :)
Et question subsidiaire : chez toi les logos du carroussel apparaissent pixellisés ou lissés ? Pace que j'ai testé mon site sur les nouveaux i-mac qui ont des écrans d'environ 1900x1500 pixels, et... ça pixellise vachement.
Enfin bon, sinon j'ai testé pour mon histoire d'attachBitmap en déclarant var Bitmap en dehors de la fonction mais du coup ça ne me loade plus l'image escomptée dans le clip, mais ce qui est bizarre c'est que le clip se redimensionne au format de chaque image lorsque le mode diaporama est activé. Je continue donc à creuser, merci en tout cas :)

BBFUNK01
dimanche 21 mars 2010 à 23:07:13 | Re : attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ?

Orange73

Membre Club
Les logos pour moi c'est bon...
Pour les grand écrans c'est clair que tes logos vont perdre en qualité car tu redimensionne tes clip par rapport a la taille du navigateur. Seul chose qu'il faut faire c'est mettre la propriété smoothing à true sur tes images.

En ehors deta fonction tu fais
var bitmap:BitmapData;

et dans ta fonction tu fais
bitmap = new BitmapData(mc._width, mc._height, true);

a moins que tu cherche a loader plusieurs image en meme temps...


-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)
dimanche 21 mars 2010 à 23:09:31 | Re : attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ?

BBFUNK01

Hum, effectivement j'avais déplacé la ligne complète hors de la fonction :)

Je teste en ne mettant que var bitmap:BitmapData en dehos de la fonction et je te dis de suite.

BBFUNK01
dimanche 21 mars 2010 à 23:22:20 | Re : attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ?

BBFUNK01

Bon et bien ça me donne la même chose que si je le déclare dans la fonction ; ça loade les images les unes sur les autres. J'ai cherché sur le net s'il était possible d'effacer l'image loadée lorsque une nouvelle image est chargée mais je n'ai rien trouvé pour la classe BitmapData. Ma foi, j'ai déjà comme piste que suivant où je déclare var "bitmap:BitmapData", soit cela redimensionne le clip aux formats des images mais sans loader les images, soit cela ne redimensionne pas le clip aux formats des images bien que les images soient loadées :). Mais comme le dit l'adage : "tout vient à qui sait attendre", donc en cherchant bien je trouverai :)

BBFUNK01
dimanche 21 mars 2010 à 23:27:06 | Re : attachBitmap : comment supprimer l'image loadée pour éviter la superposition avec la suivante ?

Orange73

Membre Club
Et avec bitmap.dispose(); ?


-- Orange73 --

"L'homme n'est pas fait pour travailler, la preuve c'est que cela le fatigue" (Voltaire)

1 2 3 4 5

Cette discussion est classée dans : code, image, var, mc, holder


Répondre à ce message

Sujets en rapport avec ce message

Mon loading ne s'affiche mais... [ par bboy ] Bonjour, j'ai un petit pb de loading. Quand j'ouvre ma page web mon animation reste blanche quelques secondes puis apparait la dernière image de mon l Bleem pour suprimer une image loader [ par marchoux ] Salut et bonne annéeVoila je suis nul en flash mais le roi du copier coller donc j'ai pris un bout de code dans le forum qui me permet de loader une i Annuler Preload image [ par Antineus ] Bonjour à tous !Voilà, je suis en train de créer un preloader pour des images. Le but de ce préloader est tout simplement d'afficher la progression du Traduction d'un petit code AS1&2 vers AS3 [ par Syphou ] Bonjour :-)J'ai trouvé un code en ActionScript 1&2 qui permet d'écrire en rond. Un fois compilé en swf j'ai tenté d'appeler une de ses méthodes via Fl probleme de lien d'une image tiré d'un xml [ par scoubydog ] Bonjour, je suis en train de faire une galerie de photos et mon problème est que le code qui me permet de transformer chaque image miniature en bouton Redimensionné images charger a partir d'un XML [ par ArC3Nik ] Bonjour Voila je souhaite afficher sur un site les dernière meilleur vente dans un flash. Les information sont stocké dans un fichier xml. Je commen [AS3] Control d'images après chargement dynamique [ par Kifriz ] Bonjour ! J'ai fait un paquet de recherches sur ce sujet abordé et ré-abordé, sans toutefois trouver la solution à mon problème. Je charge des image variable globale [ par JackNUMBER ] Bonsoir à tous, ce doit être tout bête mais je n'arrive pas à trouver la solution. J'ai un fichier XML contenant des infos dont une url d'image. J'aim AS3 Supprimer une fonction via intéraction de la timeline [ par dieudesdieu ] Salut a tous! Bon alors voila je viens car j'ai un script que je n'arrive pas à arrêter. C'est un visualisateur d'image que je voudrais mettre sur un


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales