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

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

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

Регистрация: Mar 2008
Сообщений: 9
По умолчанию new Point(x,y);

Код:
function setPoint(){
var points:Array=[[0],[0]];
var count:Number=-1;
var tubeNum:Number=0;
//var p1:Point=new Point();
//var p2:Point=new Point();
this.createEmptyMovieClip("canvas_mc", this.getNextHighestDepth());
var mouseListener:Object = new Object();
mouseListener.onMouseDown = function() {
    //this.isDrawing = true;
	if (tubeNum!=0){
		break;
	}else{
	count++;
	points[count][0]=_xmouse;
	points[count][1]=_ymouse;
	this.target_mc=canvas_mc.attachMovie("tubeEnd","tubeEnd"+count,canvas_mc.getNextHighestDepth(),{_x:_xmouse,_y:_ymouse});
	}// this.target_mc = canvas_mc.createEmptyMovieClip("", canvas_mc.getNextHighestDepth());
};
mouseListener.onMouseMove = function() {
	tubeNum=0;
	
   for (var i=0;i<=count;i++){
	//p2=new Point(_xmouse,_ymouse);
	if (Point.distance(new Point(points[i][0],points[i][1]),new Point(_xmouse,_ymouse))<50){
	tubeNum=i; 
	trace(i+"#"+count);
   }}
        
};
здесь points[][]-двумерный массив с координатами точки.
count-колличество точек
почему с 3й точки Point.distance не работает?

Старый 26.03.2008, 02:18
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Строчку
Код:
var points:Array = [[0], [0]];
заменить на
Код:
var points:Array = [];
строчку
Код:
count++;
на
Код:
count++;
points[count] = [];
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.03.2008, 02:28
focor вне форума Посмотреть профиль Отправить личное сообщение для focor Найти все сообщения от focor
  № 3  
Ответить с цитированием
focor

Регистрация: Mar 2008
Сообщений: 9
спасибо.Помогло.

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

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

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


 


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


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