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

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

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

Регистрация: Jul 2005
Сообщений: 7
По умолчанию ActionScript: Просьба о помощи.

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


Последний раз редактировалось Shash; 07.07.2005 в 14:46.
Старый 07.07.2005, 15:02
Ales вне форума Посмотреть профиль Отправить личное сообщение для Ales Найти все сообщения от Ales
  № 2  
Ответить с цитированием
Ales
F1
 
Аватар для Ales

Регистрация: Apr 2000
Сообщений: 3,620
да, такое конечно возможно.
тебе с чего начать объяснять, как рисовать квадрат или как отследить событие его нарисовывания, чтобы начать рисовать слудующий?
__________________

+_+

Старый 07.07.2005, 15:06
Shash вне форума Посмотреть профиль Отправить личное сообщение для Shash Найти все сообщения от Shash
  № 3  
Ответить с цитированием
Shash

Регистрация: Jul 2005
Сообщений: 7
Нет, квадраты я в цикле рисую. Вот так:
x=0; y=0;
a=40/5;
b=40/5;
this.createEmptyMovieClip("square_mc", this.getNextHighestDepth());
_root.muv.setMask (square_mc);
for (i=0; i<=a; i++) {
for (n=0; n<=b; n++) {
square_mc.beginFill(0xFF0000);
square_mc.moveTo(x, y);
square_mc.lineTo(x+a, y);
square_mc.lineTo(x+a, y+b);
square_mc.lineTo(x, y+b);
square_mc.lineTo(x, y);
square_mc.endFill();
x=x+2*a;
}
y=y+2*b;
x=0;
}

Старый 07.07.2005, 18:34
K.A.T.A.F.A.L.K.E.R вне форума Посмотреть профиль Отправить личное сообщение для K.A.T.A.F.A.L.K.E.R Найти все сообщения от K.A.T.A.F.A.L.K.E.R
  № 4  
Ответить с цитированием
K.A.T.A.F.A.L.K.E.R
 
Аватар для K.A.T.A.F.A.L.K.E.R

Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
Отправить сообщение для K.A.T.A.F.A.L.K.E.R с помощью ICQ
function drawRect(RectX,RectY){
//Прорисовка квадратика с координатами RectX,RectY...
}
nint = setInterval(drawRect,ВРЕМЯ_ЗАДЕРЖКИ,X_квадратика,Y_квадратика);
(например, так: setInterval(drawRect,100,10,10));
//Чтобы очистить интервал - очищаешь по его ID (параметр nint) - в нужном месте clearInterval(nint);

Старый 07.07.2005, 19:39
tie вне форума Посмотреть профиль Отправить личное сообщение для tie Найти все сообщения от tie
  № 5  
Ответить с цитированием
tie

Регистрация: Mar 2004
Адрес: Россия, Москва
Сообщений: 51
C setInterval лучше не связываться... Лучше сделать примерно так:

MovieClip.prototype.drawSquares=function(sec){
this.time=0
this.sqNum=0
<рисовать квадрат>
this.onEnterFrame=function(){
if(this.time==(sec)*(<твое кол-во фрэймов в секунду>)){
<рисовать квадрат>
this.time=0
this.sqNum++
}
if(this.sqNum==<необходимое кол-во квадратов>){
delete this.onEnterFrame
}
this.time++
}
}
_root.createEmptyMovieClip("squares",0)
_root.squares.drawSquares(<интервал между рисованием>)

Сорри если не заработает - у меня под рукой не было флэш - редактора и код я не проверял... Но я думаю ты разберешься.
__________________
tie

Старый 07.07.2005, 19:54
K.A.T.A.F.A.L.K.E.R вне форума Посмотреть профиль Отправить личное сообщение для K.A.T.A.F.A.L.K.E.R Найти все сообщения от K.A.T.A.F.A.L.K.E.R
  № 6  
Ответить с цитированием
K.A.T.A.F.A.L.K.E.R
 
Аватар для K.A.T.A.F.A.L.K.E.R

Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
Отправить сообщение для K.A.T.A.F.A.L.K.E.R с помощью ICQ
Цитата:
Сообщение от tie
C setInterval лучше не связываться...
Эт почему? По-моему для таких нужд довольно неплохо работает...

Старый 07.07.2005, 20:01
MIX-er вне форума Посмотреть профиль Отправить личное сообщение для MIX-er Найти все сообщения от MIX-er
  № 7  
Ответить с цитированием
MIX-er
 
Аватар для MIX-er

Регистрация: Jun 2005
Сообщений: 612
Отправить сообщение для MIX-er с помощью ICQ Отправить сообщение для MIX-er с помощью Yahoo
проверенно на ёжиках...
сет интервал работает с меньшим потреблением ресурсов...
__________________
Best regards, Boris Petrov

Старый 07.07.2005, 20:05
tie вне форума Посмотреть профиль Отправить личное сообщение для tie Найти все сообщения от tie
  № 8  
Ответить с цитированием
tie

Регистрация: Mar 2004
Адрес: Россия, Москва
Сообщений: 51
Может быть для немудренного использования этот метод и работает нормально, но для мудреных кодов... Я это из опыта говорю - зайди на мой сайт - tie-games.narod.ru и посмотри там игру сапер - квадратики там открываются через интервал - если бы ты знал, как долго я трахался с методом setInterval... В общем я так и не понял, в чем была ошибка - с началом игры заново этот метод продолжал выполняться, хотя я его убивал перед этим незнаю сколько раз... В общем я плюнул и написал свою функцию паузы и воспользовался ею...
__________________
tie

Старый 07.07.2005, 20:20
MIX-er вне форума Посмотреть профиль Отправить личное сообщение для MIX-er Найти все сообщения от MIX-er
  № 9  
Ответить с цитированием
MIX-er
 
Аватар для MIX-er

Регистрация: Jun 2005
Сообщений: 612
Отправить сообщение для MIX-er с помощью ICQ Отправить сообщение для MIX-er с помощью Yahoo
извини... а как ты его убивал??)))
__________________
Best regards, Boris Petrov

Старый 07.07.2005, 23:06
tie вне форума Посмотреть профиль Отправить личное сообщение для tie Найти все сообщения от tie
  № 10  
Ответить с цитированием
tie

Регистрация: Mar 2004
Адрес: Россия, Москва
Сообщений: 51
clearInterval и delete пробывал, а так же пробывал убивать объект, из которого запускал этот метод
__________________
tie

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

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

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


 


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


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