|
主题: 如何在自定义函数中设置动态文本值?
|
 zmselive
职务:普通成员
等级:1
金币:0.0
发贴:10
|
#12002/1/25 14:31:31
我在第一帧中定义如下AS: function setText(a, b1, b2, b3) { // 函数作用:分离三位整数到三个动态文本中 b1 = int(a/100); b2 = int(a / 10) % 10; b3 = a % 10; }
第二帧中定义输入文本:theNum
第三帧中定义三个动态文本:n1, n2, n3。并定义AS setText(theNum, n1, n2, n3); stop();
运行结果无法更新三个动态文本。请教如何解决?
|
 金山羊
职务:普通成员
等级:4
金币:10.0
发贴:827
|
#22002/1/25 14:36:08
zmselive在上个帖子中说 引用: 我在第一帧中定义如下AS: function setText(a, b1, b2, b3) { // 函数作用:分离三位整数到三个动态文本中 b1 = int(a/100); b2 = int(a / 10) % 10; b3 = a % 10; }
第二帧中定义输入文本:theNum
第三帧中定义三个动态文本:n1, n2, n3。并定义AS setText(theNum, n1, n2, n3); stop();
运行结果无法更新三个动态文本。请教如何解决?
你这样写当然不行了,你根本就没有去更新文本框的内容 而是把变量给了b1,b2,b3而已
5d.cn FLASHDEP TECHNOLOGY SUPPORT JAVA/ACTIONSCRIPT/javascript CFML/JSP/COLDFUSION/FLASH REMOTING JRUN/COLDFUSIONMX FLASH/DREAMWEARER
|
 zmselive
职务:普通成员
等级:1
金币:0.0
发贴:10
|
#32002/1/25 15:53:28
请教如何更新动态文本框内容? 能否在函数中调用动态文本框?
另一个问题:能否在第一帧AS自定义函数中引用后面帧中的变量或对象?
|
 zmselive
职务:普通成员
等级:1
金币:0.0
发贴:10
|
#42002/1/25 15:55:50
补充: 能否改成 function setText(a) { // 函数作用:分离三位整数到三个动态文本中 _root.n1 = int(a/100); _root.n2 = int(a / 10) % 10; _root.n3 = a % 10; }
|
 金山羊
职务:普通成员
等级:4
金币:10.0
发贴:827
|
#52002/1/25 16:14:01
动态文本框里的变量都是全局变量,所以是可以在函数能修改和调用的 你后来的写法是可以的
5d.cn FLASHDEP TECHNOLOGY SUPPORT JAVA/ACTIONSCRIPT/javascript CFML/JSP/COLDFUSION/FLASH REMOTING JRUN/COLDFUSIONMX FLASH/DREAMWEARER
|
 zmselive
职务:普通成员
等级:1
金币:0.0
发贴:10
|
#62002/1/30 1:02:40
我试了,如goldgoat所说,成功了。 总结一下: 1:函数参数的使用如C语言定义,参数中普通变量只是传值,不返回;数组可以返回值。 2:文本框变量在使用时同其他变量,注意路径。
谢谢goldgoat
|
 janlay
职务:管理员
等级:7
金币:28.0
发贴:7244
|
#72002/1/30 22:47:02
对象传址。
不管是引用文本框还是其他对象及其属性、方法,都要注意它所在的位置,给出引用路径。
|