Sep 30
怒了,解决了个as3.0比较呕心的问题,有关于网站的,希望对大家有帮助
ActionScript3.0
从事FLASH网站开发的人员,可能目前还是2.0居多吧
2.0开发网站,一个主文件,然后很多栏目子栏目都可以做成SWF文件
通过这个主文件加载进来编织在一起,那样做虽然整体性很难保持流畅感
但是层次还算清楚。
我没有学过2.0,但是基本的原理我都清楚
用3.0做网站的话都是写文档类,动画只是一个演员。
动画和程序逻辑分开
但是有时候做网站 确实也需要用到加载一些SWF的地方 而且包含代码
那样就不需要把所有的类都编译到主类中,造成主SWF文件过大
昨天我就尝试这样做了,分模块写了一个代码有点小复杂的SWF
搞定之后,我在XML里写上这个SWF的地址 让主SWF 去加载
结果 出错!!!
因为我的这个模块SWF继承了MovieClip 是个文档类
被loader进来之后,你不可能预知你加载的对象是什么类
所以他里面的方法什么的就全部不能访问了
里面用到的类也全部未定义,一时间有点恼火
晚上回去想了想
早上来试试,决定不用文档类,给模块SWF的第一帧写上我在文档类写的代码
这样一来 所有其他用到的类 都import进来了,也就是说 引用到的类文件全部编译到SWF中了
这样我在主SWF加载进来 也不用判断是什么类,因为他就是MovieClip
测试一下,完全没有问题
以后用3.0做网站,就不存在任何问题了
今天写出来希望对遇到同样问题的人有所帮助
2.0开发网站,一个主文件,然后很多栏目子栏目都可以做成SWF文件
通过这个主文件加载进来编织在一起,那样做虽然整体性很难保持流畅感
但是层次还算清楚。
我没有学过2.0,但是基本的原理我都清楚
用3.0做网站的话都是写文档类,动画只是一个演员。
动画和程序逻辑分开
但是有时候做网站 确实也需要用到加载一些SWF的地方 而且包含代码
那样就不需要把所有的类都编译到主类中,造成主SWF文件过大
昨天我就尝试这样做了,分模块写了一个代码有点小复杂的SWF
搞定之后,我在XML里写上这个SWF的地址 让主SWF 去加载
结果 出错!!!
因为我的这个模块SWF继承了MovieClip 是个文档类
被loader进来之后,你不可能预知你加载的对象是什么类
所以他里面的方法什么的就全部不能访问了
里面用到的类也全部未定义,一时间有点恼火
晚上回去想了想
早上来试试,决定不用文档类,给模块SWF的第一帧写上我在文档类写的代码
这样一来 所有其他用到的类 都import进来了,也就是说 引用到的类文件全部编译到SWF中了
这样我在主SWF加载进来 也不用判断是什么类,因为他就是MovieClip
测试一下,完全没有问题
以后用3.0做网站,就不存在任何问题了
今天写出来希望对遇到同样问题的人有所帮助
2010-1-13 13:57:42 回复该留言
哦,原来如此,那外部调用的swf也就无法用文档类了?