佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1917|回复: 8

gotoAndPlay的问题

[复制链接]
发表于 13-1-2009 12:52 AM | 显示全部楼层 |阅读模式
1) 我的场景内(_root)有一个movieclip,名字为"test_mc"(和library内不一样名字)。
2) 在test_mc内有动画(frame 1 - 10)、frame 1和10个别有stop();
3) 于是我在_root的第一个frame加入as(如图所示),打算在load _root的frame1时自动play test_mc的frame 2 - 10。可是不懂zo什么它只会停在frame2,然后就不会继续play了。
4) 可是当我用button来control时(如图所示)又可以woh。
5) 还不用紧,最可怕的是。。。当我以为把as加在frame1不可以的时候,我另一个场景内同样的状况但有五个frame,其中一个frame竟然会正常跑,而其它四个就出现这个问题。
6) 那么到底是什么问题呢?


先谢了!
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 18-1-2009 10:17 PM | 显示全部楼层

回复 7# super-tomato 的帖子

oh yes!! 真的可以了。谢谢!!!可是为什么会这样的啊? 为什么一定要onLoad才可以呢?不是直接放_root.test_mc.gotoAndPlay(2);然后他就会play的吗?是不是AS有什么rules要跟的?

而且我发现到movieClipLoader() 好像很有问题酱,我在local run simulatedownload的时候我的preloader是没有问题的,可是一放上网就出现delay的状况(因为用onLoadStart,所以object的_visible也受到影响,变得一出现就是已经load到50%了)。

另外用IE的时候,dynamic text还会出现infinity(google到的结果是zonealarm关掉就没有事了,当然我这边关了还是有)。我是根据这个tutorial做的:http://www.kirupa.com/developer/actionscript/moviecliploader2.htm

我只是好奇为什么会delay,这样子的话根本就不能够用在实际啊?到最后我全部用回原始的方式去做,改到我半条命


[ 本帖最后由 tecsun 于 18-1-2009 10:19 PM 编辑 ]
回复

使用道具 举报

发表于 19-1-2009 03:24 AM | 显示全部楼层
原帖由 tecsun 于 18-1-2009 10:17 PM 发表
oh yes!! 真的可以了。谢谢!!!可是为什么会这样的啊? 为什么一定要onLoad才可以呢?不是直接放_root.test_mc.gotoAndPlay(2);然后他就会play的吗?是不是AS有什么rules要跟的?

而且我发现到movieClipLoader() 好像很有问题酱,我在local runsimulatedownload的时候我的preloader是没有问题的,可是一放上网就出现delay的状况(因为用onLoadStart,所以object的_visible也受到影响,变得一出现就是已经load到50%了)。

另外用IE的时候,dynamic text还会出现infinity(google到的结果是zonealarm关掉就没有事了,当然我这边关了还是有)。我是根据这个tutorial做的:http://www.kirupa.com/developer/actionscript/moviecliploader2.htm

我只是好奇为什么会delay,这样子的话根本就不能够用在实际啊?到最后我全部用回原始的方式去做,改到我半条命



有空你去測試 Flash 的執行緒就可以知道
會出現一開始就 dalay 至 50% 的原因也許是你使用的 linkage library 檔案過大, Flash 在一開始就會先讀取這些之後才開始 Frame 上的指令, 通過兩次 control + enter 測試會比較準確
回复

使用道具 举报

发表于 16-1-2009 02:04 AM | 显示全部楼层
原帖由 tecsun 于 15-1-2009 06:30 PM 发表
可是我这边hor。。一打开output后的swf,那个greybox就停在中间不会动哦。。。我用的是flash cs3 pro。你那边一打开它就会慢慢slide过去右边?


我明白你的意思了, 你的問題主要是還未載入完畢, 只要在 frame 上改成這樣就可以了

this.onLoad = function()
{
    test_mc.gotoAndPlay(8);
}




this.onEnterFrame = function()
{
    if(this.getBytesLoaded() == this.getBytesTotal())
    {
        delete this.onEnterFrame;
        test_mc.gotoAndPlay(8);
    }
}

评分

参与人数 1积分 +100 收起 理由
chongyang + 100 协助网友解决问题。

查看全部评分

回复

使用道具 举报

发表于 13-1-2009 03:08 AM | 显示全部楼层
不知樓主可否上傳檔案??
回复

使用道具 举报

发表于 13-1-2009 08:39 AM | 显示全部楼层
曾经也遇过类似的问题
我只是在frame2 加上 play(); 就可以了
至于是什么问题/bug 就不知道了
回复

使用道具 举报

Follow Us
 楼主| 发表于 13-1-2009 09:34 AM | 显示全部楼层
super-tomato -
在这里:http://www.tecsunyeep.com/files/problem.zip
至于原本的档案我无法放出来,抱歉了~

JohnCronox -
我也是加play();才解决,弄了好久啊
回复

使用道具 举报

发表于 14-1-2009 03:31 AM | 显示全部楼层
原帖由 tecsun 于 13-1-2009 09:34 AM 发表
super-tomato -
在这里:http://www.tecsunyeep.com/files/problem.zip
至于原本的档案我无法放出来,抱歉了~

JohnCronox -
我也是加play();才解决,弄了好久啊




你的例子中 on(release), onClipEvent(load)和timeline上的AS, 我測試了都沒問題
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 15-1-2009 06:30 PM | 显示全部楼层

回复 5# super-tomato 的帖子

可是我这边hor。。一打开output后的swf,那个greybox就停在中间不会动哦。。。我用的是flash cs3 pro。你那边一打开它就会慢慢slide过去右边?
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


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

GMT+8, 19-12-2025 04:57 AM , Processed in 0.140336 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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