Hi, this may be somehow a common error, but I couldn’t track down where is the problem.
I’m getting the following error trying to use a code to randomly pick a quote from a xml file. The flash/code works fine, however in IE eventually the error shows up which is really annoying. In Firefox it seems like everything is working fine.
The error is:
TypeError: Error #2007: Parameter text must be non-null.
at flash.text::TextField/set text()
at quotes_fla::MainTimeline/rotateQuote()
at flash.utils::Timer/flash.utils:Timer::_timerDispatch()
at flash.utils::Timer/flash.utils:Timer::tick()
import caurina.transitions.Tweener;
var quote:Array = new Array();
var totalQuotes:Number;
quoteMC.alpha = 0;
var rotateTimer:Timer = new Timer(5000, 100);//rotates the quote every 2 seconds for 100 times
rotateTimer.addEventListener("timer", rotateQuote);//add a listener to the timer
rotateTimer.start();// start the timer
function init():void {
var quotesXML:XML = new XML();
quotesXML.ignoreWhitespace = true;
var XMLURL:URLRequest = new URLRequest("flash/quotes1.xml");
var myLoader:URLLoader = new URLLoader(XMLURL);
myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event):void {
quotesXML = XML(myLoader.data);
totalQuotes = quotesXML.quote.length();
for (var i:int = 0; i < quotesXML.quote.length(); i++) {
quote* = quotesXML.quote*.text;
}
var initRandom:Number = randomNumber(0, totalQuotes);
Tweener.addTween(quoteMC, {alpha:1, time:5});
quoteMC.quote_txt.text = String(quote[initRandom]);
}
}
function rotateQuote(evt:TimerEvent) {
quoteMC.alpha = 0;
Tweener.addTween(quoteMC, {alpha:1, time:5});
quoteMC.quote_txt.text = "";
var randomness:Number = randomNumber(0, totalQuotes);
quoteMC.quote_txt.text = quote[randomness];
}
function randomNumber(low:Number, high:Number):Number {
var low:Number = low;
var high:Number = high;
return Math.round(Math.random() * high - low) + low;
}
init();
I’m totally new at as3 so any help will be welcome.
Thanks in advance.