FlexʵÏÖDataGridµÄÐòºÅÁÐ
ÒªÔÚFlexµÄDataGridÀïÌí¼ÓÐòºÅÁУ¬´óÌåÉÏÓÐÁ½ÖÖ·½·¨£º
ÉèÖÃDataGridColumnµÄlabelFunction¡£
Æä´óÖµÄ˼·ÊÇ£¬»ñÈ¡µ½µ±Ç°DataGridµÄdataProvider¼°µ±Ç°ÐеÄdata£¬µ÷ÓÃgetItemIndex·½·¨»ñÈ¡µ½µ±Ç°µÄÐеÄÐòºÅ¡£
¾ßÌå¿É²Î¿¼ http://wmcai.blog.163.com/blog/static/480242008111115724283/¡£ÕâÖÖ·½·¨±È½ÏÖ±¹Û£¬Ò²ºÜÈÝÒ×Ïëµ½¡£
µ«ÖØÓÃÐԺܲÆäÉú³ÉÐòºÅµÄlabeldFunctionÎÞ·¨ÖØÓá£
ÉèÖÃDataGridColumnµÄItemRenderer¡£
¼´×Ô¶¨ÒåÒ»¸öitemRendererÀ´´¦ÀíÐòÁкŵÄÉú³É¡£ÕâÖÖ·½·¨ÖØÓÃÐԺܸߡ£ÖÁÓÚÈçºÎÉú³ÉÐòºÅ£¬ÕâÀïÐèҪЩС¼¼ÇÉ¡£
SequenceItemRenderer.as
package com.carnation.component.common
{
import mx.collections.IList;
import mx.controls.Label;
import mx.controls.listClasses.BaseListData;
import mx.controls.listClasses.ListBase;
public class SequenceItemRenderer extends Label
{
public function SequenceItemRenderer()
{
super();
}
// ÁíÒ»ÖÖ·½·¨»ñÈ¡dataProvider²¢µ÷ÓÃgetItemIndex·½·¨
// override public function set data(value:Object):void{
// super.data = value;
// text = (((listData.owner as ListBase).dataProvider as IList)
// .getItemIndex(data) + 1).toString();
// }
override public function set listData(value:BaseListData):void{
super.listData = value;
text = ((value.owner as ListBase).itemRendererToIndex(this) + 1).toString();
}
}
}
Test.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init()">
<mx:Script>
<!--[CDATA[
import com.carnation.component.common.SequenceItemRenderer;
private var indexRenderer:Class = SequenceItemRenderer;
private function init():void{
var array:Array = [];
for(var i:int = 1; i <= 10; i++){
array.push({name:"name"+i.toString()});
}
grid.dataProvider = array;
}
]]-->
</mx:Script>
<mx:DataGrid id="grid">
<mx:columns>
<mx:DataGridColumn headerText="no" itemRenderer="{new ClassFactory(inde
Ïà¹ØÎĵµ£º
AMFÊÇAdobe¶À¼Ò¿ª·¢³öÀ´µÄͨÐÅÐÒ飬Ëü²ÉÓöþ½øÖÆÑ¹Ëõ£¬ÐòÁл¯¡¢·´ÐòÁл¯¡¢´«ÊäÊý¾Ý£¬´Ó¶øÎªFlash ²¥·ÅÆ÷ÓëFlash RemotingÍø¹ØÍ¨ÐÅÌṩÁËÒ»ÖÖÇáÁ¿¼¶µÄ¡¢¸ßЧÄܵÄͨÐÅ·½Ê½¡£ÈçÏÂͼËùʾ£º
AMF(Action Message Format)ÊÇÒ»ÖÖ binary formatµÄ×ÊÁÏÐÍ̬£¬Í¸¹ý AMF overHTTPµÄ·½Ê½½«flash¶Ë×ÊÁϱàÂëºó´«»Øserver£¬server¶ËµÄ ......
Windows
ÉèÖû·Path¾³±äÁ¿,¼ÓÈëflexµÄSDkµÄbinĿ¼·¾¶£¬È磺f:\flex_sdk_3\bin¡£ÉèÖúÃÁËÖ®ºó£¬´ò¿ªÃüÁîÐУ¬¶¨Î»µ½ÏîĿĿ¼£¬ÊäÈëÈçÏÂÃüÁmxmlc ÏîÄ¿Ãû.mxml¡£Èç¹û´Ëʱ³öÏÖÁË“Error:could not find JVM”£¬ÕâʱÐèÒªÊÖ¶¯Ö¸¶¨JRE·¾¶£¬´ò¿ªFlex3 SDKµÄbinĿ¼£¬ÓÃÎı¾±à¼Æ÷´ò¿ªjvm. ......
//»ñµÃÆÁÄ»µÄ·Ö±æÂÊ
var
x:Number=Capabilities.screenResolutionX;
var
y:Number=Capabilities.screenResolutionY;
Alert.show(
"x="
+x+
"y="
+y);
µÚ¶þÖÖ·½·¨
Alert.show(stage.fullScreenWidth+
"=="
+stage.fullScreenHeight);
//»ñµÃstage£¨¹¤×÷Çø£ ......
ÔÚÏîÄ¿ÖÐÓõ½Á˶à¸ömoduleʱ£¬ÔÚµÚÒ»´Î¼ÓÔØModuleÊÇ¿ÉÒԵġ£ÔÚµÚ¶þ´Î¼ÓÔØmoduleʱ»á³öÏÖת»»Ê§°Ü
½â¾ö·½·¨£º
ÈçÏÂΪ½â¾ö°ì·¨£ºÔÚÒªµ÷ÓÃÔ¶³Ì¶ÔÏóµÄApplicationÎļþÀïÃæ£¬¼ÓÉÏÈçÏÂÉùÃ÷Óï¾ä£º
import flash.net.registerClassAlias;
registerClassAlias("JAVA¶ËµÄÀàÈ«Ãû",A ......
1.¸´ÖÆÄÚÈݵ½ÏµÍ³¼ôÌù°å
System.setClipboard(strContent);
2.¸´ÖÆÒ»¸öArrayCollection
//dummy solution( well, it works )
var bar:ArrayCollection = new ArrayCollection();
for each ( var i:Object in ac ){
bar.addItem( ......