我有一个文本字段,可以从 xml 中的随机节点加载动态文本。其中一些节点包含超链接。
下面是我用来设置和加载 StageWebView 并转到链接的代码,如果我点击的文本有一个 url
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.media.StageWebView;
import flash.geom.Rectangle;
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
var webView:StageWebView;
var swvRect:Rectangle;
var swvHeight:Number;
var swvY:Number;
var linkURL:String;
storyTxt.addEventListener(MouseEvent.CLICK, linkClicked);
function linkClicked(e:MouseEvent):void {
var idx:int = e.target.getCharIndexAtPoint(e.localX, e.localY);
trace("Tapped:",idx);
var tf:TextFormat = e.target.getTextFormat(idx);
if(tf.url != "" && tf.url != null) {
linkURL = tf.url;
trace(linkURL);
if(webView!=null){
return;
}
webView=new StageWebView();
webView.stage=this.stage;
webView.viewPort=new Rectangle(0,swvY,stage.stageWidth,swvHeight);
webView.addEventListener(ErrorEvent.ERROR,onError);
webView.addEventListener(LocationChangeEvent.LOCATION_CHANGING,onChanging);
webView.addEventListener(Event.COMPLETE,onComplete);
webView.loadURL(linkURL);
}
}
当我点击带有链接的文本时,它会同时打开手机浏览器 [Safari] 和 StageWebView。有没有办法停止应用程序切换到浏览器打开链接?
谢谢丹尼尔