Media List (AS 3.0) V. 2.0 API Docs
Properties
| Name | Type | Description |
| content | Collection | Collection of items to display in the list.
import fl.data.DataProvider; function onListInit(event:MediaListEvent) { var dp:DataProvider = new DataProvider(); dp.addItem({title:"title", path:"path.jpg", data:"someurl.com", description:"description"};); dp.addItem({title:"title", path:"path.jpg", data:"someurl.com", description:"description"};); dp.addItem({title:"title", path:"path.jpg", data:"someurl.com", description:"description"};); myList.content = dp; } myList.addEventListener(MediaListEvent.INITIALIZE, onListInit); |
| contentXML | String | Path to content XML file or RSS 2.0 image feed. XML File Format <content> myList.contentXML = "file.xml"; Note: You can use a custom node in your XML and it becomes of property of the item. Custom Node XML Example <content> <item> <title>Video 1</title> <description>This is video 1</description> <path>image.jpg</path> <data>url.html</data> <name>MyCustomNode</name> </item> </content> trace(myList.getSelectedItem().name); |
| contentStyle | Object | Style of each Media List item. Should be similar to contentSyle on Media List.
myList.contentStyle = {width:40, height:40, padding:10}; |
| descriptionTextDefaultStyle | Object | Customizes the description text for positioning, color, font style, embedded fonts, and HTML capabilities.
myList.descriptionTextDefaultStyle = {x:40, y:50, textWidth:250, wordWrap:true, bold:true, italic:false, underline:false, align:"left", font:"FFF Corp", color:0x000000, size:8, embed:true, isHTML:true}; |
| descriptionTextOverStyle | Object | Customizes the mouse over state for the description.
myList.descriptionTextOverStyle = {x:40, y:50, textWidth:250, wordWrap:true, bold:true, italic:false, underline:false, align:"left", font:"FFF Corp", color:0x000000, size:8, embed:true, isHTML:true}; |
| descriptionTextSelectedStyle | Object | Customizes the selected state of the description.
myList.descriptionTextSelectedStyle = {x:40, y:50, textWidth:250, wordWrap:true, bold:true, italic:false, underline:false, align:"left", font:"FFF Corp", color:0x000000, size:8, embed:true, isHTML:true}; |
| imageDefaultStyle | Object | Set the default style of thumbnails for the media list.
myList.imageDefaultStyle = {width:30, height:20, x:5, y:5, maintainAspectRatio:false, scaleContent:true}; |
| imageOverStyle | Object | Set the over state style of thumbnails for the media list.
myList.imageOverStyle = {width:30, height:30, x:10, y:50, maintainAspectRatio:true, scaleContent:false}; |
| imageSelectedStyle | Object | Set the selected state style for thumbnails in media list.
myList.imageSelectedStyle = {width:30, height:30, x:10, y:50, maintainAspectRatio:true, scaleContent:false}; |
| itemContainerDefaultStyle | Object | Set the default style for the container of objects.
myList.itemContainerDefaultStyle = {fill:true, fillColor:0xFF0000CC, stroke:false, strokeColor:0x00FF00CC, cornerRadius:2}; |
| itemContainerOverStyle | Object | Set the over state style for the container.
myList.itemContainerOverStyle = {fill:true, fillColor:0xFF0000CC, stroke:false, strokeColor:0x00FF00CC, cornerRadius:2}; |
| itemContainerSelectedStyle | Object | Set the selected state style for the container.
myList.itemContainerSelectedStyle = {fill:true, fillColor:0xFF0000CC, stroke:false, strokeColor:0x00FF00CC, cornerRadius:2}; |
| previewClip | String | Property defines a class of a placeholder movie clip. Example: myList.previewClip = "myClip"; |
| reflectionStyle | Object | Set the reflection of the Media List. 1. enable:Boolean 2. alpha:Number 3. clipAlpha:Number 4. distance:Number 5. matrixRatio:Number 6. matrixDropOff:Number Example myList.reflectionStyle = {enable:true, alpha: 0.8, clipAlpha: 0.5, distance: 1, matrixRatio: 1, matrixDropOff: 1}; |
| scrollAnimation | Object | Property defines scrolling properties. Properties 1. enabled:Boolean 2. duration: Number 3. easing:String (easeIn, easeInOut, easeOut, or easeNone) 4. scrollDirection:String Example myList.scrollAnimation = {enabled:true, duration:10, easing:"easeIn",scrollDirection:"vertical"}; |
| scrollLoop | Object | Sets Media List's looping capabilities. scrollLoop: Boolean Example: myList.scrollLoop = true; |
| selectedItem | Object | Selects initial item. selectedItem: Number Example: myList.selectedItem = 2; |
| scrollBar | Object | Attaches ScrollBar to Media List Example: myList.scrollBar = myScrollBar; |
| selectedItemAlign | String | Defines the alignment of the selected item.
myList.selectedItemAlign = "dynamic"; |
| selectOnPageScroll | Object | Defines whether an item gets selected once the page scroll is activated. selectOnPageScroll: Boolean Example: myList.selectOnPageScroll = false; |
| slideShow | Object | Defines slide show properties. 1. enabled:Boolean 2. loop:Boolean 3. time:Number[time in seconds] Example: myList.slideShow = {enabled:true, loop:false, time:5}; |
| titleTextDefaultStyle | Object | Sets default text style.
myList.titleTextDefaultStyle = {x:40, y:50, textWidth:250, wordWrap:True, bold:true, italic:false, underline:false, align:"left", font:"FFF Corp", color:0x000000, size:8, embed:true, isHTML:true}; |
| titleTextOverStyle | Object | Sets over state text style.
myList.titleOverDefaultStyle = {x:40, y:50, textWidth:250, wordWrap:true, bold:true, italic:false, underline:false, align:"left", font:"FFF Corp", color:0x000000, size:8, embed:true, isHTML:true}; |
| titleTextSelectedStyle | Object | Sets selected text style.
myList.titleSelectedStyle = {x:40, y:50, textWidth:250, wordWrap:true, bold:true, italic:false, underline:false, align:"left", font:"FFF Corp", color:0x000000, size:8, embed:true, isHTML:true}; |
| transition | Object | Property determines whether to display image transition (true) or not (false). Fade transition is displayed after thumbnail image has been loaded. Options 1. enable:Boolean 2. type: String (Blinds, Fly, Fade, Iris, Photo, PixelDissolve, Rotate, Squizee, Wipe, or Zoom) 3. direction:String (IN, OUT) 4. easing:String 5. duration:Number Example myList.transition = {enable:true, type:PixelDissolve, direction:IN, easing:easeIn, duration:1}; |
| visible | Object | Sets visibility of Media List
Example: myList.visible = true; |
Methods
| Name | Return Type | Description |
| getItemAt( Number ) | Object | Returns content item object specified by Number attribute. Example var item:Object = new Object(); item = myList.getItemAt(2); trace(item.description); trace(item.path); trace(item.data); trace(item.id); |
| getTotalItems( void ) | Number | Returns total number of items in the content object. Example var items = myList.getTotalItems(); |
| getSelectedItem( void ) | Object | Returns selected item object. Example var item:Object = new Object(); item = myList.getSelectedItem(); trace(item.description); trace(item.path); trace(item.data); trace(item.id); |
| selectItem( Item Object ) |
Void | Selects item specified by Object attribute. Example var item:Object = new Object(); item = myList.getItemAt(2); myList.selectItem(item); |
| selectItemAt( Number ) | Void | Selects item specified by Number attribute. Example myList.selectItemAt(2); |
| selectNextItem( void ) | Void | Selects next item. Example myList.selectNextItem(); |
| selectPreviousItem( void ) | Void | Selects previous item. Example myList.selectPreviousItem(); |
| addItem( Item Object ) |
Void | Adds a new item to the content list. Example myList.addItem({title:"My Title", description:"My Description", path:"image.jpg",data:"movie.flv"}); |
| removeItem( Item Object ) |
Void | Removes item from the content object. Example var item = myList.getItemAt(3); myList.removeItem(item); |
| getCurrentPage( void ) | Number | Function returns the current page number. Example var page:Number = myList.getCurrentPage(); |
| displayNextPage( void ) | Void | Displays the next page. Example myList.displayNextPage(); |
| displayPreviousPage( void ) | Void | Displays the previous page. Example myList.displayPreviousPage(); |
| addEventListener( Event Type, Handler ) |
Void | Adds event listeners to the content objects. Direct Event Example import flash.events.MouseEvent; var item = myList.addItem({....}); function eventHandler(event:MouseEvent){ trace(event.target); } item.addEventListener(MouseEvent.CLICK, eventHandler); |
| addGenericItemEventListener( Event Type, Handler ) |
Void | Adds event listeners to the content objects. Generic Event Example import flash.events.MouseEvent; function eventHandler(event:MouseEvent){ trace(event.target); } myList.addGenericItemEventListener(MouseEvent.CLICK, eventHandler); |
| addItemAt( item, index ) |
Void | Adds an item to the media list at the indicated index. Example var itemToAdd:Object ={title:"title", description:"description", path:"pic.jpg", data:"movie.flv"}; myList.addItemAt(itemToAdd,1); |
| replaceItemAt( item, index ) |
Void | Replace an item to the media list at the indicated index with the new item. Example var itemToAdd:Object ={title:"title", description:"description", path:"pic.jpg", data:"name.flv"}; myList.replaceItemAt(itemToAdd,3); |
| removeItemAt( index ) | Void | Removes the item at the indicated index. Example myList.removeItemAt(3); |
| addItemEventListener( Event Type, Handler ) |
Void | Adds event listeners to the content objects. Example import flash.events.MouseEvent; import com.afcomponents.events.MediaListEvent; function contentLoad (event:Event) { myList.addItemEventListener (4, MouseEvent.CLICK, eventHandler); } myList.addEventListener(MediaListEvent.CONTENT_LOAD_START, contentLoad); function eventHandler(event:MouseEvent){ trace(event.target); } |
| removeAll( void ) | Void | Removes all of the items. Example myList.removeAll(); |
Events
| Name | Return Value | Description |
| INITIALIZE | target type |
Triggered after component initializes. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.target); } myList.addEventListener(MediaListEvent.INITIALIZE, eventHandler); |
| ERROR | target type message |
Triggered once error occurs. If there is an error loading an image this event fired. If a wrong parameter is passed to a function this event is fired. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.target); trace(event.message); } myList.addEventListener(MediaListEvent.ERROR, eventHandler); |
| CHANGE | target type |
Triggered once any of the component properties is modified or component state changes. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.target); trace(event.target); } myList.addEventListener(MediaListEvent.CHANGE, eventHandler); |
| CONTENT_LOAD_START | target type |
Triggered whenever content (images) start loading. This event helps user track general loading progress. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.target); } myList.addEventListener(MediaListEvent.CONTENT_LOAD_START, eventHandler); |
| CONTENT_LOAD_PROGRESS | target type itemsLoaded itemsTotal |
Triggered during content (images) loading. Returns total and loaded number of content elements. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.target); trace(event.itemsLoaded); trace(event.itemsTotal); } myList.addEventListener(MediaListEvent.CONTENT_LOAD_PROGRESS, eventHandler); |
| CONTENT_LOAD_COMPLETE | target type |
Triggered after the content finishes loading. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.target); } myList.addEventListener(MediaListEvent.CONTENT_LOAD_COMPLETE, eventHandler); |
| XML_LOAD_START | target type |
Triggered when XML starts loading. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.target); } myList.addEventListener(MediaListEvent.XML_LOAD_START, eventHandler); |
| XML_LOAD_PROGRESS | target type bytesLoaded bytesTotal |
Triggered while XML file is being loaded. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.bytesLoaded); trace(event.bytesTotal); } myList.addEventListener(MediaListEvent.XML_LOAD_PROGRESS, eventHandler); |
| XML_LOAD_COMPLETE | target type |
Triggered after XML file finishes loading. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.target); } myList.addEventListener(MediaListEvent.XML_LOAD_COMPLETE, eventHandler); |
| ITEM_LOAD_START | target type |
Triggered when item image starts loading. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.target); } myList.addEventListener(MediaListEvent.ITEM_LOAD_START, eventHandler); |
| ITEM_LOAD_PROGRESS | target type bytesLoaded bytesTotal |
Triggered while item image is being loaded. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.target); trace(event.bytesLoaded); trace(event.bytesTotal); } myList.addEventListener(MediaListEvent.XML_LOAD_PROGRESS, eventHandler); |
| ITEM_LOAD_COMPLETE | target type |
Triggered after item image finishes loading. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.target); } myList.addEventListener(MediaListEvent.ITEM_LOAD_COMPLETE, eventHandler); |
| ITEM_SELECTED | target type |
Triggered once the item is selected. This event is triggered during the during the slide show mode. Example import com.afcomponents.events.MediaListEvent; function eventHandler(event:Event){ trace(event.type); trace(event.target); } myList.addEventListener(MediaListEvent.ITEM_SELECTED, eventHandler); |