begin process at 2012 05 26 06:48:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Effets d'images

 > REDIMENSIONNEMENT AUTOMATIQUE D'UN MOVIECLIPLOADER (JPG OU SWF) EN RESPECTANT LE RATIO DE L'IMAGE

REDIMENSIONNEMENT AUTOMATIQUE D'UN MOVIECLIPLOADER (JPG OU SWF) EN RESPECTANT LE RATIO DE L'IMAGE


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Effets d'images Classé sous :redimensionnement, swf, moviecliploader, stage, jpg Niveau :Débutant Date de création :01/11/2006 Vu / téléchargé :16 659 / 2 958

Auteur : melonmaudic

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Ce FLA permet lors d'un moviecliploader de redimensionner correctement son image ou animation flash.

N'hésiter pas à les emboîter les uns sur les autres.

Je suis sur quand peut l'améliorer en automatisant certains calculs, mais je l'ai vite fait pour un stage.

C'est mon premier fichier source, alors soyez indulgent, merci.

L'avantage de celui-ci, c'est qu'elle fonctionne tjs.

Source

  • //fonction qui doit en théorie forcer le respect du rapport, mais j'ai pas bien compris.
  • Stage.scaleMode = "noScale";
  • //Cette fonction permet de redimensionner la fenêtre en respectant le rapport hauteur/largeur
  • function position(){
  • //rapport hauteur/largeur de l'anim chargé
  • rapport=1024/768;
  • //rapport du swf, il faut qu'elle soit du même rapport que l'animation charger.
  • rapport2=Stage.width/Stage.height;
  • //si l'animation chargé est carré
  • if (rapport==rapport2){
  • _root.tester_mc._height = Stage.height;
  • _root.tester_mc._width = Stage.width;
  • }
  • //donc largeur de l'anim est plus importante que la hauteur au redim.
  • else if(rapport>rapport2){
  • _root.tester_mc._width = Stage.width;
  • _root.tester_mc._height = _root.tester_mc._width/rapport;
  • }
  • //idem mais opposé
  • else {
  • _root.tester_mc._height = Stage.height;
  • _root.tester_mc._width = rapport*_root.tester_mc._height;
  • }
  • //on repositionne la fenêtre en haut à gauche
  • //800 pour largeur du swf et 600 pour sa hauteur
  • _root.tester_mc._x=(800-Stage.width)/2;
  • _root.tester_mc._y=(600-Stage.height)/2;
  • }
  • //demande d'aligner l'animation au centre, ici ne sert à rien vu que je redirige mon animation par des calculs dans le coin en haut à gauche
  • Stage.align = "C";
  • //MovieClip qui va contenir le swf ou jpg chargé
  • this.createEmptyMovieClip("tester_mc", 1);
  • //Ecouteur qui permet de redimensionner l'animation à la taille de la fenêtre au chargement
  • var mclListener:Object = new Object();
  • mclListener.onLoadInit = function(target_mc:MovieClip) {
  • trace("movie loaded");
  • //pourcentage de mon animation, trouver par ce calcul:
  • // 100x800/1024 -> il s'agit d'un produit en croix, 100 de 100%, 800 de la taille de mon swf et 1024 de la taille de mon anim_loader
  • target_mc._xscale = 78.125;
  • target_mc._yscale = 78.125;
  • };
  • //MovieCLip qui va contenir le conteneur tester_mc
  • var image_mcl:MovieClipLoader = new MovieClipLoader();
  • //on applique l'écouteur au chargement de l'animation
  • image_mcl.addListener(mclListener);
  • //on charge l'animation
  • image_mcl.loadClip("anim_loader.swf", tester_mc);
  • //on ajoute un écouteur pour voir si on redimensionne la fenêtre et si c'est le cas on lance la fonction position()
  • var ecout:Object = new Object();
  • ecout.onResize = function() {
  • position();
  • };
  • //on met l'écouteur du redim. sur la fenêtre
  • Stage.addListener(ecout);
