Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как отключить масштабирование (http://www.flasher.ru/forum/showthread.php?t=129449)

evg1605 01.09.2009 21:27

Как отключить масштабирование
 
Во flash cs4 создал symbol (на нем различные кнопки, чекбоксы и т.д.)- экспортирую данный symbol, после того как в коде создаю экземпляр этого symbol-a, и меняю его размеры (width = xxx), то расположенные на нем контролы - масштабируются, как этого избежать.
P.S. - если обсуждалось ранее просьба показать.

wvxvw 01.09.2009 23:36

Да вобщем-то никак :)
Ну или присвойте символу класс, переопределите сеттер ширины и в нем пересчитывайте размеры детей, когда меняете размеры родителю, только по-моему это как-то черз чур... может поделитесь, зачем вам это нужно?

cleptoman 01.09.2009 23:39

а почему через чур-то?..если класс не динамический, то оверрайды width и height очень часто самое оно )

evg1605 02.09.2009 00:20

Поделюсь конечно...
Сделал во Flash CS4 формочку (в виде symbol), высота у нее несколько избыточная, лишнее пустое место, дай думаю покороче сделаю, а оно контролы масштабить берется.
Я просто рассуждаю с позиций win разработчика (тама так никто себя не ведет :) )
А как во Flash CS4 сразу размер Symbol-у указать не понял или я что то не так делаю.
Суть в том что надо во flesh (flex не подходит - вес) сляпать форму (визуально UI проектировать то удобней), а дальше юзать из кода.
Ну так чо делать то?

Добавлено через 15 минут
В догонку - flex овские контейнеры по моему так себя и ведут (не масштабят при изменении размеров) или тама как раз все так и переопределено???

MrPoma 02.09.2009 00:47

Придётся спроектировать по-другому :)

iNils 02.09.2009 00:52

Цитата:

или тама как раз все так и переопределено???
Именно.

evg1605 02.09.2009 00:58

Цитата:

Сообщение от MrPoma (Сообщение 847474)
Придётся спроектировать по-другому :)

Например ?

MrPoma 02.09.2009 01:04

Цитата:

Сообщение от evg1605 (Сообщение 847478)
Например ?

Хм, а может быть и не обязательно. Покежте скриншот формочки.

evg1605 02.09.2009 01:23

Да вот - [IMG]http://s43.***********/i100/0909/44/cff9f968270e.png[/IMG]

MrPoma 02.09.2009 20:52

Вы размеры формы в коде меняли или просто в среде разработки решили подправить?

evg1605 02.09.2009 21:05

Если размеры формы меняю в коде - то как раз и происходит то самое ненужное масштабирование, а как это сделать из Flash CS4 среды у symbol-a я не понял, можно на ты

MrPoma 02.09.2009 22:06

Не пойму, какие проблемы могут быть в среде? Выделяешь элемент в символе формы и двигаешь в нужное место :) Если форма должна быть фиксированного размера, то я бы сделал именно так. Если же должна менять размеры, то придётся написать код.

evg1605 02.09.2009 23:28

Да сама вся форма и есть символ, как его то поменять?

MrPoma 03.09.2009 01:55

Отредактировать его. Даблклик по нему в библиотеке.

evg1605 03.09.2009 15:39

Пытаюсь - сделал двойной клик по символу MainForm (см. скриншот) -
вот что получил - http://s46.***********/i113/0909/e0/e757bb54329a.png где размер то редактировать (всей формы)???

Hidest 03.09.2009 18:02

Отойдите от мысли, что символ здесь - это и есть форма... Размеры символа зависят от его содержимого, но он является просто контейнером. Если вы меняете его размер, вы просто меняете "фотографию" формы. Чтобы уменьшить символ - меняйте расположение и размер его элементов. Можете сделать, например еще подложку под элементами которая будет выходить за них на какое-нибудь расстояние. Размер этой подложки в итоге и даст размер символа, к примеру.

evg1605 03.09.2009 18:46

Именно так я и подумал - но самая нижняя точка занимаемая текстовым полем (по его нижней грацице) - где то 250, откуда тогда берется размер 320 ???

MrPoma 04.09.2009 01:31

Координата по вертикальной оси + высота.

evg1605 04.09.2009 01:34

Цитата:

Сообщение от MrPoma (Сообщение 848119)
Координата по вертикальной оси + высота.

Да разумеется и получается 250, а высота (всей формы или символа) при инстанцировании становиться 320 - с пустым место внизу тоесть.

wvxvw 04.09.2009 04:18

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

evg1605 04.09.2009 14:41

Нету (или я не нахожу)


Часовой пояс GMT +4, время: 03:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.