|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2011
Сообщений: 366
|
Как сделать так чтобы граница квадрата не менялась
Создаю квадрат методами инструментами флеш у него граница шириной 6 пикселей, этот квадрат использую как диалоговое окно для показа фотографий следовательно размер квадрата меняется в зависимости от размера фотки. Чем больше фотка тем больше граница то есть она становится шириной в 10 пикселей и это конкретно видно что размер границы меняется при просмотре разных фоток. Как сделать так чтобы граница всегда была одной ширины при растяжении квадрата?
правда не знаю чем может помочь мой код х) dialogFon - это и есть тот квадрат |
|
|||||
Нужно воспользоваться старым приемом создания границ - берете набор заготовок для границ, в простейшем случае должно получится 3 элемента (если не лень переворачивать): горизонтальный элемент, вертикальный элемент и элемент для границ. Более сложные случаи включают в себя большее количество элементов. Например такой набор:
И делать границу из этих кусков. Очень распространенный способ и полностью подходит для вашего случая |
|
|||||
Регистрация: Sep 2003
Сообщений: 28
|
"Граница" это рамка?
Вы меняете размер квадрата, пропорционально изменению размера квадрата меняется и рамка. Чтобы рамка размер не меняла можно ее отрисовывать вручную. Как вариант убрать рамку с квадрата и отрисовать ее отдельно. При изменении размеров квадрата менять рамку как нужно. |
|
|||||
Регистрация: Sep 2011
Сообщений: 366
|
Цитата:
а способ из кусков чёт ваще не понравился х) Добавлено через 12 минут а как вручную отрисовать рамку чёт не допёр, рисую рамку отдельно получается точно такая же история((( |
|
|||||
Регистрация: Sep 2005
Сообщений: 950
|
посмотрите вот эту темы http://www.flasher.ru/forum/showthre...page=2#Scene_1
|
|
|||||
Регистрация: Sep 2011
Сообщений: 366
|
а можно как-нибудь с помощью кода нарисовать рамку вокруг квадрата?
|
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
|
|
|||||
Регистрация: Sep 2011
Сообщений: 366
|
пример кода есть?
|
|
|||||
Регистрация: Sep 2003
Сообщений: 28
|
http://help.adobe.com/en_US/FlashPla...html#drawRect()
А вообще поиск еще работает. |
|
|||||
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
package { import flash.display.Sprite; import flash.events.Event; public class Frame extends Sprite { private var _rect:Sprite; public function Frame() { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(event:Event=null):void { removeEventListener(Event.ADDED_TO_STAGE, init); stage.addEventListener(Event.RESIZE, stage_resizeHandler); stage.addEventListener(Event.ACTIVATE, stage_resizeHandler); _rect = new Sprite(); } private function stage_resizeHandler(event:Event):void { _rect.graphics.lineStyle(15, 0xC683E2, 1, false, 'none', null, null, 3); _rect.graphics.drawRect(100, 100, 200, 70); _rect.graphics.endFill(); addChild(_rect); } } } |
Часовой пояс GMT +4, время: 12:49. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|