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

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

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

Регистрация: May 2000
Адрес: Уфа
Сообщений: 102
По умолчанию Во блин! beginFill

От скуки писал тут прикол www.deepworld.us/ploskost.swf

вобщем рисую lineTo четырехугольник, а затем рисую на нем клеточки. Вначале ставлю beginFill с альфа 30%. Все работает, если клеточек не рисовать, а с клеточками, когда четырехугольник искажается так, что видно сквозь него его-же, в этих местах вместо наложения пропадает закраска вовсе.

var x = new Array();
var y = new Array();
var xs = new Array();
var ys = new Array();
var xz = new Array();
var yz = new Array();
for (i=1;i<5;i++){
x[i]=200;y[i]=200; xs[i]=random(5)+1; ys[i]=random(5)+1;
if (random(6)>2) xz[i]=1; else xz[i]=-1;
if (random(6)>2) yz[i]=1; else yz[i]=-1;
}
_root.onEnterFrame = function() {
for (i=1;i<5;i++){
x[i]+=xs[i]*xz[i]; y[i]+=ys[i]*yz[i];
if (x[i]>400){xs[i]=random(5)+1;xz[i]=-xz[i];x[i]=400;}
if (x[i]<0){xs[i]=random(5)+1;xz[i]=-xz[i];x[i]=0;}
if (y[i]>400){ys[i]=random(5)+1;yz[i]=-yz[i];y[i]=400;}
if (y[i]<0){ys[i]=random(5)+1;yz[i]=-yz[i];y[i]=0;}
}
_root.clear();
LineStyle(1,0,50);
beginFill(0x0000AA, 30);
moveTo(x[1],y[1]);
lineTo(x[2],y[2]); lineTo(x[3],y[3]); lineTo(x[4],y[4]); lineTo(x[1],y[1]);
for (i=1;i<10;i++){
moveTo(x[1]+(x[2]-x[1])/10*i,y[1]+(y[2]-y[1])/10*i);
lineTo(x[4]+(x[3]-x[4])/10*i,y[4]+(y[3]-y[4])/10*i);
moveTo(x[2]+(x[3]-x[2])/10*i,y[2]+(y[3]-y[2])/10*i);
lineTo(x[1]+(x[4]-x[1])/10*i,y[1]+(y[4]-y[1])/10*i);
}
endFill();
}

Старый 02.11.2004, 08:24
Iv вне форума Посмотреть профиль Отправить личное сообщение для Iv Посетить домашнюю страницу Iv Найти все сообщения от Iv
  № 2  
Iv
 
Аватар для Iv

Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
нужно beginFill и endFill в каждом проходе цикла прописать.

Старый 02.11.2004, 10:39
2K WebStudio вне форума Посмотреть профиль Отправить личное сообщение для 2K WebStudio Посетить домашнюю страницу 2K WebStudio Найти все сообщения от 2K WebStudio
  № 3  
2K WebStudio
 
Аватар для 2K WebStudio

Регистрация: Jul 2002
Адрес: Russia Federation Moscow
Сообщений: 779
Отправить сообщение для 2K WebStudio с помощью ICQ
Прикольная плоскость... простейшиий скрипт, по сути...

Старый 02.11.2004, 14:28
Skinner вне форума Посмотреть профиль Отправить личное сообщение для Skinner Посетить домашнюю страницу Skinner Найти все сообщения от Skinner
  № 4  
Skinner

Регистрация: May 2000
Адрес: Уфа
Сообщений: 102
Пробовал прописать - не помогает. Кажется я додумался в чем причина. beginFill закрашивате только области, образованные линиями концы которых соединяются, а не области, образованные пересечениями линий.

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

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

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


 


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


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