Mobile Scrolllist Flashutil
FlashUtil
FlashUtil.as
is an ActionScript class stored within the package Mobile.ScrollList
.
This class provides utility functions to work with library items in Flash.
It allows the retrieval of library items as DisplayObject
s and provides a way to obtain class references from a given MovieClip
’s library.
Table of Contents
Class Definition
package Mobile.ScrollList {
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.utils.getQualifiedClassName;
import flash.utils.getQualifiedSuperclassName;
public class FlashUtil {
// ...
}
}
Constants
Constant | Type | Description |
---|---|---|
BITMAP_DATA_CLASS_NAME |
String |
Holds the class name of the BitmapData class. |
Code:
private static const BITMAP_DATA_CLASS_NAME:String = getQualifiedClassName(BitmapData);
Constructor
FlashUtil
The constructor is not intended to perform any action.
public function FlashUtil() {
super();
}
Methods
getLibraryItem
Retrieves a library item from a MovieClip
as a DisplayObject
. If the item is a BitmapData
, it creates a Bitmap
instance.
Syntax:
public static function getLibraryItem(mc:MovieClip, className:String) : DisplayObject
Parameters:
mc
:MovieClip
- TheMovieClip
containing the library item.className
:String
- The class name of the library item to retrieve.
Returns:
DisplayObject
: The library item as aDisplayObject
.
Code:
public static function getLibraryItem(mc:MovieClip, className:String) : DisplayObject {
var classRef:Class = getLibraryClass(mc, className);
if (getQualifiedSuperclassName(classRef) == BITMAP_DATA_CLASS_NAME) {
return new Bitmap(new classRef(), "auto", true);
}
return new classRef();
}
getLibraryClass
Obtains a class reference for a library item from a MovieClip
.
Syntax:
public static function getLibraryClass(mc:MovieClip, className:String) : Class
Parameters:
mc
:MovieClip
- TheMovieClip
containing the library item.className
:String
- The class name of the library item to get the class reference for.
Returns:
Class
: The class reference of the library item.
Code:
public static function getLibraryClass(mc:MovieClip, className:String) : Class {
var classRef:Class = mc.loaderInfo.applicationDomain.getDefinition(className) as Class;
return classRef;
}
Usage Example
var movieClip:MovieClip = ...; // A MovieClip instance with library items
var displayObject:DisplayObject;
// To retrieve a library item as DisplayObject
displayObject = FlashUtil.getLibraryItem(movieClip, "MyLibraryClassName");
This documentation provides a general overview and the methods available in the FlashUtil
class for working with library items in Flash. Utilize these methods to dynamically access and create instances of library symbols within your ActionScript projects.