Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   new Point(x,y); (http://www.flasher.ru/forum/showthread.php?t=110040)

focor 26.03.2008 02:12

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 не работает?

iNils 26.03.2008 02:18

Строчку
Код:

var points:Array = [[0], [0]];
заменить на
Код:

var points:Array = [];
строчку
Код:

count++;
на
Код:

count++;
points[count] = [];


focor 26.03.2008 02:28

спасибо.Помогло.


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

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