<?xml version="1.0"?> <Application xmlns="http://www.adobe.com/2006/mxml" backgroundColor="white" fontSize="12" creationComplete="initApp()" layout="absolute" xmlns:objecthandles="com.roguedevelopment.objecthandles.*" borderSkin="com.jiangzone.MyPanelBorderSkin"> <Style> .myPanelSkin { borderSkin: ClassReference( "com.jiangzone.MyPanelBorderSkin" ); } .customButton { color:#FFFFFF; text-roll-over-color:#FFFFBB; text-selected-color:#9999FF; disabled-color:#333333; up-skin:Embed( source="image/6.jpg", scaleGridTop="1", scaleGridBottom="2", scaleGridLeft="1", scaleGridRight="2"); over-skin:Embed( source="image/5.jpg", scaleGridTop="1", scaleGridBottom="2", scaleGridLeft="1", scaleGridRight="2"); down-skin:Embed( source="image/6.jpg", scaleGridTop="1", scaleGridBottom="2", scaleGridLeft="1", scaleGridRight="2"); disabled-skin:Embed( source="image/7.jpg", scaleGridTop="1", scaleGridBottom="2", scaleGridLeft="1", scaleGridRight="2"); } </Style> <Script> <!--[CDATA[ import mx.core.UITextField; import mx.controls.Label; import mx.messaging.AbstractConsumer; import mx.automation.delegates.controls.TextInputAutomationImpl; import mx.events.ListEvent; import flash.events.TextEvent; import mx.containers.Panel; import mx.events.ColorPickerEvent; import mx.controls.Alert; import flash.events.MouseEvent; import mx.events.NumericStepperEvent; import mx.events.MoveEvent; import mx.controls.TextArea; import mx.controls.Label; internal function initApp():void{ //設置粗體与I btnB.addEventListener(MouseEvent.CLICK,doClickB); btnI.addEventListener(MouseEvent.CLICK,doClickI); } //設置粗體 internal function doClickB(evt:MouseEvent):void{ if(lab_Name.getStyle("fontWeight")=="bold") { lab_Name.setStyle("fontWeight","normal"); } else{ lab_Name.setStyle("fontWeight","bold"); } } //設置I internal function doClickI(evt:MouseEvent):void{ if(lab_Name.getStyle("fontStyle")=="italic") { lab_Name.setStyle("fontStyle","normal"); } else{ lab_Name.setStyle("fontStyle","italic"); } } //設置字體 [Embed(source="font/Discipuli Britannica.ttf", fontName="EmbeddedBase01", mimeType="application/x-font")] private var EmbeddedBase01:Class; [Embed(source="font/youarewhatyoueat.ttf", fontName="EmbeddedBase02", mimeType="application/x-font")] private var EmbeddedBase02:Class; [Embed(source="font/verdana.TTF", fontName="EmbeddedBase03", mimeType="application/x-font")] private var EmbeddedBase03:Class; [Embed(source="font/trebuc.TTF", fontName="EmbeddedBase04", mimeType="application/x-font")] private var EmbeddedBase04:Class; //設置背景圖 [Embed(source="image/30.jpg")] [Bindable] private var Image01:Class; [Embed(source="image/31.jpg")] [Bindable] private var Image02:Class; [Embed(source="image/32.jpg")] [Bindable] private var Image03:Class; [Embed(source="image/33.jpg")] [Bindable] private var Image04:Class; //字體改變事件 private function comboBox_change(evt:ListEvent):void { var fontName:String = comboBox.selectedItem.toString(); lab_Name.setStyle("fontFamily", fontName); lab.setStyle("fontFamily", fontName); } //圖片改變事件 private function comboBoxImage_change(evt:ListEvent):void { var imageSource:Object = comboBoxImage.selectedItem; //Alert.show(imageSource.toString()); imageChange.source=imageSource; } //顏色改變處理 private function colorPic_Change(evt:ColorPickerEvent):void { var fontColor:String =colorPic.selectedItem.toString(); lab_Name.setStyle("color",fontColor); lab.setStyle("color",fontColor); } //字體大小處理 private function Size_Change(evt:NumericStepperEvent){ var fontSize:int=numericStepper.value; lab_Name.setStyle("fontSize",fontSize); lab.setStyle("fontSize",fontSize); } public var lab_Name:Label;//聲明一個label變量 //添加一個標籤 private function addSimpleTextArea(event:MouseEvent):void { var obj:ObjectHandles=new ObjectHandles(); var lab:Label=new Label(); //砃敃怢奻氝樓偌聽 obj.addChild(lab); obj.addEventListener(ResizeEvent.RESIZE,setChildWidth); canvas.addChild(obj); //覃淕偌聽腔弇离 lab.x=0; lab.y=0; lab.id="lab"+Math.ceil(Math.random()*100); lab.text="Label"; lab_Name=null; } //執行刪除操作 private function DelTextArea(event:MouseEvent):void { if(lab_Name!=null){ showAlert();//;Alert.show("斕隅刉壺ㄐ","枑尨", Alert.YES | Alert.NO) }else{ lab.text=""; Alert.show("請先擇對象!"); } } //角本提示 import mx.controls.Alert; import mx.events.CloseEvent; private var alert:Alert; private function showAlert():void { var text:String = "你確守刪除!"; var title:String = "標示"; alert = Alert.show(text, title, Alert.YES | Alert.NO); alert.addEventListener(CloseEvent.CLOSE, alert_close); } private function alert_close(evt:CloseEvent):void { switch (evt.detail) { case Alert.YES: canvas.removeChild(lab_Name.parent); lab_Name=null; break; } } //褫眕扢离迍嶺湮苤 import mx.events.ResizeEvent; private function setChildWidth(event:ResizeEvent):void{ //設置寬度 lab_Name.width=event.target.width; } //獲取當前活動的對象 private function over(event : MouseEvent) { lab.enabled="true"; var x : Number = mouseX; var y : Number = mouseY; var arr : Array = getObjectsUnderPoint(new Point(x,y)); for each (var temp : Object in arr) { if(temp.parent as Label) { //提取當前控件 lab_Name=new Label(); lab_Name=temp.parent as Label; lab.text=lab_Name.text; lab.enabled="false"; //Alert.show(temp.parent.parent.x+"==="+temp.parent.parent.y); } } } ]]--> </Script> <ApplicationControlBar dock="true"> <ComboBox id="comboBox" dataProvider="[EmbeddedBase01,EmbeddedBase02,EmbeddedBase03,EmbeddedBase04]" change="comboBox_change(event);" /> <ColorPicker id="colorPic" change="colorPic_Change(event);"/> <NumericStepper id="numericStepper" width="54" change="Size_Change(event);" minimum="12" maximum="25"/> <Button label="B" fontWeight="bold" id="btnB"/> <Button label="I" fontWeight="bold" id="btnI" fontStyle="italic"/> </ApplicationControlBar> <TextArea id="lab" x="10" y="40" width="212" height="83" change="lab_Name.text=lab.text"/> <ComboBox id="comboBoxImage" dataProvider="[Image01,Image02,Image03,Image04]" change="comboBoxImage_change(event);" x="322" y="9"/> <Button label="ADD" x="10" y="7" click="addSimpleTextArea(event);" styleName="customButton" height="30" width="96"/> <Button label="delete" x="126" y="7" click="DelTextArea(event);" styleName="customButton" height="30" width="96"/> <Canvas id="canvas" width="267" height="200" x="240" y="40" horizontalScrollPolicy="auto" verticalScrollPolicy="auto" mouseDown="over(event)"> <Image id="imageChange" source="{Image01}" x="0" y="0" width="262" height="199"/> <objecthandles:ObjectHandles id="obb" resize="setChildWidth(event);"> <Label id="myLabel3" height="50" text="labelasdfasdfasdfasdfasdfasdf"/> </objecthandles:ObjectHandles> </Canvas> </Application>