flex eventʵÀý
EventArgExtend.as
package myeventhelper
{
public class EventArgExtend
{
public function EventArgExtend()
{
}
public static function create(f:Function,...arg):Function //addEventListener×¢²áʼþ½øÐд«µÝ²ÎÊýµÄ·½·¨
{ //EventArgExtend.create(comB.onGetParentTotal,this)
var F:Boolean = false; //ÈòÎÊý½øÐв¢ÇÒÖ»Ò»´ÎºÏ²¢
var _f:Function = function(e:*,..._arg)
{
_arg = arg;
if(!F)
{
F = true;
_arg.unshift(e); //ÏòÊý×éµÄ¿ªÊ¼²¿Î»¼ÓÈë
}
f.apply(null,_arg); //°Ñ²ÎÊý¶¼·Åµ½Ò»¸öÊý×éÀï,ÔÙ´«½øÈ¥;
}
return _f;
}
public static function toString():String
{
return "Class JEventDelegate";
}
}
}
MyEventDispatcher.as ×Ô¶¨Òåʼþ·¢ËÍÕßÀà
package myeventhelper
{
import flash.events.EventDispatcher;
import mx.core.UIComponent;
//×Ô¶¨Òåʼþ´¥·¢Àà
public class MyEventDispatcher extends EventDispatcher
{
private static var _instance:MyEventDispatcher;
public static const EXEC_PARENT_METHOD:String="ExecParentMethod"; //Ö´ÐÐParent·½·¨
public static function getInstance():MyEventDispatcher
{
if(_instance==null){
_instance=new MyEventDispatcher();
}
return _instance;
}
public var Source:UIComponent; //ʼþÔ´¶ÔÏó
public var Parsms:Object; //Ö÷ÒªÓÃÓÚ²ÎÊý´«µÝ
}
}
MyExtendEvent.as ×Ô¶¨ÒåeventÀ©Õ¹Àà
package myeventhelper
{
import mx.events.FlexEvent;
//Óû§×Ô¶¨ÒåʼþÀà
public class MyExtendEvent extends FlexEvent
{
public static const EXEC_BROTHER_METHOD:String="ExecBrotherMethod";//Ö´ÐÐÐֵܷ½·¨
publ
Ïà¹ØÎĵµ£º
ÓкÃÓõĶ«Î÷Ò»¶¨Òª¹²Ïí¡£
PaginationDataGrid.mxmlÎļþ·ÖÒ³×é¼þ
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:Script source="../../../common/utils/Commo ......
Ê×ÏÈ~×Ô¶¨ÒåFlex¼ÓÔØµÄÔÀíÆäʵ¾ÍÊǼ̳Ðmx.preloaders.DownloadProgressBarÀà..È»ºóÖØÐ´Ïà¹ØµÄ·½·¨..
package
{
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.text.TextField;
import flash.text.TextFormat;
import mx.events.FlexEven ......
×î½ü×öflexÏîÄ¿µÄʱºò£¬·¢ÏÖÍ˳öµÇ½ʱURLÉÏ»á×Ô¶¯¼ÓÉÏÒ»¸ö“#”×Ö·û£¬ºÜÆæ¹Ö£¬Google+BaiduÎÞÊý´Î¶¼Ã»ÓÐÕÒµ½´ð°¸¡£½ñÌìÎÞÒâ¼ä¿´µ½¼¸¸öȺÓÑÔÚ ËµÍ¨¹ý“BrowserManager”»ñÈ¡URL£¬ÓÚÊÇ×Ðϸ²é¿´ÁËAPI£¬ÓÖ·¢ÏÖÁË“HistoryManager”£¬Õâ¸öÎÊÌâÖÕÓÚÃ÷°×ÁË¡£ ÎÒ ÃÇͨ³£¿´µÄWebÒ³Ãæ ¿ÉÒÔͨ¹ýä¯ÀÀÆ÷µ ......
Flex 4´ø¸øÎÒÃǵģ¬ÊÇȫеÄÃüÃû¿Õ¼ä¡£Á˽âÕâЩÃüÃû¿Õ¼ä±Ø¶¨ÊÇÒ»¼þºÃÊÂÇé¡£Flex 4ÓÐÈý¸ö·Ç³£ÖØÒªµÄÃüÃû¿Õ¼ä£¬·Ö±ðÊÇ£º
xmlns:fx=”http://ns.adobe.com/mxml/2009″
xmlns:mx=”library://ns.adobe.com/flex/halo”
xmlns:s=”library://ns.adobe.com/flex/spark&rdq ......
module ½Ó¿ÚÎļþ PictureWindowInterface.as
package
{
public interface PictureWindowInterface
{
function setSelectIndex(index:int):void
}
}
moudule Îļþ PictureWindow.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml ......