佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1076|回复: 7

Loading问题。。。

[复制链接]
发表于 18-7-2007 04:56 PM | 显示全部楼层 |阅读模式
我现在遇到一些问题是关于Flash call external swf。

现在我有两个file,一个是main.swf,另外一个是sub.swf。

main.swf是第一个play的file。它们两个file一开始都有同样的loading action script: 如下:

onClipEvent (load)
{
    total = _root.getBytesTotal();
}
onClipEvent (enterFrame)
{
    loaded = _root.getBytesLoaded();
    percent = int(loaded / total * 100);
    text = percent + "%";
    gotoAndStop(percent);
    if (loaded == total)
    {
        _root.gotoAndPlay(2);
    } // end if
}


--------------------------------------------------------------------

我在main.swf是用以下的方法call sub.swf进去main.swf里面一个部分。

loadMovie("about-us.swf", "call-externalswf")

call-externalswf <=== 是main里面其中一个部分要call sub.swf进去的地方
--------------------------------------------------------------------

问题: 如果我两个file都有loading action script,以上就不能call到sub.swf进去main.swf。

但如果sub.swf不用loading,以上的script就能用。

请问有什么方法能同时都用loading??

thks



回复

使用道具 举报


ADVERTISEMENT

发表于 18-7-2007 08:38 PM | 显示全部楼层
請去看看help中的說明以了解_root和this的不同
回复

使用道具 举报

 楼主| 发表于 19-7-2007 12:15 PM | 显示全部楼层
原帖由 super-tomato 于 18-7-2007 08:38 PM 发表
請去看看help中的說明以了解_root和this的不同



er... 应该不关系到loading的_root。 因为它能loading。但是
就是不在 call-externalswf 这object里面load,它会整个page
一起load过。

有什么sample可以参考?
回复

使用道具 举报

发表于 19-7-2007 09:25 PM | 显示全部楼层
原帖由 Stylehoong 于 19-7-2007 12:15 PM 发表



er... 应该不关系到loading的_root。 因为它能loading。但是
就是不在 call-externalswf 这object里面load,它会整个page
一起load过。

有什么sample可以参考?




自己測試在external swf中的_root在被載入情況下是指向哪個path就知道為何你的loading有問題了
回复

使用道具 举报

 楼主| 发表于 20-7-2007 10:23 AM | 显示全部楼层
原帖由 super-tomato 于 19-7-2007 09:25 PM 发表




自己測試在external swf中的_root在被載入情況下是指向哪個path就知道為何你的loading有問題了


以下是我做出的修改。但是我这里的connection速度太快,不能正确的知道以下的coding正确吗。

main.swf (loading code)

onClipEvent (load)
{
    total = _root.getBytesTotal();
}
onClipEvent (enterFrame)
{
    loaded = _root.getBytesLoaded();
    percent = int(loaded / total * 100);
    text = percent + "%";
    gotoAndStop(percent);
    if (loaded == total)
    {
        _root.gotoAndPlay(2);
    } // end if
}



sub.swf (loading code)

onClipEvent (load)
{
    total = _parent.getBytesTotal();
}
onClipEvent (enterFrame)
{
    loaded = _parent.getBytesLoaded();
    percent = int(loaded / total * 100);
    text = percent + "%";
    gotoAndStop(percent);
    if (loaded == total)
    {
        _parent.gotoAndPlay(2);
    } // end if
}



请指正以上的错误。
回复

使用道具 举报

发表于 20-7-2007 11:24 AM | 显示全部楼层
一樣錯, 你的sub.swf不檢查自己的載入進度去檢查main的干甚麼?
回复

使用道具 举报

Follow Us
 楼主| 发表于 21-7-2007 10:58 AM | 显示全部楼层
原帖由 super-tomato 于 20-7-2007 11:24 AM 发表
一樣錯, 你的sub.swf不檢查自己的載入進度去檢查main的干甚麼?



检查了,loading能真确显示。不过以你这样说错,我很难找出问题,

就是不明白才会上来问阿。
回复

使用道具 举报

发表于 21-7-2007 11:10 AM | 显示全部楼层
tomato 指的是当你的sub.swf load进去你的 main.swf 时,你sub.swf 中的 code

sub.swf (loading code)

onClipEvent (load)
{
    total = _parent.getBytesTotal();
}
onClipEvent (enterFrame)
{
    loaded = _parent.getBytesLoaded();
    percent = int(loaded / total * 100);
    text = percent + "%";
    gotoAndStop(percent);
    if (loaded == total)
    {
        _parent.gotoAndPlay(2);
    } // end if
}

p/s: 你的 _parent. 指的是 main.swf, 所以 sub.swf 又再检查 main.swf 的下载进度..
改掉path 就可以的了。。
去看看_root, this和_parent有什么不同
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 28-9-2025 04:36 AM , Processed in 0.119140 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表