begin process at 2013 05 22 07:14:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > ZOOM SUR UNE IMAGE

ZOOM SUR UNE IMAGE


 Information sur la source

Note :
Aucune note
Catégorie :ActionScripts Classé sous :Zoom, Bitmap, BitmapData, copyPixels, rectangle Niveau :Initié Date de création :02/11/2011 Date de mise à jour :02/11/2011 20:20:40 Vu / téléchargé :5 059 / 418

Auteur : yasdar

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

 Description

zoom sur image se trouvant dans la bibliothèque du swf
rester appuier  et bouger  la souri pour voir
changer le zoom sur cette image

explication == voir le code

Source

  • import flash.display.BitmapData;
  • import flash.display.Bitmap;
  • import flash.events.MouseEvent;
  • import flash.geom.Rectangle;
  • import flash.geom.Point;
  • import flash.display.Sprite;
  • import flash.events.Event;
  • var myZZ:Number//valeur de zoom
  • // sprite pour contenir la grande image
  • var sp:Sprite = new Sprite();
  • sp.x = 0;
  • sp.x = 10;
  • addChild(sp);
  • sp.buttonMode = true;
  • // le petit sprite aui va recvoir une portion de la grande image
  • var sps:Sprite = new Sprite();
  • //sps.x = 580;
  • //sps.y = 10;
  • addChild(sps);
  • // importer une bitmap de la librairie dans le spritz sp
  • var az:BitmapData = new guitar();
  • var azb:Bitmap = new Bitmap (az);
  • sp.addChild(azb);
  • // copier une zone du bitmap
  • function copythemp(e:Event):void{
  • var OCB:BitmapData = new BitmapData(100,100);
  • var rect:Rectangle = new Rectangle(sps.x,sps.y,100,100);// mouseX-50 et mouseY-50 our centrer la petite image
  • OCB.copyPixels(az,rect,new Point(0,0));// copy from az selon rect , et placer dans le nouveaux bitmap à la position 0,0
  • var abmp:Bitmap = new Bitmap(OCB);
  • sps.addChild(abmp);// ajouter la nouvelle image selectionner
  • sps.scaleX = sps.scaleY =myZZ;//zoom 2x
  • sps.x=mouseX-50*myZZ;
  • sps.y=mouseY-50*myZZ;
  • }
  • sp.addEventListener(MouseEvent.MOUSE_DOWN, declancher);
  • function declancher(e:MouseEvent):void{
  • myZZ =Number(ZZ.text);
  • trace(sps.numChildren,"le nbr d'image dans sps");
  • // eliminer les images précedente pour ne pas trop chargé la memoire.
  • for(var a:Number=sps.numChildren; a>0; a--){
  • sps.removeChildAt(a-1);
  • trace(sps.numChildren," supprier");
  • }
  • addEventListener(Event.ENTER_FRAME,copythemp);
  • }
  • stage.addEventListener(MouseEvent.MOUSE_UP, annuller);
  • function annuller(e:MouseEvent):void{
  • removeEventListener(Event.ENTER_FRAME,copythemp);
  • }
import flash.display.BitmapData;
import flash.display.Bitmap;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
import flash.geom.Point;
import flash.display.Sprite;
import flash.events.Event;
var myZZ:Number//valeur de zoom
// sprite pour contenir la grande image
var sp:Sprite = new Sprite();
sp.x = 0;
sp.x = 10;
addChild(sp);
sp.buttonMode = true;
// le petit sprite aui va recvoir une portion de la grande image
var sps:Sprite = new Sprite();
//sps.x = 580;
//sps.y = 10;
addChild(sps);


// importer une bitmap de la librairie dans le spritz sp
var az:BitmapData = new guitar();
var azb:Bitmap = new Bitmap (az);
sp.addChild(azb);

// copier une zone du bitmap
function copythemp(e:Event):void{
var OCB:BitmapData = new BitmapData(100,100);
var rect:Rectangle = new Rectangle(sps.x,sps.y,100,100);// mouseX-50 et mouseY-50 our centrer la petite image
OCB.copyPixels(az,rect,new Point(0,0));// copy from az selon rect , et placer dans le nouveaux bitmap à la position 0,0

var abmp:Bitmap = new Bitmap(OCB);
sps.addChild(abmp);// ajouter la nouvelle image selectionner
sps.scaleX = sps.scaleY =myZZ;//zoom 2x
sps.x=mouseX-50*myZZ;
sps.y=mouseY-50*myZZ;
}

