Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   flex 4 scalable Label (http://www.flasher.ru/forum/showthread.php?t=138408)

nauroman 07.04.2010 07:14

flex 4 scalable Label
 
Извиняюсь за тупой вопрос, но как сделать такой Label, чтобы текст в нём растягивался так, чтобы занимал всю ширину и высоту "контейнера" задаваемые параметрами width и height (percentWidth, percentHeight) ?

nauroman 11.04.2010 11:15

Сделал, так :

Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<s:Label xmlns:fx="http://ns.adobe.com/mxml/2009"
                xmlns:s="library://ns.adobe.com/flex/spark"
                xmlns:mx="library://ns.adobe.com/flex/mx"
                addedToStage="onAddedToStage()"
                backgroundColor="#FF0000">
        <fx:Declarations>
                <!-- Place non-visual elements (e.g., services, value objects) here -->
        </fx:Declarations>
 
        <fx:Script >
                <![CDATA[
 
                        private var _width:Number;
                        private var _height:Number;
 
                        protected function onAddedToStage():void
                        {                               
                                width = _width;
                                height = _height;
                        }
 
                        override public function set width(value:Number):void
                        {
                                trace("set width : " + value);
 
                                if (isNaN(value)) return;
 
                                _width = value;
 
                                var boundsWidth:Number = getBounds(this).width;
 
                                if (!boundsWidth)
                                {
                                        return;
                                }
 
                                scaleX = _width / boundsWidth;
                        }
 
                        override public function set height(value:Number):void
                        {
                                trace("set height : " + value);
 
                                if (isNaN(value)) return;
 
                                _height = value;
 
                                var boundsHeight:Number = getBounds(this).height;
 
                                if (!boundsHeight)
                                {
                                        return;
                                }
 
                                scaleY = _height / boundsHeight;
                        }
 
                ]]>
        </fx:Script>
 
</s:Label>



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

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