//fonction qui doit en théorie forcer le respect du rapport, mais j'ai pas bien compris. 
Stage.scaleMode = "noScale";


//Cette fonction permet de redimensionner la fenêtre en respectant le rapport hauteur/largeur
function position(){
	//rapport hauteur/largeur de l'anim chargé
	rapport=1024/768;
	//rapport du swf, il faut qu'elle soit du même rapport que l'animation charger.
	rapport2=Stage.width/Stage.height;
	
	//si l'animation chargé est carré
	if (rapport==rapport2){
	
	_root.tester_mc._height = Stage.height;
	_root.tester_mc._width = Stage.width;
	
	}
	//donc largeur de l'anim est plus importante que la hauteur au redim.
	else if(rapport>rapport2){
	
	_root.tester_mc._width = Stage.width;
	_root.tester_mc._height = _root.tester_mc._width/rapport;

	}
	//idem mais opposé
	else {
	_root.tester_mc._height = Stage.height;
	_root.tester_mc._width = rapport*_root.tester_mc._height;

	}
	//on repositionne la fenêtre en haut à gauche
	//800 pour largeur du swf et 600  pour sa hauteur
_root.tester_mc._x=(800-Stage.width)/2;
_root.tester_mc._y=(600-Stage.height)/2;

}

//demande d'aligner l'animation au centre, ici ne sert à rien vu que je redirige mon animation par des calculs dans le coin en haut à gauche
Stage.align = "C";

//MovieClip qui va contenir le swf ou jpg chargé
this.createEmptyMovieClip("tester_mc", 1);
//Ecouteur qui permet de redimensionner l'animation à la taille de la fenêtre au chargement
var mclListener:Object = new Object();
mclListener.onLoadInit = function(target_mc:MovieClip) {
	trace("movie loaded");
	//pourcentage de mon animation, trouver par ce calcul:
	//  100x800/1024 -> il s'agit d'un produit en croix, 100 de 100%, 800 de la taille de mon swf et 1024 de la taille de mon anim_loader
	target_mc._xscale = 78.125;
	target_mc._yscale = 78.125;
	

};

//MovieCLip qui va contenir le conteneur tester_mc
var image_mcl:MovieClipLoader = new MovieClipLoader();
//on applique l'écouteur au chargement de l'animation
image_mcl.addListener(mclListener);
//on charge l'animation
image_mcl.loadClip("anim_loader.swf", tester_mc);

//on ajoute un écouteur pour voir si on redimensionne la fenêtre et si c'est le cas on lance la fonction position()
var ecout:Object = new Object();
ecout.onResize = function() {
	
 position();
	
	
};
//on met l'écouteur du redim. sur la fenêtre
Stage.addListener(ecout);

 Conclusion

Il vous suffit d'aller sur la première image du calque 1 et de modifier les valeurs pour votre animation.


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture LOUPE PARAMÉTRABLE par Hubert79
Source avec Zip Source avec une capture EFFET D'EAU RÉALISTE - AS2 par Choumoumou
Source avec Zip Source avec une capture DIAPORAMA FLASH XML + FLASH par nixoulamasse
Source avec Zip Source avec une capture BOUTON DE VOLUME par pegase31
Source avec Zip FLASH : DIAPORAMA DYNAMIQUE AVEC FICHIER XML par nixoulamasse

 Sources en rapport avec celle ci

Source avec Zip REDIMENSIONNEMENT PROPORTIONNEL D'UNE IMAGE par Orange73
Source avec Zip Source avec une capture RENDERDELEGATION: UNE CLASSE SUR L'EVENT.RENDER DU STAGE... par top30
Source avec Zip Source avec une capture DÉTERMINER L'ENTRÉE/SORTIE DE LA SOURIS(POINTEUR) D'UN SWF par bali_balo
REDIMENSIONNER ET TOURNER UN CLIP A L'AIDE DES FLECHES par otomat
PRELOAD D'IMAGES EXTERNES MUTIPLES par gmni

