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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.08.2006, 03:49
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 1  
Ответить с цитированием
Olejan
[+6 16.05.06]

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
Attention Random мувиков на области, ограниченной определенным мувиком не квадратной формы.

Есть мувик, с названием mcOblast и мувик mcZ.
Так вот надо, чтобы mcZ рандомно появлялся на области, ограниченной мувиком mcOblast. mcOblast - имеет НЕ КВАДРАТНУЮ форму, а произвольную: полоски + все что угодно...
P.S. Прошу не ругаться сильно, вводил в поиске "random", ничего похожего не нашел...

Старый 14.08.2006, 08:58
Barzo_V вне форума Посмотреть профиль Отправить личное сообщение для Barzo_V Найти все сообщения от Barzo_V
  № 2  
Ответить с цитированием
Barzo_V

Регистрация: Aug 2006
Сообщений: 3
mach.hitTest(m)

если объкт mach вошел в объект m.
читай хелп по hitTest

Старый 14.08.2006, 14:41
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 3  
Ответить с цитированием
Olejan
[+6 16.05.06]

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
Перечитал взад и вперед.
А как это с рандомом совместить?

Старый 14.08.2006, 14:44
whiteRed вне форума Посмотреть профиль Отправить личное сообщение для whiteRed Найти все сообщения от whiteRed
  № 4  
Ответить с цитированием
whiteRed
 
Аватар для whiteRed

Регистрация: Nov 2004
Сообщений: 187
Отправить сообщение для whiteRed с помощью ICQ
генерируй точки рандомом пока не сработает хиттест

Старый 14.08.2006, 14:52
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 5  
Ответить с цитированием
Olejan
[+6 16.05.06]

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
while'ом?

Старый 14.08.2006, 15:12
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 6  
Ответить с цитированием
Olejan
[+6 16.05.06]

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
А как вообще точки генерировать?

Старый 14.08.2006, 15:17
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 7  
Ответить с цитированием
Olejan
[+6 16.05.06]

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
Имеются ввиду координаты _x и _y?

Старый 14.08.2006, 15:53
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 8  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Код:
function getR(){
	return {
		x:Math.round(mcOblast ._x+Math.random()*mcOblast ._width),
		y:Math.round(mcOblast ._y+Math.random()*mcOblast ._height)
		}
}
var r = getR();
while(!mcOblast .hitTest(r.x,r.y,true)){
	r = getR();
}
mcZ._x = r.x;
mcZ._y = r.y;

Старый 14.08.2006, 16:00
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 9  
Ответить с цитированием
Olejan
[+6 16.05.06]

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
У меня вот такой бред получился:
Код:
function rZ() {
	for (i=0; !mcFoto.hitTest(X, Y, true); i++) {
		X = Math.random()*468;
		Y = Math.random()*60;
		if (mcFoto.hitTest(X, Y, true)) {
			_root.mcF.attachMovie(mcZ, "mc"+i, i, {_x: X, _y: Y});
		}
	}
}
I = setInterval(rZ, 100);
- не работает!
Мне mcZ-ки аттачить надо в ту область с интервалом определенным в разные точки области...

Старый 14.08.2006, 16:01
Olejan вне форума Посмотреть профиль Отправить личное сообщение для Olejan Найти все сообщения от Olejan
  № 10  
Ответить с цитированием
Olejan
[+6 16.05.06]

Регистрация: May 2004
Адрес: Россия
Сообщений: 175
Т.е.
Код:
function rZ() {
	for (i=0; !mcOblast.hitTest(X, Y, true); i++) {
		X = Math.random()*468;
		Y = Math.random()*60;
		if (mcOblast.hitTest(X, Y, true)) {
			_root.mcF.attachMovie(mcZ, "mc"+i, i, {_x: X, _y: Y});
		}
	}
}
I = setInterval(rZ, 100);

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

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

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


 


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


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