Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа с TextFormat (http://www.flasher.ru/forum/showthread.php?t=158501)

DarkKnight2009 20.06.2011 14:35

Работа с TextFormat
 
У меня еще вопрос
Я пытаюсь добавить к тексту размер, шрифт и т.д. Вот код
Код AS3:

package 
{
        import flash.display.*;
        import flash.net.URLRequest;
        import flash.events.*;
        import flash.text.*;
        import flash.text.TextFormat;
        import flash.text.Font;
 
        public class Main extends Sprite
        {
                private var loader:Loader;
 
                private var progressOutput:TextField;       
                private var progressOutputFormat:TextFormat;
 
                private var load_mc:MovieClip;
 
                public function Main()
                {                                       
 
                        createLoader();
                        createProgressIndicator();
 
                        load( new URLRequest("Module.swf") );                       
                }
 
                private function createLoader():void
                {
                        loader = new Loader();
 
                        loader.contentLoaderInfo.addEventListener( ProgressEvent.PROGRESS, progressListener );
                        loader.contentLoaderInfo.addEventListener( Event.COMPLETE, completeListener );
                        loader.contentLoaderInfo.addEventListener( Event.INIT, initListener );
 
                        loader.contentLoaderInfo.addEventListener( IOErrorEvent.IO_ERROR, ioErrorListener );
                }
 
                private function createProgressIndicator():void
                {
                        trace(progressOutputFormat)
                        progressOutputFormat.size = 18;
                        progressOutputFormat.color = 0x00334D;
                        progressOutputFormat.font = "Arial";
 
                        progressOutput = new TextField();                                       
                        progressOutput.text = "LOADING ...";
                        progressOutput.defaultTextFormat = progressOutputFormat;
 
                        load_mc = new Load_mc();
                        load_mc.x = stage.stageWidth / 2;
                        load_mc.y = stage.stageHeight / 2;
                        addChild(load_mc);
 
 
                }
 
                private function load( urlRequest:URLRequest ):void
                {
                        loader.load(urlRequest);
 
                        if( !contains(progressOutput) )
                        {
                                addChild(progressOutput)
                        }
                }
 
                private function progressListener(e:ProgressEvent):void
                {
                        progressOutput.text = "LOADING: " + Math.floor(e.bytesLoaded / 1024) + "/" + Math.floor(e.bytesTotal / 1024) + "KB";                                               
                }
 
 
                private function initListener(e:Event):void
                {                       
                        MovieClip(loader.content).stop();
                }
 
                private function completeListener(e:Event):void
                {
                        addChild(loader.content);
                        MovieClip(loader.content).play();
                        removeChild(progressOutput);
                        removeChild(load_mc);
                }
 
                private function ioErrorListener(e:IOErrorEvent):void
                {
                        progressOutput.text = "LOAD ERROR";
                }       
 
        }  // end class       
}  //  end package

В функции createProgressIndicator создаю текст
флеш ругается
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at Main/createProgressIndicator()
at Main()
Что не так не могу понять

GBee 20.06.2011 14:40

Объект сначала надо создать
Код AS3:

progressOutputFormat = new TextFormat();


DarkKnight2009 20.06.2011 14:43

Цитата:

Сообщение от GBee (Сообщение 1005046)
Объект сначала надо создать
Код AS3:

progressOutputFormat = new TextFormat();


Вот я дебил !
Спасибо :)


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

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