Apache flex 我们能否在flex中唯一地识别圆组件的各个扇区?
我的应用程序中有一个自定义圆组件,到目前为止,它被分为3个部分。我们能否唯一地标识该圆的每个部分?我想将文本或图像从另一个容器拖放到此圆组件。但是我想在不同的区域放置不同的图像。是否可以区分圆组件的各个扇区 这是我的密码:Apache flex 我们能否在flex中唯一地识别圆组件的各个扇区?,apache-flex,Apache Flex,我的应用程序中有一个自定义圆组件,到目前为止,它被分为3个部分。我们能否唯一地标识该圆的每个部分?我想将文本或图像从另一个容器拖放到此圆组件。但是我想在不同的区域放置不同的图像。是否可以区分圆组件的各个扇区 这是我的密码: <mx:TabNavigator width="624" height="100%"> <mx:VBox id="currQuote" label="Currents Quote" width="100%">
<mx:TabNavigator width="624" height="100%">
<mx:VBox id="currQuote" label="Currents Quote" width="100%">
<comp:MyCircle x1="175" y1="150" radius="150"/>
<comp:MyCircle x1="175" y1="150" radius="120"/>
<comp:MyCircle x1="175" y1="150" radius="25"/>
<comp:MyLine x1="160" y1="122"/>
</mx:VBox>
<mx:VBox label="Quote Comparison" width="100%"/>
<mx:VBox label="Reports" width="100%"/>
</mx:TabNavigator>
线路组件:
package components
{
import mx.core.UIComponent;
public class MyCircle extends UIComponent
{
public var x1:int;
public var y1:int;
public var radius:int;
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
graphics.lineStyle(1, 0x000000);
graphics.drawCircle(x1, y1, radius);
}
}
}
package components
{
import mx.core.UIComponent;
public class MyLine extends UIComponent
{
public var x1:int;
public var y1:int;
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
graphics.lineStyle(1, 0x000000);
graphics.moveTo(100,0);
graphics.lineTo(x1, y1);
graphics.moveTo(250,0);
graphics.lineTo(185,120);
}
}
}
事实上,我想把圆圈分成6个部分,但现在只把它分成3个部分。但是,是否可以唯一地识别圆圈中的各个扇区,以便我可以将不同的图像或文本拖动到这些特定扇区中?看看flex中的拖放实现- 通常,您希望在自定义circle组件中处理dragEnter和dragDrop事件