亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? accordionheader.as

?? Acordian component for flex 3
?? AS
字號:
////////////////////////////////////////////////////////////////////////////////
//
//  Copyright (C) 2003-2006 Adobe Macromedia Software LLC and its licensors.
//  All Rights Reserved. The following is Source Code and is subject to all
//  restrictions on such code as contained in the End User License Agreement
//  accompanying this product.
//
////////////////////////////////////////////////////////////////////////////////

package com.dougmccune.containers.accordionClasses
{

import flash.display.DisplayObject;
import flash.events.Event;
import flash.events.MouseEvent;
import com.dougmccune.containers.AccordionBase;
import mx.controls.Button;
import mx.core.Container;
import mx.core.EdgeMetrics;
import mx.core.IDataRenderer;
import mx.core.IFlexDisplayObject;
import mx.core.mx_internal;
import mx.styles.CSSStyleDeclaration;
import mx.styles.ISimpleStyleClient;
import mx.styles.StyleManager;

use namespace mx_internal;

[AccessibilityClass(implementation="mx.accessibility.AccordionHeaderAccImpl")]

/**
 *  The AccordionHeader class defines the appearance of the navigation buttons
 *  of an Accordion.
 *  You use the <code>getHeaderAt()</code> method of the Accordion class to get a reference
 *  to an individual AccordionHeader object.
 *
 *  @see mx.containers.Accordion
 */
public class AccordionHeader extends Button implements IDataRenderer
{
	//include "../../core/Version.as";

	//--------------------------------------------------------------------------
	//
	//  Class mixins
	//
	//--------------------------------------------------------------------------

	/**
	 *  @private
	 *  Placeholder for mixin by AccordionHeaderAccImpl.
	 */
	mx_internal static var createAccessibilityImplementation:Function;

	//--------------------------------------------------------------------------
	//
	//  Constructor
	//
	//--------------------------------------------------------------------------

	/**
	 *  Constructor.
	 */
	public function AccordionHeader()
	{
		super();

		// Since we play games with allowing selected to be set without
		// toggle being set, we need to clear the default toggleChanged
		// flag here otherwise the initially selected header isn't
		// drawn in a selected state.
		toggleChanged = false;
		mouseFocusEnabled = false;
		tabEnabled = false;
	}

	//--------------------------------------------------------------------------
	//
	//  Variables
	//
	//--------------------------------------------------------------------------

	/**
	 *  @private
	 */
	private var focusObj:DisplayObject;

	/**
	 *  @private
	 */
	private var focusSkin:IFlexDisplayObject;

	//--------------------------------------------------------------------------
	//
	//  Overridden properties
	//
	//--------------------------------------------------------------------------

	//----------------------------------
	//  data
	//----------------------------------

	/**
	 *  @private
	 *  Storage for the _data property.
	 */
	private var _data:Object;

	/**
	 *  Stores a reference to the content associated with the header.
	 */
	override public function get data():Object
	{
		return _data;
	}
	
	/**
	 *  @private
	 */
	override public function set data(value:Object):void
	{
		_data = value;
	}
	
	//----------------------------------
	//  selected
	//----------------------------------

	/**
	 *  @private
	 */
	override public function set selected(value:Boolean):void
	{
		_selected = value;

		invalidateDisplayList();
	}

	//--------------------------------------------------------------------------
	//
	//  Overridden methods: UIComponent
	//
	//--------------------------------------------------------------------------

	/**
	 *  @private
	 */
	override protected function initializeAccessibility():void
	{
		if (AccordionHeader.createAccessibilityImplementation != null)
			AccordionHeader.createAccessibilityImplementation(this);
	}

	/**
	 *  @private
	 */
	override protected function createChildren():void
	{
		super.createChildren();
		
		// AccordionHeader has a bit of a conflict here. Our styleName points to
		// our parent Accordion, which has padding values defined. We also have
		// padding values defined on our type selector, but since class selectors
		// take precedence over type selectors, the type selector padding values
		// are ignored. Force them in here.
		var styleDecl:CSSStyleDeclaration = StyleManager.getStyleDeclaration(className);
		
		if (styleDecl)
		{
			var value:Number = styleDecl.getStyle("paddingLeft");
			if (!isNaN(value))
				setStyle("paddingLeft", value);
			value = styleDecl.getStyle("paddingRight");
			if (!isNaN(value))
				setStyle("paddingRight", value);
		}
	}
	
	/**
	 *  @private
	 */
	override public function drawFocus(isFocused:Boolean):void
	{
		// Accordion header focus is drawn inside the control.
		if (isFocused && !isEffectStarted)
		{
			if (!focusObj)
			{
				var focusClass:Class = getStyle("focusSkin");

				focusObj = new focusClass();

				var focusStyleable:ISimpleStyleClient = focusObj as ISimpleStyleClient;
				if (focusStyleable)
					focusStyleable.styleName = this;

				addChild(focusObj);

				// Call the draw method if it has one
				focusSkin = focusObj as IFlexDisplayObject;
			}

			if (focusSkin)
			{
				focusSkin.move(0, 0);
				focusSkin.setActualSize(unscaledWidth, unscaledHeight);
			}
			focusObj.visible = true;

			dispatchEvent(new Event("focusDraw"));
		}
		else if (focusObj)
		{
			focusObj.visible = false;
		}
	}

	//--------------------------------------------------------------------------
	//
	//  Overridden methods: Button
	//
	//--------------------------------------------------------------------------

	/**
	 *  @private
	 */
	override mx_internal function layoutContents(unscaledWidth:Number,
											     unscaledHeight:Number,
											     offset:Boolean):void
	{
		super.layoutContents(unscaledWidth, unscaledHeight, offset);

		// Move the focus object to front.
		// AccordionHeader needs special treatment because it doesn't
		// show focus by having the standard focus ring display outside.
		if (focusObj)
			setChildIndex(focusObj, numChildren - 1);
	}

	//--------------------------------------------------------------------------
	//
	//  Overridden event handlers: Button
	//
	//--------------------------------------------------------------------------

	/**
	 *  @private
	 */
	override protected function rollOverHandler(event:MouseEvent):void
	{
		super.rollOverHandler(event);

		// The halo design specifies that accordion headers overlap
		// by a pixel when layed out. In order for the border to be
		// completely drawn on rollover, we need to set our index
		// here to bring this header to the front.
		var accordion:AccordionBase = AccordionBase(parent);
		if (accordion.enabled)
		{
			accordion.rawChildren.setChildIndex(this,
				accordion.rawChildren.numChildren - 1);
		}
	}
}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91美女片黄在线观看| 欧美综合在线视频| 欧美一区二区三区的| 亚洲男女毛片无遮挡| 懂色一区二区三区免费观看| 精品国产一区二区亚洲人成毛片| 亚洲观看高清完整版在线观看| 不卡电影免费在线播放一区| 国产精品丝袜久久久久久app| 国产精品18久久久久久久久| 欧美大白屁股肥臀xxxxxx| 奇米精品一区二区三区在线观看一 | 国产成人av电影免费在线观看| 欧美成人精品二区三区99精品| 蜜桃视频在线观看一区| 欧美精品一区二区三区在线播放 | 国产馆精品极品| 欧美国产国产综合| 欧美综合一区二区| 毛片一区二区三区| 亚洲欧洲精品成人久久奇米网| 一本久久a久久精品亚洲 | 国产精品乱码人人做人人爱| 色综合一个色综合亚洲| 日本美女一区二区| 国产视频一区二区三区在线观看 | 国产在线播放一区三区四| 中文字幕中文字幕中文字幕亚洲无线| av午夜精品一区二区三区| 亚洲国产毛片aaaaa无费看| 日韩一级欧美一级| 99久久99久久精品免费观看| 蜜桃久久精品一区二区| 亚洲欧洲精品一区二区精品久久久 | 亚洲美女免费在线| 日韩女优电影在线观看| 91美女片黄在线| 丰满岳乱妇一区二区三区 | 亚洲精品一线二线三线| 欧美最猛黑人xxxxx猛交| 成人av在线资源| 国产精品久久久久久久久免费丝袜| 性做久久久久久免费观看| 日韩视频不卡中文| 欧美在线观看视频在线| 国产成人自拍网| 国产美女一区二区三区| 麻豆免费精品视频| 美女被吸乳得到大胸91| 亚洲成人动漫在线观看| 亚洲国产精品久久不卡毛片 | 国产在线麻豆精品观看| 国产精品美女久久久久高潮| 精品1区2区在线观看| 日韩一区二区三区免费看 | 国内精品久久久久影院薰衣草| 日产精品久久久久久久性色| 日日摸夜夜添夜夜添精品视频| 国产成人在线视频网站| 精品一区二区三区久久| 国模一区二区三区白浆| 成人夜色视频网站在线观看| www.激情成人| 欧美日韩国产天堂| 精品美女在线播放| 中文字幕亚洲区| 亚洲美女一区二区三区| 日韩和欧美一区二区三区| 久久精品二区亚洲w码| 成人激情综合网站| 欧美美女直播网站| 久久精品日产第一区二区三区高清版 | 91麻豆高清视频| 欧美另类高清zo欧美| 国产清纯白嫩初高生在线观看91 | 国产成a人亚洲精| 91国内精品野花午夜精品| 欧美高清精品3d| 国产精品污www在线观看| 国产高清不卡二三区| 色综合av在线| 久久久国际精品| 男人的天堂久久精品| 国产91丝袜在线观看| 这里只有精品电影| 亚洲欧美经典视频| 国产成人av福利| 欧美不卡激情三级在线观看| 亚洲高清免费观看| 色婷婷久久综合| 亚洲三级在线播放| 成人h版在线观看| 久久久99免费| 极品瑜伽女神91| 日韩亚洲国产中文字幕欧美| 亚洲国产精品久久一线不卡| 91精品办公室少妇高潮对白| 国产精品久久久久久久久久久免费看 | eeuss鲁片一区二区三区在线观看| 精品1区2区3区| 一区二区在线观看视频| 99国产精品久久久久久久久久| 欧美国产激情二区三区| 国产精品一区二区在线看| 久久蜜臀精品av| 国产毛片一区二区| 国产亚洲综合av| 成人美女在线观看| 亚洲蜜臀av乱码久久精品| 91麻豆.com| 亚洲成人综合在线| 欧美成人bangbros| 国产精品一区二区在线观看不卡| 久久久一区二区三区捆绑**| 欧美图区在线视频| 老司机一区二区| 国产精品萝li| 91精品国产综合久久久久久| 国产成人免费视频一区| 亚洲精品中文字幕在线观看| 91精品国产欧美一区二区 | 亚洲国产精品久久不卡毛片| 精品国产三级电影在线观看| 成人app在线观看| 日韩av高清在线观看| 国产精品福利一区二区三区| 精品视频1区2区3区| 成人午夜视频网站| 捆绑紧缚一区二区三区视频| 中文字幕在线播放不卡一区| 日韩一级高清毛片| 91福利视频网站| 成人美女视频在线观看| 久久91精品国产91久久小草| 一区二区在线观看免费视频播放| 久久久电影一区二区三区| 欧美丝袜自拍制服另类| 一本色道综合亚洲| 成人高清视频在线| 精品一区二区久久久| 美女视频一区二区三区| 亚洲mv在线观看| 一区二区日韩av| 亚洲你懂的在线视频| 亚洲视频在线观看一区| 中文字幕av一区二区三区高| 国产欧美精品国产国产专区| 精品国产亚洲一区二区三区在线观看| 欧美精品在欧美一区二区少妇| 色呦呦一区二区三区| 欧美性色欧美a在线播放| 欧美综合亚洲图片综合区| 欧美性一区二区| 欧美精品欧美精品系列| 日韩免费视频一区| 国产女人aaa级久久久级 | 精品国产百合女同互慰| 欧美成人video| 国产精品理论片在线观看| 成人欧美一区二区三区白人| 亚洲欧美电影院| 亚洲18女电影在线观看| 久久精品国产秦先生| 高清不卡一区二区| 色94色欧美sute亚洲线路一久| 欧美性受极品xxxx喷水| 26uuu亚洲| 亚洲欧美日韩系列| 精品一区二区在线免费观看| 26uuu欧美| 中文字幕日韩一区二区| 日韩中文字幕区一区有砖一区| 国产原创一区二区三区| 丝袜国产日韩另类美女| 艳妇臀荡乳欲伦亚洲一区| 日本中文字幕不卡| 成人av午夜影院| 精品少妇一区二区三区在线播放 | 欧美日韩一区二区三区在线| 欧美成人性战久久| 亚洲成av人影院| 成人小视频免费在线观看| 日韩一卡二卡三卡四卡| 最新欧美精品一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 国产sm精品调教视频网站| 欧美一区二区美女| 亚洲aⅴ怡春院| 欧美性大战久久久久久久蜜臀| 久久久国产一区二区三区四区小说| 天天影视色香欲综合网老头| 99久久久无码国产精品| 欧美激情在线看| 欧美欧美欧美欧美首页| 日韩毛片一二三区| av在线播放不卡| 成人免费在线视频| 成人h精品动漫一区二区三区| 久久久国产精品麻豆 | 亚洲二区在线观看|