Code dosen't work when Textbox is created at runtime

I'm going to be putting loaded images within the htmlText of a textfield.

getImageReference fails when Textfield is created at runtime (returns null)

how do i get it to work?

var Holder:Blank = new Blank;
 
//this works
//myText created at design time
myTxt.htmlText = "<html><img src='Blank' id='Blank1' />hello</html>";
Holder =Blank( myTxt.getImageReference("Blank1"))
Holder.addChild(new test) //any Symbol from library
 
 
 
//this fails
var txt:TextField =new TextField(); 
addChild(txt);
txt.width=500;
txt.height=300;
txt.border = true;
txt.htmlText = "<html><img src='Blank' id='Blank1' />hello</html>";
txt.multiline = true;
Holder =Blank( txt.getImageReference("Blank1"))
Holder.addChild(new test) //any Symbol from library
 
//Blank.as
 
package {
        import flash.display.Sprite;
 
        public class Blank extends Sprite {
                public function Blank() {
                }
        }
}

Open in new window

html-image.fla.txt
Blank.as.txt
LVL 3
smash_pantsAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

 
blue-genieCommented:
hi, not sure if this would make a difference, but you're adding the child before you've specified the htmlText property.
0
 
emphaticDigitalCommented:
Hello,

You just need to set 'wordWrap' to true before you can use the image tag at run-time. In the design-time created textField, wordWrap is set to true automatically be choosing a multiline textField type. At run-time you have to set it explicitly using the following code:

txt.wordWrap = true;

Also, set both 'wordWrap' and 'multiline' BEFORE setting the htmlText property.

I tested it and it works.

Hope this helps.
0

Experts Exchange Solution brought to you by ConnectWise

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
 
smash_pantsAuthor Commented:
fantastic.

setting both 'wordWrap' and 'multiline' BEFORE setting the htmlText property worked.

Thank you
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.