愚人部落 主页有很多地方是用导入的外部文本,加了很多外部链接。曾经想过一个链接要调用flash内部的as代码,却没有找到相关的函数。今天终于读到,记录下来。
……也可以使用 a href 来调用Flash函数(无论是内置函数还是自制函数)。这意味着,用户可以像使用规则文本超链接一样触发任何自制脚本,而不只是Web导航。这被称作“as function”,例子如下:
my_txt.htmlText="Click <a href=' asfunction:doFunction'>here</a>";
假设有一个叫doFunction()的函数,先前的链接会触发它(当用户单击时)。注意,在函数触发器中使用的括号不出现在htmlText中(是doFunction,而不是doFunction())。这使得我们要注意如何传递参数。
在传递参数时,要用逗号隔开函数调用(以及任何附加参数):
my_txt.htmlText="Click <a href='asfunction:doFunction,param'>here</a>"
如果想传递变量值,需要把其从字符串中提出来:
my_txt.htmlText="Click <a href='asfunction:doFunction, "+myVar+" '>here</a>"
“asfunction”技术是一种重要的方法,它可以把很多可点击的条目嵌入到一个文本块中……



Whoa. [eek]
That's a good idea! [yes]
谢了。