Flex DataGrid渲染图片
初学flex,遇到一个问题‘在datagrid的一列中利用它的值转换显示不同的图片’,在网上搜了搜问了问,解决了哎,解决办法贴出来,希望对其他人有帮助,
利用datagrid的labelFunction解决的,如下:
在datagrid的
<mx:DataGridColumn dataField="level" labelFunction="formatiImg"/>
/*** 渲染器接口***/
private var itemRenderImg:PerfStutsIFactory = new PerfStutsIFactory();
/*** 转换等级图片***/
private function formatiImg(item:Object,column:DataGridColumn):void{
itemRenderImg.data=item;
column.itemRenderer=itemRenderImg;
}
需要转换datagrid里面就做这些,其中PerfStutsIFactory 为一个实现了IFactory接口的类,代码如下:
PerfStutsIFactory.as
package com.vv.shop.fx
{
import mx.core.IFactory;
public class PerfStutsIFactory implements IFactory
{
public var data:Object;
public function PerfStutsIFactory(){
super();
}
public function newInstance():*{
//实例化渲染器,实现具体功能
var imgRenderer:ImgPerfRenderer = new ImgPerfRenderer();
imgRenderer.data=data;
return imgRenderer;
}
}
}&nb
相关文档:
flex代码:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024" minHeight="768">
<fx:Script>
<!--[CDATA[
i ......
Flex 与 JavaScript 交互,主要依靠Flex的ExternalInterface,其提供了addCallBack和call方法.
下面的例子将演示Flex调用javascript,和javascript调用Flex。
js 代码
-------------------------------------------------------------------------------------------------------------
function hello(param) {
......
有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTML要求的不同有以下两种方法:
1、Flex文本组件(Label、Text、TextArea)的htmlText属性支持一些基本的HTML代码,例如:
<mx:TextArea>
<mx:htmlText>
<![CDATA[
<p alig ......
用FLEX如何取浏览器地址栏中的域名信息?我查找到两种方法:
第一种方法是用ExternalInterface.call('window.location.href.toString'),它的值就是地址栏中的域名
有以下几点需要注意:
1.当Flash和加载它的网页不同域时,需要在网页在 PARAM 或 EMBED 标签中进行设置AllowScriptAccess 为“always”
关于 ......
Flex framework有提供Resource Bundle,用于对外部资源的引用。
而其一个基本的用法就是用于应用程序的Localization,让程序根据不同的locale显示不同的文字,图片。换句话,你必须为每个locale准备一套asset。
在具体应用的时候,你通常要决定使用以下两个策略。下面以引用外在的一句文字做例子。
策略一:编译时设定
......