Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Ошибка в коде из HELP-a (http://www.flasher.ru/forum/showthread.php?t=99616)

ShockWave1024 09.08.2007 17:22

Ошибка в коде из HELP-a
 
В любом месте тестового проекта
(например евент initialize)

Код:

var tf:TextField = new TextField();
tf.text = "Hello Hello";

var format1:TextFormat = new TextFormat();
format1.color = 0xFF0000;

var format2:TextFormat = new TextFormat();
format2.font = "Courier";

tf.setTextFormat(format1);
var startRange:uint = 6;
tf.setTextFormat(format2, startRange);

addChild(tf);

выскакивает ошибка

Код:

Main Thread (Suspended: TypeError: Error #1034: Type Coercion failed: cannot convert flash.text::TextField@2b4d6a9 to mx.core.IUIComponent.)
        mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::addingChild
        mx.core::Container/addChildAt
        mx.core::Container/addChild
        text_test_00/text_test_00::init
        text_test_00/___Application1_initialize
        flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction [no source]
        flash.events::EventDispatcher/dispatchEvent [no source]
        mx.core::UIComponent/dispatchEvent
        mx.core::UIComponent/set processedDescriptors
        mx.core::Container/createComponentsFromDescriptors
        mx.core::Container/mx.core:Container::createChildren
        mx.core::UIComponent/initialize
        mx.core::Container/initialize
        mx.core::Application/initialize
        text_test_00/initialize
        mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::childAdded
        mx.managers::SystemManager/mx.managers:SystemManager::initializeTopLevelWindow
        mx.managers::SystemManager/mx.managers:SystemManager::docFrameHandler

причем примеров таких в хелпе масса
куда бежать? что делать?

весь код теста

Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  initialize="init()">
  <mx:Script>
    <![CDATA[
      import mx.controls.Text;
     
      private function init():void {
       
        var tf:TextField = new TextField();
        tf.text = "Hello Hello";
     
        var format1:TextFormat = new TextFormat();
        format1.color = 0xFF0000;
     
        var format2:TextFormat = new TextFormat();
        format2.font = "Courier";
     
        tf.setTextFormat(format1);
        var startRange:uint = 6;
        tf.setTextFormat(format2, startRange);

        addChild(tf);
      }
    ]]>
  </mx:Script>
</mx:Application>


__i 09.08.2007 17:41

повесь на creationComplite

ShockWave1024 09.08.2007 17:50

то же самое :(

etc 09.08.2007 17:56

addChild у Application принимает только наследников IUIComponent. TextField таковым не является.

__i 09.08.2007 18:15

Цитата:

Сообщение от __etc
addChild у Application принимает только наследников IUIComponent. TextField таковым не является.

а слона то я и не заметил :D

2 ShockWave1024 используй Label, TextInput и подобные с ними

ShockWave1024 09.08.2007 19:33

Цитата:

2 ShockWave1024 используй Label, TextInput и подобные с ними
они не имеют свойства autoSize - ради него я и пытаюсь использовать TextField

вобщем стоит задача масштабирования текста в определенный размер
ради этого весь сыр бор

может стоит вынести в отдельную ветку этот вопрос?


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

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