PDA

Просмотр полной версии : Странные размеры после addChild


in4core
28.04.2012, 13:11
Первый раз сталкиваюсь с такой кухней. Вообщем :
есть swc в котором только 1 класс ( от мувиклипа ) в нем 100 кадров, на каждом кадре статический мувиклип.
Размеры мувиков 30 * 45.
Есть 4 контейнера в которые добавляются эти мувики. Контейнеры одинаковы и имеют размеры 73 * 107.
У каждого из контейнеров координаты точные.

Добавляем и смотрим, что нам показывает первоначальное состояние.

trace(container1.width) // 73
movie.width = 73;
movie.height = 107;
trace(movie.width) // 73

container1.addChild(movie);

При следующем цикле, тоесть код тот же, получаем для container1.width // 75.9 для movie так же 73 :)
Откуда взялось 75.9 ? когда мы явно указали для movie ширину 73 и добавили эти 73 в контейнер с шириной тоже 73 ? ) Загадка...
Кроме того, как я уже и сказал основной класс держит 100 кадров ( 100 мувиков, и все они 30*45 ) , так вот , визуально они тоже добавляются с разными значениями. Тоесть, например 3й кадр визуально шириной 65, 10 кадр высотой не удался, 25 и высотой и шириной.... Вообщем магия.

Кто нить сталкивался и чем фиксится ?

GBee
28.04.2012, 16:13
координаты movie? может маски большие используются?

in4core
28.04.2012, 16:24
Масок нет вообше, нету левых элементов тоже которые могут вылазять за размеры и т.п., координаты муви тоже точные. Тоесть все сделано как положено.

-De-
28.04.2012, 16:37
Матрицы преобразования у клипа и контейнера какие?
trace(container1.transform.matrix, movie.transform.matrix);

in4core
28.04.2012, 16:43
(a=1, b=0, c=0, d=1, tx=289, ty=55) (a=2.3285369873046875, b=0, c=0, d=2.27874755859375, tx=0, ty=0)
(a=1, b=0, c=0, d=1, tx=289, ty=55) (a=2.417205810546875, b=0, c=0, d=2.27874755859375, tx=0, ty=0)
(a=1, b=0, c=0, d=1, tx=289, ty=55) (a=2.4252471923828125, b=0, c=0, d=2.2366943359375, tx=0, ty=0)
(a=1, b=0, c=0, d=1, tx=289, ty=55) (a=2.4212188720703125, b=0, c=0, d=2.293975830078125, tx=0, ty=0)

И что это дает ?

-De-
28.04.2012, 17:26
Похоже, размер мувиков в кадрах таки разный. Трансформу нового кадра ставится трансформ старого кадра, но он вроде шире и потому так.

in4core
28.04.2012, 17:45
мо матрице может быть и разный. но в IDE показывает что все норм везде 30 * 45