Accueil > > > ZOOM SUR UNE IMAGE
ZOOM SUR UNE IMAGE
Information sur la source
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.
Historique
- 02 novembre 2011 20:20:41 :
- j'ai oublier le fla CS5
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES !VOTEZ POUR LE TOP 10 DES INFLUENCEURS SHAREPOINT FRANCOPHONES ! par Patrick Guimonet
Si ce n'est déjà fait (comme plus de 600 personnes déjà), il est encore temps de voter pour le concours TOP 10 des influenceurs SharePoint francophones ! Il est organisé par harmon.ie et accessible ici : http://harmon.ie/top-...
Cliquez pour lire la suite de l'article par Patrick Guimonet [CONF'SHAREPOINT] DERNIER RAPPEL ! :-)[CONF'SHAREPOINT] DERNIER RAPPEL ! :-) par Patrick Guimonet
La Conf'SharePoint en chiffres c'est : 3 jours de SharePoint ! 4 parcours et 60 sessions 17 partenaires représentant toutes les fac...
Cliquez pour lire la suite de l'article par Patrick Guimonet [ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS.[ #SHAREPOINT 2013 ] LES MODèLES DE SITES STANDARDS. par Patrick Guimonet
C'est un point peu mis en avant mais SharePoint 2013 a été l'occasion de remettre de l'ordre dans les modèles de sites. Tout d'abord, un certain nombre de modèles ont été tout simplement rendus obsolètes (cf. Fonctionnalités déco...
Cliquez pour lire la suite de l'article par Patrick Guimonet 10 ERREURS DE COMPRéHENSION CONCERNANT SHAREPOINT.10 ERREURS DE COMPRéHENSION CONCERNANT SHAREPOINT. par Patrick Guimonet
Une excellente infographie (qui a sa source ici :http://www.evokeit.com/sharepoint-blog/misconceptions-of-microsoft-sharepoint) que j'ai traduite et commentée sur le blog d'Abalon : http://abalon.fr/blog/10-erreurs-de-comprhension-...
Cliquez pour lire la suite de l'article par Patrick Guimonet
Logiciels
Nego Facturation (1.84)NEGO FACTURATION (1.84)Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplemen... Cliquez pour télécharger Nego Facturation Revealer Keylogger Free (2.07)REVEALER KEYLOGGER FREE (2.07)Keylogger invisible et gratuit pour Windows 8, 7, Vista ou XP. Revealer Keylogger Free vous perme... Cliquez pour télécharger Revealer Keylogger Free Devis-Factures PHMSD (2.1.0.1)DEVIS-FACTURES PHMSD (2.1.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD Ludoprêt (3.2)LUDOPRêT (3.2)Logiciel gratuit de gestion de ludothèque.
Gestion des jeux et des adhérents.
Gestion des for... Cliquez pour télécharger Ludoprêt 974 Application Server (13.2.1.3)974 APPLICATION SERVER (13.2.1.3)Ecommerce, Blogueur, Vitrine, Newsletter, Java IDE, ..., in the cloud et sous haute dispo. Facile... Cliquez pour télécharger 974 Application Server
|