最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在as中監(jiān)聽自定義事件并處理事件的實例代碼

 更新時間:2013年06月05日 16:27:53   作者:  
點擊一張圖片,響應(yīng)事件。必須在AS中,去監(jiān)聽事件,并處理事件,下面是具體的實現(xiàn)思路及功能代碼,感興趣的朋友可以參考下哈
場景描述:點擊一張圖片,響應(yīng)事件。必須在AS中,去監(jiān)聽事件,并處理事件。
1 自定義了一個事件,如下:
復(fù)制代碼 代碼如下:

package bridge {
import flash.events.Event;
import mx.events.FlexEvent;
public class MyEvent extends Event {
public static const myclick:String="myclick";
public function MyEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false)
{
super(type, bubbles, cancelable);
}
}
}

2 監(jiān)聽事件處理的AS類,如下:
復(fù)制代碼 代碼如下:

package handler
{
import bridge.MyEvent;
import flash.events.Event;
import mx.controls.Alert;
import skin.ImgHanderSkin;
import spark.components.BorderContainer;
import spark.components.Image;
public class ImgHander extends BorderContainer
{
[SkinPart(required="true")]
public var img:Image;// 打開按鈕
public function ImgHander()
{
super();
this.setStyle("skinClass",ImgHanderSkin);
this.percentHeight=100;
this.percentWidth=100;
}
//初始化監(jiān)聽
override public function initialize():void{
super.initialize();
img.addEventListener(MyEvent.myclick,SetImgShouZhanUrl);
}
private function SetImgShouZhanUrl(event:Event):void {
Alert.show("Preview");
}
}
}

3 新建MXML外觀,皮膚類,在這里發(fā)送自定義事件。(在assert文件夾下有一張圖片哦:柯南.jpg)如下:
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<!--
ADOBE SYSTEMS INCORPORATED
Copyright 2008 Adobe Systems Incorporated
All Rights Reserved.
NOTICE: Adobe permits you to use, modify, and distribute this file
in accordance with the terms of the license agreement accompanying it.
-->
<!--- The default skin class for a Spark SkinnableContainer container.
@see spark.components.SkinnableContainer
@langversion 3.0
@playerversion Flash 10
@playerversion AIR 1.5
@productversion Flex 4
-->
<s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:fb="http://ns.adobe.com/flashbuilder/2009" alpha.disabled="0.5">
<fx:Metadata>[HostComponent("spark.components.BorderContainer")]</fx:Metadata>
<fx:Script fb:purpose="styling">
<![CDATA[
import bridge.MyEvent;
/**
* @private
*/
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number) : void
{
// Push backgroundColor and backgroundAlpha directly.
// Handle undefined backgroundColor by hiding the background object.
if (isNaN(getStyle("backgroundColor")))
{
background.visible = false;
}
else
{
background.visible = true;
bgFill.color = getStyle("backgroundColor");
bgFill.alpha = getStyle("backgroundAlpha");
}
super.updateDisplayList(unscaledWidth, unscaledHeight);
}
private function img_mouseOutHandler(event:MouseEvent):void{
// TODO Auto-generated method stub
var e:MyEvent= new MyEvent(MyEvent.myclick);
img.dispatchEvent(e);
}
]]>
</fx:Script>
<s:states>
<s:State name="normal" />
<s:State name="disabled" />
</s:states>
<!--- Defines the appearance of the SkinnableContainer class's background. -->
<s:Rect id="background" left="0" right="0" top="0" bottom="0">
<s:fill>
<!--- @private -->
<s:SolidColor id="bgFill" color="#FFFFFF"/>
</s:fill>
</s:Rect>
<!--
Note: setting the minimum size to 0 here so that changes to the host component's
size will not be thwarted by this skin part's minimum size. This is a compromise,
more about it here: http://bugs.adobe.com/jira/browse/SDK-21143
-->
<!--- @copy spark.components.SkinnableContainer#contentGroup -->
<s:Group id="contentGroup" left="0" right="0" top="0" bottom="0" minWidth="0" minHeight="0">
<s:layout>
<s:BasicLayout/>
</s:layout>
<s:Image id="img" click="img_mouseOutHandler(event)" source="assert/柯南.jpg">
</s:Image>
</s:Group>
</s:Skin>

4 最后,創(chuàng)建一個MXML應(yīng)用程序里面,去調(diào)用,AS類。直接運行。
復(fù)制代碼 代碼如下:

<?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/mx"
minWidth="955" minHeight="600"
xmlns:handler="handler.*">
<handler:ImgHander>
</handler:ImgHander>
</s:Application>

結(jié)束!
注意:
1 發(fā)送自定義事件:
復(fù)制代碼 代碼如下:

var e:MyEvent= new MyEvent(MyEvent.myclick);
img.dispatchEvent(e);

2 接收并處理事件:
img.addEventListener(MyEvent.myclick,SetImgShouZhanUrl);

相關(guān)文章

最新評論

天峻县| 象州县| 江山市| 嘉鱼县| 大悟县| 保定市| 湖北省| 贵德县| 肇源县| 台前县| 江津市| 汉阴县| 昆山市| 东兴市| 宜良县| 台湾省| 通城县| 平塘县| 迭部县| 拜泉县| 博罗县| 横山县| 探索| 安新县| 巴林左旗| 自贡市| 莱阳市| 禹州市| 女性| 陵水| 三台县| 永春县| 乐东| 耒阳市| 寿宁县| 镇宁| 柘城县| 杭锦旗| 阳山县| 南投市| 宜都市|