Usage 3: This example uses a method of an object. You must use this syntax when you want to
call a method that is defined for an object.
obj = new Object();
obj.interval = function() {
trace("interval function called");
}
setInterval( obj, "interval", 1000 );
obj2 = new Object();
obj2.interval = function(s) {
trace(s);
}
setInterval( obj2, "interval", 1000, "interval function called" );
You must use the second form of the
in the following example:
setInterval( obj2, "interval", 1000, "interval function called" );
When working with this function, you need to be careful about the memory you use in a SWF
file. For example, when you remove a movie clip from the SWF file, it will not remove any
setInterval()
using
clearInterval()
// create an event listener object for our MovieClipLoader instance
var listenerObjectbject = new Object();
listenerObject.onLoadInit = function(target_mc:MovieClip) {
trace("start interval");
/* after the target movie clip loaded, create a callback which executes
about every 1000 ms (1 second) and calls the intervalFunc function. */
target_mc.myInterval = setInterval(intervalFunc, 1000, target_mc);
};
function intervalFunc(target_mc) {
// display a trivial message which displays the instance name and arbitrary
text.
trace(target_mc+" has been loaded for "+getTimer()/1000+" seconds.");
/* when the target movie clip is clicked (and released) you clear the
interval and remove the movie clip. If you don't clear the interval before
deleting the movie clip, the function still calls itself every second even
though the movie clip instance is no longer present. */
target_mc.onRelease = function() {
trace("clear interval");
// clearInterval(this.myInterval);
// delete the target movie clip
removeMovieClip(this);
};
}
var jpeg_mcl:MovieClipLoader = new MovieClipLoader();
jpeg_mcl.addListener(listenerObject);
jpeg_mcl.loadClip("http://www.macromedia.com/software/central/images/
klynch_breezo.jpg", this.createEmptyMovieClip("jpeg_mc",
this.getNextHighestDepth()));
732
Chapter 2: ActionScript Language Reference
setInterval()
function running within it. Always remove the
when you have finished using it, as shown in the following example:
syntax to call a method of an object, as shown
setInterval()
function by
Need help?
Do you have a question about the FLASH MX 2004-ACTIONSCRIPT LANGUAGE and is the answer not in the manual?
Questions and answers