ipeform.as

来自「QS我也没用过」· AS 代码 · 共 39 行

AS
39
字号
package qs.ipeControls
{
	import mx.containers.Form;
	import mx.core.UIComponent;
	import mx.core.Container;

	public class IPEForm extends Form implements IEditable
	{
		private var _editable:Boolean = false;
		
		public function set editable(value:Boolean):void
		{
			_editable = value;
			setChildrenEditable(this,_editable);
		}
		private function setChildrenEditable(parent:Container,editable:Boolean):void
		{
			
			for( var i:int = 0;i<parent.numChildren;i++)
			{
				var item:UIComponent = UIComponent(parent.getChildAt(i));
				if(item is IEditable)
				{
					IEditable(item).editable = editable;
				}
				else if(item is Container)
				{
					setChildrenEditable(item as Container,editable);
				}
			}
		}
		
		public function get editable():Boolean
		{
			return _editable;
		}
		
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?