|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Oct 2010
Сообщений: 85
|
Сдвиг объектов в форме при ее ресайзе
Есть некая форма, которую можно ресайзить по ширине и высоте. Внутри формы находится ряд объектов, на картинке это кубики. При изменении ширины формы, объекты не должны выходить за грань формы, нужно изменять их положение. На картинке пунктирная линия показывает изменение ширины формы и сдвиг одного объекта вниз на высоту этого объекта и т.д. Проблема в том, что не получается изменять положения объектов по .y Подскажите, как сделать, чтобы при допустимом заполнении формы объекты сдвигались на одну позицию вниз или вверх. Сейчас, чтобы определить нужно ли мне сдвигать объект вниз, я сравниваю в условии длину объектов с шириной формы, после этого выполняется условие и всё что я могу, это железно прописать одно значение, пока не пойму, как сделать иначе. Последний раз редактировалось BornTOFree; 01.04.2012 в 19:36. |
|
|||||
При каждом изменении размера области:
var array:Array = [obj1, obj2, ... , objn]; // массив объектов var count:int = array.length; var areaWidth:int = 500; // ширина области for (var i:int = 0, j:int = 0, k:int = 0; k < count; k++) { var obj:DisplayObject = array[k] as DisplayObject; obj.x = i * obj.width; obj.y = j * obj.height; if (++i * obj.width + obj.width > areaWidth) { i = 0; j++; } } |
Часовой пояс GMT +4, время: 11:55. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|