Неверная ширина объекта в AS3

программирование flash ActionScript AS3 Action Script

Adobe Flash CS4 + ActionScript 3
Из библиотеки созданных мною же объектов добавляю один в рабочую область и масштабирую.
Внутри объекта самый широкий элемент по ширине 77, после масштабирования в рабочей области ширина 144.
Но, если в коде обращаюсь к свойству width этого объекта, то получаю размеры 78 и 146.5.
Объект - прямоугольник размером 77 x 2, углы прямоугольные без обводок и рамок.
Откуда в AS берётся левое значение 78 и 146.5?
Выделяю объект, вижу в свойствах одну ширину, в скрипте уже другую.

http://content.foto.mail.ru/mail/lexx918/_answers/s-35.jpg
http://content.foto.mail.ru/mail/lexx918/_answers/s-36.jpg

Объект меняет свою ширину со временем, но исходная ширина определяется в самом начале работы. Плюс, для верности, проверил ширину тех частей, которые не меняются вообще и они тоже чуть чуть больше чем заявлено в панеле свойств.

action script actionscript as 3 as3 flash width
Ответы:
Натыкался на такую проблему, но не выяснил причину такого поведения. Вероятно, что причина где-то в плохой математике внутри языка.
Мне надо было последовательно добавлять несколько элементов. Но с каждым новым элементом ширина родительского блока увеличивалась и добавляемые элементы росли "лесенкой". Решил в своём конкретном случае так: один раз скопировал ширину родительского блока в переменную и стал добавлять элементы, указывая им ширину явно. В результате все добавленные элементы стали одной ширины.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.