Commentaires et avis

Commentaire de melonmaudic le 01/11/2006 14:09:47

J'espère que ça pourra servir à qqn.

Bonne journée.

M.M.

Commentaire de melonmaudic le 14/11/2006 15:29:46

Si jamais, pour le redimensionnement au centre, remplacé celui d'en haut à gauche par ces lignes de codes:

//non centré
//_root.tester_mc._x=(945-Stage.width)/2;
//_root.tester_mc._y=(680-Stage.height)/2;

//centré
ccx=(945-Stage.width)/2;
ccy=(680-Stage.height)/2;
_root.tester_mc._x=ccx+((Stage.width/2) - (_root.tester_mc._width/2));
_root.tester_mc._y=ccy+((Stage.height/2) - (_root.tester_mc._height/2));
;

Commentaire de vice2006 le 27/10/2008 13:00:21

Bonjour,
j'ai essayer d'adapter ton code à ma façon et rien à faire on dirait que l'écouteur ne fonctionne pas =/
voici mon code :

Stage.scaleMode = "noScale";

loader._x = (stage.width/2)+52;
loader._y = (stage.height/2)+11;
bt_menu._x = 20;
bt_menu._y = stage.height-20;

loader._visible = flase;
loader.stop();

function position() {
loader._x = (stage.width/2)+52;
loader._y = (stage.height/2)+11;
bt_menu._x = 20;
bt_menu._y = stage.height-20;
}
var ecout:Object = new Object();
ecout.onResize = function() {
position();
};
Stage.addListener(ecout);

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Y a t'il un codage pour ne pas degrader une photo en redim ? [ par LDLcomm ] . bonjour a tous ! voila j'expose ma question : sur une frame 1600x1200 donc destinee a de grandes resolutions deja, 1920x1200 et 1600x1200, je p dynamique resize alignement [ par timore ] Bonjour,J'ai un problème sur ce script qui permet de garder les movie clip centrer en tenant compte de la résolution de l'écran, tout fonctionne bien problème qualité du jpg dans swf à 100% [ par all4design ] Bonjour à tous J'ai un problème avec la qualité des images jpeg Ce problème intervient quand j'exporte mon swf à 100% (full flash dans le browser) Je Gestion site full flash en actionscript 3// Message error #1009: impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul. [ par opendesigns ] Message error #1009: impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul. Gestion site full flash en actionscript 3 Bonjo MovieClipLoader avec jpg horizontal et vertical centré [ par lvallette ] j'essaie de charger des jpg avec createEmptyMovieCLip et MovieClipLoader , de façons à ce que les images soient centrées, qu'elles soie Insérer plusieurs swf aléatoirement dans une page html [ par kigiboy ] Bonjour à tous, et merci d'avance pour votre aide.Voila, dans ma page web, jusqu'à présent, j'affiche plusieurs jpg de même taille, de façon aléatoire Comment atteindre le movie clip d'un swf chargé avec MovieClipLoader [ par gepgep ] Bonjour Après avoir chargé un swf dans un movie clip à l'aide de MovieClipLoader j'aimerais à l'aide d'un bouton cacher, ou montrer certaine partie de loadMovieNum problème d'appel de sous répertoire [ par Khalilghenimi ] Bonjour, Résumé du problème : [quote]A l'appel d'une animation swf qui ce trouve dans un sous répertoire avec loadMovieNum l'annimation n'appelle p Capture d'écran SWF vers JPG [ par arnaud_verlaine ] BonjourVoilà je recherche un script AS, AS/2 pour exporter sous un format d'image (JPeg ou autre) la totalité d'un fichier SWF, fair donc une capture Chargement directe d'un .jpg ou .swf [ par Chritchan ] Bonjour tout le monde ! Je vais peut etre parraitre bete mais je voudrais vous demander comment vous feriez pour charger un jpg (aléatoirement ma


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,827 sec (3)

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