|
主题: 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
|