[AS 3.0] Agrandir occurence
Bonjour,
Voilà je suis un grand débutant en flash et j'ai un petit problème quand j'essaye d'agrandir une occurence.
Le topo c'est que j'ai deux bouton sur ma page et quand je les survolent l'un doit s'agrandir et l'autre rester petit.
Quand je place le code pour une occurence, dans notre cas maisonRouge, tout fonctionne, maisonVerte reste immobile. Quand je place le code pour maisonVerte et que je survole, les deux bougent.
Voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
|
maisonRouge.addEventListener(MouseEvent.MOUSE_OVER, start_big);
maisonRouge.addEventListener(MouseEvent.MOUSE_OUT, end_big);
maisonRouge.addEventListener(Event.ENTER_FRAME, agrandir);
maisonVerte.addEventListener(MouseEvent.MOUSE_OVER, start_big2);
maisonVerte.addEventListener(MouseEvent.MOUSE_OUT, end_big2);
maisonVerte.addEventListener(Event.ENTER_FRAME, agrandir2);
var start:Boolean=false;
//début maisonRouge
function start_big(evt:MouseEvent) {
start=true;
}
function end_big(evt:MouseEvent) {
start=false;
}
function agrandir(event:Event) {
if (start) {
if (event.currentTarget.scaleX<1) {
var h0=event.currentTarget.height;
event.currentTarget.scaleX*=1.1;
event.currentTarget.scaleY*=1.1;
var h1=event.currentTarget.height;
event.currentTarget.y-=(h1-h0)/2;
}
} else {
if (event.currentTarget.scaleX>0.6) {
var hh0=event.currentTarget.height;
event.currentTarget.scaleX/=1.1;
event.currentTarget.scaleY/=1.1;
var hh1=event.currentTarget.height;
event.currentTarget.y-=(hh1-hh0)/2;
}
}
}
//début maisonVerte
function start_big2(evt:MouseEvent) {
start=true;
}
function end_big2(evt:MouseEvent) {
start=false;
}
function agrandir2(event:Event) {
if (start) {
if (event.currentTarget.scaleX<1) {
var h0=event.currentTarget.height;
event.currentTarget.scaleX*=1.1;
event.currentTarget.scaleY*=1.1;
var h1=event.currentTarget.height;
event.currentTarget.y-=(h1-h0)/2;
}
} else {
if (event.currentTarget.scaleX>0.6) {
var hh0=event.currentTarget.height;
event.currentTarget.scaleX/=1.1;
event.currentTarget.scaleY/=1.1;
var hh1=event.currentTarget.height;
event.currentTarget.y-=(hh1-hh0)/2;
}
}
} |