I’m trying to format the text for my preloaders on my page, but I can’t seem to get TextFormat to work. I’ve been searching through forums and tutorials all day but can’t seem to find where I went wrong. If anyone could tell me where I’m being an idiot, it would be highly appreciated! PLEASE help. Here is the code (note there are three preloaders):
stop();
var thumb_spacingX = 57;
var thumb_spacingY = 67;
var i = 0;
var rows = 3;
var cols = 4;
var g = 0;
var portfolio_xml = new XML();
portfolio_xml.ignoreWhite = true;
portfolio_xml.load(“portfolio.xml”);
portfolio_xml.onLoad = function() {
_root.gd1 = portfolio_xml.firstChild.firstChild.firstChild.childNodes;
_root.gd2 = portfolio_xml.firstChild.firstChild.childNodes[1].childNodes;
_root.o1 = portfolio_xml.firstChild.childNodes[1].firstChild.childNodes;
_root.o2 = portfolio_xml.firstChild.childNodes[1].childNodes[1].childNodes;
_root.images = [gd1, gd2, o1, o2];
callThumbs();
};
function callThumbs() {
var clipLoader = new MovieClipLoader();
var preloader = new Object();
clipLoader.addListener(preloader);
for (var row = 0; row < rows; row++) {
for (var col = 0; col < cols; col++) {
var currentPicture = images[g]*.attributes.thumb;
if (currentPicture == undefined) {
menu_mc.removeMovieClip(i);
}
currentThumb_mc = menu_mc.createEmptyMovieClip(i, i);
currentThumb_mc._x = col * thumb_spacingX;
currentThumb_mc._y = row * thumb_spacingY;
clipLoader.loadClip(currentPicture, currentThumb_mc);
preloader.onLoadStart = function(target) {
target.createTextField("my_txt", target.getNextHighestDepth, 15, 15, 100, 20);
};
preloader.onLoadProgress = function(target, loadedBytes, totalBytes) {
target.my_txt.text = String(Math.floor((loadedBytes/totalBytes) * 100)) +" %";
my_text.selectable = false;
var myformat = new TextFormat();
myformat.font = "Arial";
myformat.bold = true;
myformat.align = "center";
my_text.setTextFormat(myformat);
};
preloader.onLoadComplete = function(target) {
new Tween(target, "_alpha", Strong.easeOut, 0, 100, .5, true);
target.my_txt.removeTextField();
target.onRelease = function() {
callFullImage(this._name);
};
target.onRollOver = function() {
this._alpha = 50;
};
target.onRollOut = function() {
this._alpha = 100;
};
};
i++;
}
}
};
function callFullImage(myNumber) {
myURL = images[g][myNumber].attributes.image;
myType = images[g][myNumber].attributes.theType;
myClient = images[g][myNumber].attributes.theClient;
myDescription = images[g][myNumber].attributes.theDescription;
var fullClipLoader = new MovieClipLoader();
var fullPreloader = new Object();
fullClipLoader.addListener(fullPreloader);
currentFull_mc = image_mc.createEmptyMovieClip(1, 1);
fullClipLoader.loadClip(myURL, currentFull_mc);
fullPreloader.onLoadStart = function(target) {
target.createTextField("my_txt", image_mc.getNextHighestDepth, 20, 20, 200, 20);
};
fullPreloader.onLoadProgress = function(target, loadedBytes, totalBytes) {
target.my_txt.text = String(Math.floor((loadedBytes/totalBytes) * 100)) + " %";
my_text.selectable = false;
var myformat = new TextFormat();
myformat.font = "Arial";
myformat.bold = true;
myformat.size = 14;
myformat.align = "center";
my_text.setTextFormat(myformat);
};
fullPreloader.onLoadComplete = function(target) {
new Tween(target, "_alpha", Strong.easeOut, 0, 100, .5, true);
target.my_txt.removeTextField();
type_txt.text = myType;
client_txt.text = myClient;
description_txt.text = myDescription;
target.onRelease = function() {
callLargeImage(myNumber);
};
target.onRollOver = function() {
this._alpha = 80;
};
target.onRollOut = function() {
this._alpha = 100;
};
};
};
function callLargeImage(myNumber) {
myURL = images[g][myNumber].attributes.large;
lheight = images[g][myNumber].attributes.h;
lwidth = images[g][myNumber].attributes.w;
_root.createEmptyMovieClip("largeImage_mc", _root.getNextHighestDepth());
var myDropFilter = new flash.filters.DropShadowFilter(4, 45, 0x000000, 0.7, 10, 10, 2, 10);
var myFilters:Array = largeImage_mc.filters;
myFilters.push(myDropFilter);
largeImage_mc.filters = myFilters;
var largeClipLoader = new MovieClipLoader();
var largePreloader = new Object();
largePreloader.onLoadInit = function(target) {
largeImage_mc._x = Stage.width/2 - largeImage_mc._width/2;
largeImage_mc._y = Stage.height/2 - largeImage_mc._height/2;
}
largeClipLoader.addListener(largePreloader);
largePreloader.onLoadStart = function(target) {
target.createTextField("my_txt", large_mc.getNextHighestDepth, 360, 240, 200, 20);
target.onRelease = function(){
this.removeMovieClip();
}
};
largePreloader.onLoadProgress = function(target, loadedBytes, totalBytes) {
target.my_txt.text = String(Math.floor((loadedBytes/totalBytes) * 100)) + " %";
my_text.selectable = false;
var myformat = new TextFormat();
myformat.font = "Arial";
myformat.size = 24;
myformat.bold = true;
myformat.align = "center";
my_text.setTextFormat(myformat);
};
largePreloader.onLoadComplete = function(target) {
new Tween(target, "_alpha", Strong.easeOut, 0, 100, .5, true);
target.my_txt.removeTextField();
};
largeClipLoader.loadClip(myURL, largeImage_mc);
};