![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 102
|
как передвинуть созданную точку? пробовал с "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
}
![]() |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Как можно передвинуть то, что не отображается? Point не имеет никакого отношения к тому что на экране - это просто Object с двумя свойствами-переменными. Удобный формат данных и не более. Примерно как массив)
__________________
Reality.getBounds(this); |
|
|||||
|
ветеран форума
|
То поведение, которого Вы хотите добиться, называется binding, причем двунаправленный. Во флеше его нет. Поэтому после изменения параметров точек следует обновить координаты клипа. Если хочется вкусностей в синтаксисе, расширьте класс Point, заложив в него эту логику. Если быть точным, в Вашем случае даже лучше расширять функционал Rectangle.
__________________
4am is time to rock |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|