实际上错误的是我使用的是 Flash 8,上面的代码是用于 Flash 从 4 到 7。
在ActionScript 2中的Flash 4、5、6 或 7中执行此操作的正确方法:
on (release) {
if (clickTAG.substr(0,5) == "http:") {
getURL(clickTAG, clickTARGET);
}
}
在ActionScript 2中使用Flash 8 或 9的正确方法
on (release) {
if (_root.clickTAG.substr(0,5) == "http:") {
getURL(_root.clickTAG, _root.clickTARGET);
}
}
HTML 中的实现如下。
带有嵌入标签:
<embed src="path_to_swf.swf?clickTAG=http://website-to-open.com&clickTARGET=_blank" width="300" height="250">
或者使用对象标签,这应该是更好的做法:
<object type="application/x-schockwave-flash" data="path_to_swf.swf" width="300" height="250">
<param name="flashvars" value="clickTAG=http://website-to-open.com&clickTARGET=_blank">
</object>
目标 _blank 也可以替换为 _self 或 _top。