Форум 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:20

Вот он уменьшается и становится в центр:
Код:

var i = 0;
_root.onEnterFrame = function() {
if(Key.isDown(1)) {
        i = 1;
}
if(i == 1) {
        ball._xscale -=5;
        ball._yscale -=5;
}
if(ball._xscale < 40) {
ball._xscale = 40;
ball._x = центр_по_x;
ball._y = центр_по_y;
}
if(ball._yscale < 40) {
ball._yscale = 40;
}
}

А что значит "увеличиваться анимационно"?

flasheroleg 02.11.2008 22:33

Вложений: 1
Что-то у меня вообще ниче не получается :(

Я хочу чтобы мувик изначально находился на определенном месте (координаты которого можно задать в коде) и был например 40% от реального размера!

Потом при щелчке он увеличивается (как motion tween, т.е. постепенно) до 100% и становится на центр сцены!!!

Потом при нажатии кнопки, он возвращается в исходное состояние и размеры!

flazher 02.11.2008 22:35

Сохраните для 7 флешки, а то у меня Unexpected file format

scarbo 02.11.2008 22:38

Вложений: 1
А например привлечь Tween,в голову не приходило?
Он как раз и создан для тех,кто хочет чтоб
Цитата:

увеличиваться анимационно
И что это за странный обработчик мыши в onEnterFrame?Очень загадочный код flazher.

flasheroleg 02.11.2008 22:39

Вложений: 1
из 9го можно сохранить только в 8ой :(

flazher 02.11.2008 22:42

Так, когда дело доходит до таких слов:
Код:

import mx.transitions.*;
import mx.transitions.easing.*;

я спешно ретируюсь с поле боя :D :D

flasheroleg 02.11.2008 22:42

scarbo, спасибо! отлично работает!
А можно прокомментировать код? :rolleyes:

scarbo 02.11.2008 22:50

Блин,я уж удалил пример.
Ну в первых строках мы импортируем классы для создания плавной анимации,в принципе тут многие не долюбливают адобовские классы и пишут свои,это и понятно у каждого свои запросы,но когда надо не заморачиваясь что-то плавно увеличить или уменьшить,почему бы и нет?
Ладно отвлекся,вот мы их с импонтировали,потом нашему мувику назначаем,сжатие в 40%.
Далее пишем функцию,которая отвечает за нажатие по мувику,в ней простейшее проверочное условие,если щелкнули 1 раз то увеличиваем,если 2 раз,то уменьшаем.
И 2 функции увеличения и уменьшения,в котрых ,собственно ,и подключается класс Tween.
Вот и все
//
Цитата:

Так, когда дело доходит до таких слов:
Код:

import mx.transitions.*;
import mx.transitions.easing.*;

я спешно ретируюсь с поле боя
А в чем дело-то?

flazher 02.11.2008 22:53

Цитата:

А в чем дело-то?
Всё, что в коде начинается после слова import мне всегда решительно непонятно! :(

flasheroleg 02.11.2008 22:54

Код:

import mx.transitions.*;
import mx.transitions.easing.*;
var mojno:Boolean = true
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);
}
//
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);
}


А как задать изначальные координаты его расположения?
Как написать чтобы после увеличения он поместился в центр?
И как после уменьшение вернуть его на изначальную позицию?


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

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