2011-03-08 6 views

ответ

1

Нет, если вы не используете конструктор. Класс Point имеет функцию смещения (x, y), поэтому вы можете сделать что-то вроде point.offset (-1 * point.x + newX, -1 * point.y + newY), что могло бы повлиять на то, что вы желание.

Есть ли определенная причина, по которой вы хотите установить ее одновременно, или просто пытаетесь написать компактный код?

+0

Да ... больше, чтобы сэкономить на строках кода. – redconservatory

+1

@redconservatory, просто помните, что меньшее количество строк и быстрее/лучше не эквивалентны^_^ – jswolf19

+0

Еще одна идея - расширить Point для добавления этой функции - вы можете добавить на нее функцию set (x, y). Это было бы лучше, чем моя идея хакерского смещения() и позволила бы вам скомбинировать ваш код без непреднамеренного обфускации вашей логики. – sean

0
var p:Point; 

p = new Point(5,10); 
// after that 
p.x = 27;p.y = 34; 

У вас может быть несколько команд в одной строке, если вы хотите написать компактный код. Таким образом, вы избегаете делать умножения, что просто усложнит ваш код и сделает его более неустойчивым/медленным.

Смежные вопросы