| 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()
Что не так не могу понять
|