主题:  flash应用的几个问题。。。。。

hbxiaowu

职务:普通成员
等级:1
金币:0.0
发贴:9
注册:2003/3/27 20:26:49
#12003/3/28 23:12:02
有几个问题困在我心中很久:
1、用getProperty()\setProperty()访问\设置mc的属性值和用点语法访问\设置mc的属性值,哪一个更好?
2、用eval()访问变量\mc\对象和用数组访问符[]访问变量\mc\对象,哪一个更好?
3、xml中用属性值保存数据和用文本节点保存数据,哪一个更好?
4、是否要尽可能用函数可以优化flash的效率?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#22003/3/29 16:05:50
1、2、推荐用后者,但在flash5的时候测试发现前者执行速度更快,现在怎么样还没试

3、还没研究XML,没发言权

4、函数的基本作用是提供一段可重用的代码,由于而提供了一种模块化程序设计的途径,能否提高效率就要看有没有充分实现这两个作用了



hbxiaowu

职务:普通成员
等级:1
金币:0.0
发贴:9
注册:2003/3/27 20:26:49
#32003/3/29 19:29:48
“1、2、推荐用后者,但在flash5的时候测试发现前者执行速度更快,现在怎么样还没试”。。。。。。。

那你怎么还推荐我用速度慢的?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#42003/3/29 20:32:35
这是MM推荐的标准,按照既定的标准开发才会有长久的生命力



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
注册:2001/1/3 2:50:20
#52003/3/30 4:23:13
3、MM推荐使用属性保存数据。使用文本节点保存数据因为解析的问题会使效率下降。
4、一般来说对于重复使用的代码段都是写成函数,这样能提高开发效率。至于程序执行的效率在理论上不会有什么提高。


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

hbxiaowu

职务:普通成员
等级:1
金币:0.0
发贴:9
注册:2003/3/27 20:26:49
#62003/3/30 8:06:22
handmade在上个帖子中说
引用:
3、MM推荐使用属性保存数据。使用文本节点保存数据因为解析的问题会使效率下降。


这是因为flash中的xml解析器的所以才这样的吗?

不过我觉得似乎用文本节点能让xml结构更清晰......



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
注册:2001/1/3 2:50:20
#72003/3/30 20:05:50
MS官方的资料也显示,使用属性还是使用文本节点设计XML文档完全可以自便,并没有明确的表示是文本节点好还是属性好,根据目标应用程序设计相应的文档结构。既然是在flash中使用,那么还是依照MM的推荐使用属性吧。


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

hbxiaowu

职务:普通成员
等级:1
金币:0.0
发贴:9
注册:2003/3/27 20:26:49
#82003/3/31 20:29:36
W3C当初制定xml的时候不是有一条原则是强调规范性么?

那这样算不算不规范了呢?



手工感情

职务:普通成员
等级:3
金币:10.0
发贴:556
注册:2001/1/3 2:50:20
#92003/4/1 7:38:18
用属性并不是不规范啊。
而且,只是推荐而已,没有强制你一定使用什么。
否则,xml也不会有属性,flash也不会有分析文本节点的功能了。


黑色的风略过我的翅膀,我却无法落下来梳理你的羽毛
————————————————
◆5d.cn互动论坛◆
------|xml版主|------

金山羊

职务:普通成员
等级:4
金币:10.0
发贴:827
注册:2002/1/6 14:44:13
#102003/4/2 12:54:15
hbxiaowu在上个帖子中说
引用:
有几个问题困在我心中很久:
1、用getProperty()\setProperty()访问\设置mc的属性值和用点语法访问\设置mc的属性值,哪一个更好?
2、用eval()访问变量\mc\对象和用数组访问符[]访问变量\mc\对象,哪一个更好?
3、xml中用属性值保存数据和用文本节点保存数据,哪一个更好?
4、是否要尽可能用函数可以优化flash的效率? :confused:


1、flash5的时候的确是前者速度更快(大约快一倍),但支持使用后者,因为这样更加符合Flash最新标准和以后Flash的发展方向,最新FlashMx中的速度测试显示,.操作在速度上与前者已经没有区别甚至更快
2、flash5时处理数组的速度非常慢,因此[]访问速度慢,但FlashMX已经大大提供了处理数组的能力,推荐使用[]
3、需要根据数据的性质来区分,如果用来显示的数据最好用文本节点,而变量值一般用属性(个人认为)
4、利用函数进行代码模块化会大大提高开发的效率(对于比较复杂的程序来说),但相应的会降低执行效率(因为需要利用栈来保存临时数据,尤其实在大量递归的函数时)。但是利用函数能够完成很多不用函数时不能做到的编程技巧,带来巨大的效率提升。


5d.cn
FLASHDEP
TECHNOLOGY SUPPORT
JAVA/ACTIONSCRIPT/javascript
CFML/JSP/COLDFUSION/FLASH REMOTING
JRUN/COLDFUSIONMX
FLASH/DREAMWEARER