PDA

Просмотр полной версии : как передвинуть созданную flash.geom.Point точку?


polol
03.01.2009, 14:28
как передвинуть созданную точку? пробовал с "Point.x", но видимо это не то. мой пример: прямоугольный муви, у которого одна сторона должна сокращаться.



import flash.geom.Point;

var x1 = mc._x
var x2 = mc._x+mc._width

var y1 = mc._y
var y2 = mc._y+mc._height



var A:Point = new Point(x1, y1);
var B:Point = new Point(x2, y1);
var C:Point = new Point(x2, y2);
var D:Point = new Point(x1, y2);


but.onRelease = function (){

A.x = x1 + x2/3
B.x = x2 -x2/3


}








спасибо :)

Wolsh
03.01.2009, 15:21
Как можно передвинуть то, что не отображается? Point не имеет никакого отношения к тому что на экране - это просто Object с двумя свойствами-переменными. Удобный формат данных и не более. Примерно как массив)

DarkLight
03.01.2009, 20:41
То поведение, которого Вы хотите добиться, называется binding, причем двунаправленный. Во флеше его нет. Поэтому после изменения параметров точек следует обновить координаты клипа. Если хочется вкусностей в синтаксисе, расширьте класс Point, заложив в него эту логику. Если быть точным, в Вашем случае даже лучше расширять функционал Rectangle.