PDA

Volledige versie bekijken : css icm txtfield


bremskie
%Europe/Berlin %786 %2010, 18:52
Ik heb een aparte classe gemaakt voor een dynamische textveld.(maindisplay)
Nu wil ik deze met css formatten. Ergens gaat het mis. Krijg geen errors maar zie ook niet wat ik fout doet



package classes.graphics {


import flash.display.Sprite;
import flash.display.Shape;
import flash.filters.DropShadowFilter;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.net.*;
import flash.events.*;
import flash.text.StyleSheet;

public class MainDisplay extends Sprite {

private var _tf:TextField;
private var _css:StyleSheet;

public function MainDisplay() {

_tf = new TextField();
_css = new StyleSheet();
init();
}

private function init() {
drawDisplay();
loadCss();
addTextField();
}

// draws the graphics for the display
private function drawDisplay():void {
this.graphics.beginFill(_color);
this.graphics.drawRoundRect(0, 0, 0, 0, 20, 20);
this.graphics.endFill();
}

private function loadCss():void {

var cssLoader:URLLoader = new URLLoader();
var cssRequest:URLRequest = new URLRequest("css/loadcss.css");
cssLoader.addEventListener(Event.COMPLETE, cssLoaderComplete);
cssLoader.load(cssRequest);
}


private function cssLoaderComplete(evt:Event):void{

_css.parseCSS(URLLoader(evt.target).data);

_tf.styleSheet = _css;

}




public function reposition(xPos:Number, yPos:Number):void {
this.x = Math.round(xPos);
this.y = Math.round(yPos);
}

public function set text(t:String):void {
_tf.htmlText = t;

}
}
}

Onderstaande staat in een andere class waarin maindisplay word aangeroepen.


private function loadContent():void {
var loader=new URLLoader ;
loader.addEventListener(Event.COMPLETE,onContentLo aded);
loader.load(new URLRequest("content_XML/content.xml"));
}

private function onContentLoaded(e:Event):void {

_contentXML=new XML(e.target.data);

_contentList=new XMLList(_contentXML.section);

_mainDisplay.text=_contentList;
}

bremskie
%Europe/Berlin %838 %2010, 20:07
private function cssLoaderComplete(evt:Event):void{

_css.parseCSS(URLLoader(evt.target).data);

_tf.multiline = true;
_tf.wordWrap = true;
_tf.width = 500;
_tf.height = 360;
_tf.x = 20;
_tf.y = 20;
_tf.styleSheet = _css;
addChild(_tf);
}




Opgelost met dit