Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 05.03.2003, 17:34
Elmira вне форума Посмотреть профиль Отправить личное сообщение для Elmira Найти все сообщения от Elmira
  № 1  
Elmira

Регистрация: Mar 2003
Сообщений: 4
Question Как остановить увеличение размера объекта?

Нужно, чтобы объект плавно увеличился в размерах, затем остановился и поменял цвет.
Пишу на MovieClip (Name=text):
onClipEvent (enterFrame) {
var clr;
_xscale += 1;
_yscale += 1;
if (text._xscale==100){
clr = new Color(this);
clr.setRGB(200, 200, 200);
stop();
}
}
Подскажите, что не так?


Старый 05.03.2003, 17:45
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 2  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
да все так, просто от стопа функция онЕнетрФрейм не останавливается =)

можно так:
Код:
onClipEvent (enterFrame) {
	if (_xscale == 100 && !clr) {
		clr = new Color(this);
		clr.setRGB(200, 200, 200);
	} else {
		_xscale += 1;
		_yscale += 1;
	}
}


Последний раз редактировалось Nox Noctis; 05.03.2003 в 17:47.
Старый 05.03.2003, 17:59
Elmira вне форума Посмотреть профиль Отправить личное сообщение для Elmira Найти все сообщения от Elmira
  № 3  
Elmira

Регистрация: Mar 2003
Сообщений: 4
В этом случае объект менятет цвет сразу и продолжает увеличивается (не останавливается).......

Старый 05.03.2003, 17:59
llllllllll вне форума Посмотреть профиль Отправить личное сообщение для llllllllll Найти все сообщения от llllllllll
  № 4  
llllllllll

Регистрация: Feb 2001
Сообщений: 1,893
а еще лучше вешать не на onClipEvent(EnterFrame){ ... }, а на function onEnterFrame(){ ... }, тогда его можно удалить за ненадобностью =) -> delete this.onEnterFrame =)

Старый 05.03.2003, 18:02
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 5  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
ээ... я там написал
if (_xscale == 100.....
вместо
if (text._xscale == 100

сорри =)

Старый 05.03.2003, 18:18
Elmira вне форума Посмотреть профиль Отправить личное сообщение для Elmira Найти все сообщения от Elmira
  № 6  
Elmira

Регистрация: Mar 2003
Сообщений: 4
Увы, это ничего не изменило...

Старый 05.03.2003, 18:25
Nox Noctis вне форума Посмотреть профиль Отправить личное сообщение для Nox Noctis Посетить домашнюю страницу Nox Noctis Найти все сообщения от Nox Noctis
  № 7  
Nox Noctis
don't panic!
 
Аватар для Nox Noctis

Регистрация: Aug 2001
Сообщений: 4,121
а ! я не просек что 'text' это имя твоего клипа... торможу... =)
так что в первом моем сообщении код написан правильно.

у тебя клип увеличивается до тех пор пока не достигнет исходного размера (масштаб 100%)

ну вот ты это и получила... у тебя видимо у клипа и так исходно _xscale и _yscale равны 100, так что сразу происходит изменение цвета.

Старый 06.03.2003, 00:44
WD` вне форума Посмотреть профиль Отправить личное сообщение для WD` Найти все сообщения от WD`
  № 8  
WD`
 
Аватар для WD`

Регистрация: Sep 2001
Адрес: Кишинёв
Сообщений: 1,516
Отправить сообщение для WD` с помощью ICQ
1.

f=0;
onClipEvent (enterFrame) {
if(f==0)
{
if(_xscale<100)
{
_xscale++;_yscale++;
}
else
{
clr = new Color(this);clr.setRGB(200, 200, 200);f=1;
}}}


2.

onEnterFrame=function()
{
if(_xscale<100)
{_xscale++;_yscale++;}
else
{clr = new Color(this);clr.setRGB(200, 200, 200);
onEnterFrame=Null;}
}


ЗЫ: второй вариант никогда не пробовал так что не обещаю
__________________
Спирт - враг ваш! Гоните его! | Flash/Flex Blog


Последний раз редактировалось WD`; 06.03.2003 в 00:47.
Старый 11.03.2003, 13:08
Elmira вне форума Посмотреть профиль Отправить личное сообщение для Elmira Найти все сообщения от Elmira
  № 9  
Elmira

Регистрация: Mar 2003
Сообщений: 4
Спасибо всем большое!

Создать новую тему   Часовой пояс GMT +4, время: 10:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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