sp.addEventListener(MouseEvent.MOUSE_DOWN, declancher);
function declancher(e:MouseEvent):void{
	myZZ =Number(ZZ.text);
	trace(sps.numChildren,"le nbr d'image dans sps");
	// eliminer les images précedente pour ne pas trop chargé la memoire.
	for(var a:Number=sps.numChildren; a>0; a--){
	sps.removeChildAt(a-1);
	trace(sps.numChildren," supprier");
}
addEventListener(Event.ENTER_FRAME,copythemp);
}

stage.addEventListener(MouseEvent.MOUSE_UP, annuller);
function annuller(e:MouseEvent):void{
	removeEventListener(Event.ENTER_FRAME,copythemp);
}

 Conclusion

c'est facile à faire mais il faut réfléchir comment faire pour ne pas trop consommer la mémoire.

 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


 Historique

02 novembre 2011 20:20:41 :
j'ai oublier le fla CS5

 Sources du même auteur

Source avec Zip LECTURE DE TEXTE "VOICE"
Source avec Zip Source avec une capture UN PEU DE MATH
Source avec Zip Source avec une capture PARTICULE SYSTEM
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML
Source avec Zip Source avec une capture MP3 LAYER NICE &SMALL

 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar
Source avec Zip Source avec une capture MP3 LAYER NICE &SMALL par yasdar

 Sources en rapport avec celle ci

Source avec Zip CLASS IMAGE ET IMAGEEVENT par top30
Source avec Zip Source avec une capture BITMAPPICKER: CLASSE PERMETTANT LA PERSONNALISATION DU COMPO... par top30
Source avec Zip 3 ZOOMS DIFFERENTS D'UN SPRITE AVEC LA MOLETTE [AS3] par nextdrOp
Source avec Zip Source avec une capture DÉFORMATION D'IMAGE BITMAP EN AS par Slagt
Source avec Zip Source avec une capture TEXTE STATIQUE ET PROBLÈME DE FLOU DANS FLASH MX RÉSOLU ! par nikolo

Commentaires et avis

Commentaire de aerolyte le 03/11/2011 21:32:46

Bonjour,
j'ai pas lu ton code dans le detail mais il me semble que c'est une usine a gaz pour rien.
il serait peut etre plus confortable d'utiliser la propriété scrollRect

Cordialement

Commentaire de yasdar le 04/11/2011 09:21:18

Merci pour le scrollRect, je vais essayer.

Commentaire de aerolyte le 06/11/2011 23:45:33

Rebonjour,
petite précision , je ne dit pas que scrollRect est LA solution, mais, je suis certain que cela te mettra sur la voie pour elaborer rune solution plus simple.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

code pour définir un rectangle de zoom sur une carte ou image [ par papin8 ] comment pourrai-je définir un rectangle de zoom avec la souris sur une carte?merci de me répondre rapidement à cette questionj' ai beso Zoom rectangle [ par JCpp ] J'ai réalisé un rectangle, et je voudrais l'agrandir quand je clique sur un bouton.(Je suis débutant en Flash)Mes problèmes sont :Quand j'agrandi, je Move(rectangle) [ par JCpp ] Bonjour,Je suis débutant et j'ai besoin d'aide. J'essaye bien de comprendre dans diverse source. J'ai réalisé un rectangle.Mon problème est quand je Clip non lu [ par niconaldo ] Bonjour,j'ai un problème avec un clip placé sur ma scène qui n'est pas lu !Ce clip, nommé zoom, contient une seule image ainsi que le code suivant :ur zoomer à un endroit précis d'une carte par un clic [ par emploi ] Bonjour,Je cherche à faire un zoom d'une carte en cliquant dessus. Mais il faut que la zone où j'ai cliqué se positionne au centre de l'écran. Ainsi m zoom sur image [ par condon ] Je vais essayer d'être clair , ce qui n'est pas facileJe souhaiterais mettre une image réduite ( 70 px)sur la scéne. Lorsqu'onclique sur celle-ci, el Zoom avec boutons cliquables à l'intérieur [ par Erik 47 ] bonjour à tous,voilà j'utilise un zoom sur une carte et j'ai créée des boutons à l'intérieur de mon zoom. Le problème est que ceux ci ne sont pas cliq zoom sur plusieurs flash [ par malek16 ] SAlut je suis débutant en flash j'essaye de faire un zoom sur deux calques où chacun contient un flash chargé.comment puis-je faire un zoom sur les de rectangle aux coins arrondit ? [ par snakeeater1 ] question bête, avec flash MX existe-t-il un outil permettant de dessiner des retangles aux coins arrondit ?..::Snakeeater1::.. Désactiver le zoom dans un executable flash ?? [ par guest ] Bonjour toulmonde !Voila, tout est dans le titre, très simple a faire lorsque le swf est dans une page html mais pour un .exe ???est-ce que au moins c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

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 : 1,856 sec (3)

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