FlowElementMouseEvent.originalEvent.stopPropagation() Invalid
public static function linkShowPrivate(e:FlowElementMouseEvent):void{
e.originalEvent.stopPropagation();
But still bubbling to the STAGE, I am extremely anxious, ask how to do
public static function linkShowPrivate(e:FlowElementMouseEvent):void{
e.originalEvent.stopPropagation();
But still bubbling to the STAGE, I am extremely anxious, ask how to do
Notice MouseEvent.CLICK is not FlowElementMouseEvent.CLICK
I changed your code, see it below:
<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"
creationComplete="application1_creationCompleteHandler(event)"
click="Alert.show('a')">
<fx:Script>
<![CDATA[
import flashx.textLayout.elements.LinkElement;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.events.FlowElementMouseEvent;
import mx.controls.Alert;
import mx.events.FlexEvent;
public function linkShowPrivate(e:FlowElementMouseEvent) : void
{
trace( "a" );
}
protected function application1_creationCompleteHandler(event:FlexEvent) : void
{
var pClick:ParagraphElement=new ParagraphElement();
var link:LinkElement=new LinkElement();
var linkSpanName:SpanElement=new SpanElement(); //link元素的名字
linkSpanName.text="asxasxasxasxasxasx";
link.addChild( linkSpanName );
link.addEventListener( FlowElementMouseEvent.CLICK, linkShowPrivate );
pClick.addChild( link );
t1.textFlow.addChild( pClick );
}
protected function textAreaclickHandler(event:MouseEvent) : void
{
event.stopPropagation();
}
]]>
</fx:Script>
<fx:Declarations>
</fx:Declarations>
<s:TextArea id="t1"
x="184"
y="136"
click="textAreaclickHandler(event)"
editable="false" />
</s:Application>
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.