麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Flex > 正文

在as中監聽自定義事件并處理事件的實例代碼

2024-09-08 18:17:17
字體:
來源:轉載
供稿:網友
場景描述:點擊一張圖片,響應事件。必須在AS中,去監聽事件,并處理事件。
1 自定義了一個事件,如下:
復制代碼 代碼如下:

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 監聽事件處理的AS類,如下:
復制代碼 代碼如下:

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;
}
//初始化監聽
override public function initialize():void{
super.initialize();
img.addEventListener(MyEvent.myclick,SetImgShouZhanUrl);
}
private function SetImgShouZhanUrl(event:Event):void {
Alert.show("Preview");
}
}
}

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

<?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 最后,創建一個MXML應用程序里面,去調用,AS類。直接運行。
復制代碼 代碼如下:

<?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>

結束!
注意:
1 發送自定義事件:
復制代碼 代碼如下:

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

2 接收并處理事件:
img.addEventListener(MyEvent.myclick,SetImgShouZhanUrl);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲精品一区二区三区免 | 亚洲国产美女视频 | 中午字幕无线码一区2020 | 国产一区精品视频 | 黄色影院在线 | 欧美人成在线 | 天堂精品在线 | 黄视频免费观看 | 午夜视频在线免费观看 | 成人一区二区在线观看视频 | 精品国产一区二区三区在线 | 第一区免费在线观看 | 久草视频国产在线 | 亚洲午夜一区二区三区 | 久久久裸体视频 | 凹凸成人精品亚洲精品密奴 | 国产成人在线视频 | 久久精品99国产国产精 | 男女无套免费视频 | 99re66热这里只有精品8 | 欧美1区2区在线观看 | 久久久久久久.comav | 成人羞羞国产免费游戏 | 亚洲经典视频 | 操操操日日日干干干 | 久久综合精品视频 | 美女黄网站免费观看 | caoporn国产一区二区 | 精品一区视频 | 日本一区二区高清不卡 | 久久精品视频日本 | 国产精品免费成人 | 免费国产自久久久久三四区久久 | 国产一级免费在线视频 | 亚洲成人免费电影 | 蜜桃网站在线观看 | 一级做人爱c黑人影片 | 精品久久久久久久久久中文字幕 | 亚洲99| 黄色免费影片 | 九九精品久久 |