Using Image for InlineGraphicElement?
Hi,
This is my first foray into the TLF - I'm trying to insert a an Image object as a InlineGaphicElement - the Image is being loaded at run time - but it's not showing up. If I use an embedded image in a Class it all works fine:
This works - the image is visible
[Embed(source="../assets/smile.png")]
[Bindable]
static public var imgSmile:Class;
private var textFlow:TextFlow = new TextFlow();
...
private function OnCreationComplete():void
{
var p:ParagraphElement = new ParagraphElement();
var span:SpanElement = new SpanElement();
var inlineGraphicElement:InlineGraphicElement = new InlineGraphicElement();
inlineGraphicElement.source = imgSmile;
span.text = "This is some text ";
p.addChild(span)
p.addChild(inlineGraphicElement);
textFlow.addChild(p);
var sprite:Sprite = new Sprite();
canvas.rawChildren.addChild(sprite);
var controller:IContainerController = new DisplayObjectContainerController(sprite, 600, 400);
textFlow.flowComposer.addController(controller);
textFlow.flowComposer.updateAllContainers();
}
This doesn't work - no image appears
public var image:Image = new Image();
private var textFlow:TextFlow = new TextFlow();
...
private function OnCreationComplete():void
{
var p:ParagraphElement = new ParagraphElement();
var span:SpanElement = new SpanElement();
image.load('../assets/smile.png');
var inlineGraphicElement:InlineGraphicElement = new InlineGraphicElement();
inlineGraphicElement.source = image;
span.text = "This is some text ";
p.addChild(span)
p.addChild(inlineGraphicElement);
textFlow.addChild(p);
var sprite:Sprite = new Sprite();
canvas.rawChildren.addChild(sprite);
var controller:IContainerController = new DisplayObjectContainerController(sprite, 600, 400);
textFlow.flowComposer.addController(controller);
textFlow.flowComposer.updateAllContainers();
}
What am I doing wrong?
Cheers
