bonjour a tous !
J'essaie de "traduire" un code AS2 en AS3. Le code en question, permet de zoomer sur une image en affichant la partie zoomée dans un cadre externe a l'image.
voici mon code en AS3 qui ne marche pas comme il faudrait...
Merci d'avance pour votre aide !
bonne fin de journée.
var conteneur:Sprite = new Sprite();
conteneur.addChild(grande);
var grande:Sprite = new Sprite();
conteneur.addChild(grande);
conteneur.addChild(masque);
grande.mask = masque;
var masquelar=masque.width;
var masquelong=masque.height;
var masquex=masque.x;
var masquey=masque.y;
var viseurlar=viseur.width;
var viseurlong=viseur.height;
var petitelar=petite.width;
var petitelong=petite.height;
var grandelar=grande.width;
var grandelong=grande.height;
var petitex=petite.x;
var petitey=petite.y;
var rapport=grandelar/petitelar;
//permet de placer automatiquement le viseur
viseur.x=petitex + (petitelar/2);
//au centre de la petite carte
viseur.y=petitey + (petitelong/2);
//viseur btn
viseur.addEventListener(MouseEvent.MOUSE_DOWN, mousedown);
function mousedown(event:MouseEvent):void {
//The x & y coordinates of the top-left corner of the rectangle.
var my_x2:int = petitex + (viseurlar/2);
var my_y2:int = petitey + (viseurlar/2);
//The height and width of the rectangle.
var myWidth2:int = (petitex + petitelar - (viseurlong/2)) - my_x2
var myHeight2:int = (petitey + petitelong - (viseurlong/2)) - my_y2;
//Create a new instance of the rectangle class with the coordinates above.
var boundArea:Rectangle=new Rectangle(my_x2, my_y2, myWidth2 ,myHeight2);
startDrag(true,boundArea);
}
viseur.addEventListener(MouseEvent.MOUSE_UP, mouseup);
function mouseup(event:MouseEvent):void {
stopDrag();
}
grande.addEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler);
function fl_EnterFrameHandler(event:Event):void
{
grande.x=(masquex+(masquelar/2))-((viseur.x-petitex)*rapport);
grande.y=(masquey+(masquelong/2))-((viseur.y-petitey)*rapport);
}