+ -
当前位置:首页 → 问答吧 → loading网上的swf没问题,本地的就出错,求解.[已解决]

loading网上的swf没问题,本地的就出错,求解.[已解决]

时间:2010-10-08

来源:互联网

RT,请指教,琢磨两天了没琢磨出来。

源文件如下(为省尺寸,没有把swf压缩进去,烦请先运行一下,谢谢):

[ 本帖最后由 cjyyj 于 2010-10-8 12:46 编辑 ]

附件

loading.rar (206.64 KB)

2010-10-8 09:22, 下载次数: 4

作者: cjyyj   发布时间: 2010-10-08

不太明。看了你的源文件此目录中(\peach)没有“花瓣飘落.swf”文件而以。随便做个相同名的文件放到此目录下本地运行正常。

作者: 豆半   发布时间: 2010-10-08

我的peach文件夹下有源文件,请生成一下swf文件帮我看看好么。
如果你的没问题那估计是我的代码有问题,请帮我看看,谢谢。

提示的错误是:TypeError: Error #1009: 无法访问空对象引用的属性或方法。

作者: cjyyj   发布时间: 2010-10-08

笨人用笨方法。
通过重写被加载的swf文件,逐行添加语句并运行分析,终于发现错误竟然来自于坐标赋值。
而坐标赋值我是这么写的:x=Math.random()*stage.stageWidth;
(y同上)

被加载的文件单独运行时没有任何问题,可被加载就出现这个问题,这是为什么?
我在想stage是否只存在一个,当被加载时,就没有了自己的stage,而只有loading的stage于是出现上面的错误提示。

虽然找到并解决了错误,但我还是不明白这其中的原理,盼高手解惑。
或是指定一下这是属于哪方面的知识点,我去问问百度。

作者: cjyyj   发布时间: 2010-10-08

这是一个出现无数次的老问题
请在被加载的文件侦听Event.ADDED_TO_STAGE ,然后才使用stage

作者: flash023   发布时间: 2010-10-08

哦,我是第一次碰到这个问题,以前在网上逛也一直没看到过相关内容。
谢谢了。

作者: cjyyj   发布时间: 2010-10-08

作者: HBrO   发布时间: 2010-10-08

热门下载

更多