PDA

Просмотр полной версии : Зуммирование


Snut
31.05.2007, 18:18
вобщем есть 2 кнопки zoomIn и zoomOut, есть объект который они должны увеличивать или уменьшать соответственно, изначально объект грузится в изначальных размерах, при нажатии на zoomIn он соответственно увеличивается до определенного размера, а на zoomOut - уменьшается, но так как положений объекта должно быть 3, а именно (50, 100 и 200 процентов) вообщем не получается у меня организовать код так чтобы после увеличения объекта до 200%, при нажатии на уменьшение, он добегал до 100% а потом уже, при втором уменьшении, до 50.

вот что есть на данный момент:

var speed:Number = 10;
zoomIn.onRelease = function() {
map.onEnterFrame = function() {
if (map._width<4000) {
map._height += map._height*speed/50;
map._width += map._width*speed/50;
trace (map._width);
}
};
};
//
zoomOut.onRelease = function() {
map.onEnterFrame = function() {
if (map._width>750) {
map._height -= map._height*speed/50;
map._width -= map._width*speed/50;
trace (map._width);
}
};
};


ткните носом чтоль...

CorC
01.06.2007, 10:05
1. Завести переменную состояния мувика CurrentScale
2. Избавиться от 4000, 750, а в if условие зависящее от CurrentScale
3. не понимаю зачем map._width*speed/50 нельзя просто число какое-то?

Snut
01.06.2007, 14:28
пасиб, ща буду делать

не понимаю зачем map._width*speed/50 нельзя просто число какое-то? а чтобы велосипед не изобретать) т.к. объект по ширине и высоте разный)

this.create
01.06.2007, 15:39
не понимаю зачем map._width*speed/50 нельзя просто число какое-то? а чтобы велосипед не изобретать) т.к. объект по ширине и высоте разный) Есть _xscale и _yscale.