flash可swf文件相互调用问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 09:51:45
我做了这样两个flash文件a.swf和b.swf,但在b.swf中使用了组件,以及其它的一些AC控制代码,当a.swf调用b.swf时,这些功能无法使用了,b.swf单独使用时是正常的,请问各位高手这是什么原因呀。
问show3show:
你以前遇到过这种情况吗?

为什么加有些代码可以,有些代码不行叫呢?难你所说的相对与绝对路径只是针对有些代码吗?比如在一个中定义了变量,在另一个中调用则些变量就无法使用了。好象flash中默认的路径就是相对路径,而不是绝对路径吧。

是的,b.swf里面的路径不符合编程规范,建议重写b.swf

回答补充:
就好像html里面用的相对路径和绝对路径一样啊,不过在as中不是文件的路径了,而是影片剪辑的路径了。例如:现在有abc三个mc,分别是a是根目录(root),它包含b和c两个mc。我们要在b中访问c有两种方法
1.绝对路径
_root.c
2.相对路径
_parent.c
貌似两种方法都没有问题,可是当你的这个a如果被其他影片d调用的话就会出现问题。
现对路径访问的不会有任何异常,可是绝对路径就会发生问题了,因为_root换了。那么我们要访问c的话就要这样写_root.a.c。你的问题就是这里了,就是这里不符合规范,必须要重写b.swf里面的文件,把所有的绝对路径名改为相对路径。

回答完毕!

是因为b.swf里面的有些程序写得不好。没有办法的。