CodingForums.com

CodingForums.com (http://www.codingforums.com/index.php)
-   Flash & ActionScript (http://www.codingforums.com/forumdisplay.php?f=52)
-   -   Creating Text Field (http://www.codingforums.com/showthread.php?t=160576)

jfreak53 03-06-2009 09:37 PM

Creating Text Field
 
I have this movie that pulls data from an XML file and creates a small menu of pictures. It works just fine, it will create the pictures just perfectly and the consequent click function works fine too. My problem is I'm trying to create a text field underneath each picture to hold a little bit of text, I can get it to create, it even has a surrounding box. I can even select the text and copy and paste it into another program just fine. The problem is that the text is invisible. What am I doing wrong here? Here is my code:

Code:

var thumb_spacing = 154;
var thumb2_spacing = 104;

// load variables object to handle loading of text
var description_lv = new LoadVars();
description_lv.onData = function(raw_text){
        s = "";
        if ( raw_text.indexOf( "\r" ) ) s = raw_text.split("\r").join("");
        _root.student_page.student_txt.text = s;
}

function GeneratePortfolio(portfolio_xml){
        var portfolioPictures = portfolio_xml.firstChild.childNodes;
        for (var i = 0; i < portfolioPictures.length; i++){
                var currentPicture = portfolioPictures[i];
               
                var currentThumb_mc = student_menu.menu_items.menu_pics.createEmptyMovieClip("thumbnail_mc"+i,i);
                currentThumb_mc._y = i * thumb_spacing;
               
                currentThumb_mc.createEmptyMovieClip("thumb_container",0);
                currentThumb_mc.thumb_container.loadMovie(currentPicture.attributes.image);
               
                var currentThumb_txt = student_menu.menu_items.menu_text.createEmptyMovieClip("text_mc"+i,i);
                currentThumb_txt._y = currentThumb_mc._y + 100;
                currentThumb_txt.createTextField("text_container",0,0,0,80,40);
               
                currentThumb_txt.text_container.multiline = true;
                currentThumb_txt.text_container.type = "dynamic";
//                currentThumb_txt.text_container.selectable = false;
                currentThumb_txt.text_container.embedFonts = true;
                currentThumb_txt.text_container.wordWrap = true;
                currentThumb_txt.text_container.border = true;

                text_container_format = new TextFormat();
                text_container_format.color = 0xff0000;
                text_container_format.font = "Arial";
                text_container_format.size = 12;
                text_container_format.bold = true;

                currentThumb_txt.text_container.text = currentPicture.attributes.firstname+"\r"+currentPicture.attributes.lastname;
                currentThumb_txt.text_container.setTextFormat(text_container_format);
               
                currentThumb_mc.firstname = currentPicture.attributes.firstname;
                currentThumb_mc.lastname = currentPicture.attributes.lastname;
                currentThumb_mc.image = currentPicture.attributes.image;
                currentThumb_mc.description = currentPicture.attributes.description;
               
               
                //currentThumb_mc.onRollOver = currentThumb_mc.onDragOver = function(){
                //        info_txt.text = this.title;
                //}
                //currentThumb_mc.onRollOut = currentThumb_mc.onDragOut = function(){
                //        info_txt.text = "";
                //}
                currentThumb_mc.onRelease = function(){
                        _root.student_page.student_image.loadMovie(this.image);
                        _root.student_page.name_text.text = this.firstname+" "+this.lastname;
                        description_lv.load(this.description);
                }
        }
}

// xml object for xml content (defines sources for selections)
var portfolio_xml = new XML();
portfolio_xml.ignoreWhite = true;
portfolio_xml.onLoad = function(success){
        if (success) GeneratePortfolio(this);
        else trace("Error loading XML file"); // no success?  trace error (wont be seen on web)
}
// load
portfolio_xml.load("5to.xml");


jfreak53 03-07-2009 10:59 PM

AHA!!! I searched and investigated some more! I didn't know that by just placing embedFonts = true there you weren't actually embedding fonts! So since I didn't already have a textfield for this I went into another text field that was using the same font, Arial, and selected the characters that I wanted embedded!


All times are GMT +1. The time now is 11:10 AM.

Powered by vBulletin®
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.