Вопросец по Функциям

Обсуждаем приемы и фишки в технологии Macromedia Flash

Модератор: [mweb team]

Вопросец по Функциям

Сообщение Macrulez Вт май 20, 2003 13:14

Вот вопросик родился. например -
хочу сделать две функции zoomIn и zommOut, переменная в этих функциях будет одна, theClip - название мувика. так воть, в самой функции будет типо такого кода -
if (theClip._xscale < 200){
theClip._xscale += 10
theClip._yscale += 10
}

ну и на оборот в другой функции. у меня такой вопрос, как можно вызывать такую функцию методом theClip.onPress, или это не возможно? обязательно-ли делать кнопку и пихать в клипы и вызывать функции стандартным методом?

и второй вопрос, как организовать функцию, которая будет крутиться, пока в ней не сработает некое условие и только тогда выходить из выполнения функции, при этом надо что-бы сцена опдейтилась.

одним словом, хочу сделать плавный зум на + и на - через функцию и вызывать эту функцию без вставления классических кнопок в клипы
Аватара пользователя
Macrulez
Редко заходит
 
Сообщения: 251
Зарегистрирован: Пн мар 31, 2003 10:33
Откуда: Москва

Сообщение Macrulez Вт май 20, 2003 14:46

всё, спасибо за ответ.. всё сам написал =))
вот универсальная функция для зума

function zoom(theClip, destination, accel, direct) {
_root.onEnterFrame = function() {
if (direct == 1) {
zoomStep = (destination - theClip._xscale)/accel;
} else {
zoomStep = -(theClip._xscale-destination)/accel;
}
theClip._xscale += zoomStep;
theClip._yscale += zoomStep;
if (theClip._xscale == destination) {
return;
}
};
}
где theClip - имя клипа с которым работаем, destination - достигаемый процент скалирования, accel - коофициент ускорения, direct - 1-увеличивать, 0-уменьшать
Аватара пользователя
Macrulez
Редко заходит
 
Сообщения: 251
Зарегистрирован: Пн мар 31, 2003 10:33
Откуда: Москва

Сообщение Markel Вт май 20, 2003 15:03

Самодостаточен.... -01-
Не смотри, что терминатор, помогу чем смогу!
Аватара пользователя
Markel
Заядлый `курильщик`
 
Сообщения: 923
Зарегистрирован: Чт мар 21, 2002 1:01
Откуда: Земля, Россия, Москва

Сообщение Macrulez Вт май 20, 2003 15:40

теперь у меня трабл другой...

создаю я значит клип путём attachMovie...
короче так лучше, есть в библиотеке клип залинкованный, в этом клипе есть кнопка, которая должны вызывать эту самую функцию, что я делаю:

//создаю функцию
function zoom(........
......
//функция написана выше
--
//создаю мувиклип
_root.atachMovie("ball", "ball1", 1)
//в этом клипе есть кнопка, которая вызывает функцию, код такой у кнопки - _root.zoom(this._name, 100, 4, 1); так вот, и нихрена ничего не меняеться, а если в первый параметр прописать явный путь, например _root.ball1 - тогда всё работает... что за беда? кто-нить знает?
Аватара пользователя
Macrulez
Редко заходит
 
Сообщения: 251
Зарегистрирован: Пн мар 31, 2003 10:33
Откуда: Москва

Сообщение pastor Ср май 21, 2003 15:18

Âîáùåì òàê. Âñå ðàáîòàåò, åñëè òû â ñâîåé ôóíêöèè áóäåøü ïèñàòü íå theClip, à eval(theClip).
Аватара пользователя
pastor
Курильщик
 
Сообщения: 437
Зарегистрирован: Вт окт 29, 2002 1:01
Откуда: Dnepropetrovsk

Сообщение Macrulez Чт май 22, 2003 11:24

во, спасибо огоромное =)
Аватара пользователя
Macrulez
Редко заходит
 
Сообщения: 251
Зарегистрирован: Пн мар 31, 2003 10:33
Откуда: Москва


Вернуться в Flash

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28

cron