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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Mar 2009
Сообщений: 19
По умолчанию Нужна помощь с "ростом" фигуры по заданной оси

Проблема в следующем. Надо сделать "выростание" фигуры по оси У.
Код:

Код AS1/AS2:
this.createEmptyMovieClip("cube_mc", 1);
var Y=350;
 
cube_mc.onMouseDown = function() {
	while(Y>200) {
		cube_mc.beginFill(0x0000FF, 30);
		cube_mc.lineStyle(2, 0x0000FF, 50);
		cube_mc.moveTo(200, Y);
		cube_mc.lineTo(200, 350);
		cube_mc.lineTo(230, 350);
		cube_mc.lineTo(230, Y);
		cube_mc.endFill();
		Y--;
 
	}
};

При просмотре trace'ом все работает отлично.Y уменьшается, но сама фигура прорисовывается только после того,как Y достигает 200, и получается что фигура просто появляется из ниоткуда. можно ли как-нибдь сделать плавный рост и если можно, то как?

Заранее спасибо)


Последний раз редактировалось iNils; 24.03.2009 в 01:13.
Старый 23.03.2009, 15:54
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 2  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
для анимации нужно использовать onEnterFrame или setInterval, сейчаз все просчитывается и про рисовывается, можно сказать, практически моментально
__________________
"We Are The Champions My Friends!" Queen

Старый 23.03.2009, 16:11
sereg вне форума Посмотреть профиль Отправить личное сообщение для sereg Найти все сообщения от sereg
  № 3  
Ответить с цитированием
sereg

Регистрация: Mar 2009
Сообщений: 19
Все ростет. Просто неправильно сделал первый раз, когда пытался сделать с onEnterFrame или setInterval.

просто вместо for/while надо было сделать if...

спасибо за помощь, извините глупость)

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

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

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


 


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


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