主题:  如何在自定义函数中设置动态文本值?

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
对象传址。

不管是引用文本框还是其他对象及其属性、方法,都要注意它所在的位置,给出引用路径。