Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Программное изменение размера мувика (http://www.flasher.ru/forum/showthread.php?t=117668)

flazher 02.11.2008 22:58

Код:

function posUv(mc:MovieClip){
mc.varTween = new Tween(mc,"_x",Regular.easeOut,начальное_положение_х,центр_х,1.2,true);
mc.varTween1 = new Tween(mc,"_y",Regular.easeOut,начальное_положение_у,центр_у,1.2,true);
}
function posUm(mc:MovieClip){
        mc.varTween = new Tween(mc,"_x",Regular.easeOut,центр_х,начальное_положение_ч,1.2,true);
        mc.varTween1 = new Tween(mc,"_y",Regular.easeOut,центр_у,начальное_положение_у,1.2,true);
}

Так, что-ли?

scarbo 02.11.2008 23:03

Да,только, var X = начальное_положение_х, var Y = начальное_положение_у.
Плюс к этому,пока движение не закончиться - my_mc.enabled = false,надо ставить,для защиты от дурака.

flazher 02.11.2008 23:05

Ура! Теперь я знаю, как пользоваться классом Tween и понял, что пять минут назад был дураком! :D

flasheroleg 02.11.2008 23:14

Да! Все классно! Это все работает! Спасибо вам большое за помощь!

Только мне надо чтобы он сначала стоял на одном месте на сцене, а когда увеличивался становился в центр! А когда уменьшался, возвращался обратно на то же место!

scarbo 02.11.2008 23:21

Хм,извините,но для чайников -
Код:

import mx.transitions.*;
import mx.transitions.easing.*;
var mojno:Boolean = true//проверка увеличивать или уменьшать
var X:Number = my_mc._x;//текущее положение мувика по х
var Y:Number = my_mc._y;//текущее положение мувика по у
var X_center:Number = (Stage.width-my_mc._width)/2;//координаты центра
var Y_center:Number = (Stage.height-my_mc._height)/2;
//
my_mc._xscale = my_mc._yscale = 40
my_mc.onPress = function(){
        if(mojno){
                mojno = false
                zoomUv(this);
        }else{
                mojno = true
                zoomUm(this);
        }
}
//
function zoomUv(mc:MovieClip){
        mc.varTween = new Tween(mc,"_xscale",Regular.easeOut,40,100,1.2,true);
        mc.varTween1 = new Tween(mc,"_yscale",Regular.easeOut,40,100,1.2,true);
mc.varTween2 = new Tween(mc,"_y",Regular.easeOut,Y,Y_center,1.2,true);
mc.varTween3 = new Tween(mc,"_x",Regular.easeOut,X,X_center,1.2,true);
}
//
function zoomUm(mc:MovieClip){
        mc.varTween = new Tween(mc,"_xscale",Regular.easeOut,100,40,1.2,true);
        mc.varTween1 = new Tween(mc,"_yscale",Regular.easeOut,100,40,1.2,true);
mc.varTween2 = new Tween(mc,"_y",Regular.easeOut,Y_center,Y,1.2,true);
mc.varTween3 = new Tween(mc,"_x",Regular.easeOut,X_center,X,1.2,true);
}


flasheroleg 02.11.2008 23:27

А если таких роликов у меня будет 2 и больше...

Почему второй когда уменьшается возвращается на координаты первого? Как этого избежать? И как сделать так, чтобы тот на который нажимаешь, становился на передний план?


Часовой пояс GMT +4, время: 07:45.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.