Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   ошибка с добавлением UITextFiled??? (http://www.flasher.ru/forum/showthread.php?t=100245)

ShockWave1024 22.08.2007 20:19

ошибка с добавлением UITextFiled???
 
простая попытка добавить UITextField на канвас\
вызвала вот такую ошибку
кто нить знает куда бежать?

ИСХОДНЫЙ КОД
Код:

var text:UITextField = new UITextField();
      var format:UITextFormat = new UITextFormat( Application.application.systemManager, font, height );
      text.multiline = false;
      text.text = "TEXT";
      text.setTextFormat(format);
      text.antiAliasType = flash.text.AntiAliasType.ADVANCED;
      text.validateNow();
      addChild( text );

ОШИБКА
Код:

Main Thread (Suspended: TypeError: Error #2007: Parameter antiAliasType must be non-null.)
        flash.text::TextField/set antiAliasType [no source]
        mx.core::UITextField/validateNow
        mx.core::UITextField/set nestLevel
        mx.core::UIComponent/set nestLevel
        mx.core::UIComponent/http://www.adobe.com/2006/flex/mx/internal::addingChild
        mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::addingChild
        mx.core::Container/addChildAt
        mx.core::Container/addChild
        ASComponents::classLayoutElementCell/ASComponents:classLayoutElementCell::vAddPrice
        ASComponents::classLayoutElementCell/ASComponents:classLayoutElementCell::vCreate
        flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction [no source]
        flash.events::EventDispatcher/dispatchEvent [no source]
        mx.core::UIComponent/dispatchEvent
        mx.core::UIComponent/set initialized
        mx.managers::LayoutManager/mx.managers:LayoutManager::doPhasedInstantiation
        Function/http://adobe.com/AS3/2006/builtin::apply [no source]
        mx.core::UIComponent/mx.core:UIComponent::callLaterDispatcher2
        mx.core::UIComponent/mx.core:UIComponent::callLaterDispatcher


etc 22.08.2007 22:32

А вы ошибку прочитали? Перевели? Поняли, на что она указывает?

ShockWave1024 23.08.2007 13:14

2__etc - стек вызовов я вижу прекрасно, но мне это ни о чем не говорит ... антиальястайп у меня не пустой, валидацию я могу убрать, но это ничего не меняет ...
просто тупое выпадение при добавлении наследника :(

etc 23.08.2007 13:21

Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();">
        <mx:Script>
                <![CDATA[
                        import mx.core.UITextFormat;
                        import mx.core.UITextField;
                        import mx.containers.Canvas;
                       
                        private function init():void {
                                var canvas:Canvas = new Canvas();
                                addChild(canvas);
                                canvas.width = 300;
                                canvas.height = 100;
                                var text:UITextField = new UITextField();
                                var format:UITextFormat = new UITextFormat( Application.application.systemManager, 'Verdana', 20 );
                                text.multiline = false;
                                text.text = "TEXT";
                                text.setTextFormat(format);
                                text.antiAliasType = flash.text.AntiAliasType.ADVANCED;
                                text.validateNow();
                                canvas.addChild( text );                               
                        }
                ]]>
        </mx:Script>
</mx:Application>

Замечательно работает.

ShockWave1024 23.08.2007 14:02

у меня динамический класс, не МХML ...
это как то связано с creationComplete ???

etc 23.08.2007 14:12

Полностью код можно?

ir73 23.08.2007 14:29

flash.text.AntiAliasType в import небось не стоит.

leybniz 06.01.2008 01:17

http://bugs.adobe.com/jira/browse/SDK-11271
весьма похоже на то что это жук в сдк, адобовцы утверждают
что это пофикшено.. SDK Moxie M3 (Beta 2) - 175097 +

НО! у меня такая же фигня в
сдк 3.0.183453

кому верить? из чистого as фигушки, из мхмл - ок

leybniz 06.01.2008 01:25

у меня примерчик попроще

Код:

package cl.scripts.containers.emotext.classes
{       
       
    import mx.controls.Image;
    import mx.controls.Label;
    import flash.text.AntiAliasType;   
       
        public class TextParser       
        {
                include "../../../inc/tools.as";       
               
        public function newTextLabel(txt:String):Label{
              var l:Label = new Label();                           
             
              with (l){               
               
                plainText = new String(txt);             
                htmlText  = new String( RegExpHelper.wrapURL(
                                        StringsHelper.htmlentities(txt)
                                        )
                                      );                                                     

                // Падает вот тут, при попытке прикинуть ширину текста
                width    = measureText(txt).width + 3;
            }
      } 
.......


baron27 06.01.2008 14:05

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


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

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