AS3 Flash 从影片剪辑内的影片剪辑中调用主时间线
我在这个网站上浏览过类似的问题,但找不到解决方案,所以这是我的问题:
我有一个保存功能,可以保存一些数据。此功能位于另一个影片剪辑中的 1 个影片剪辑中。保存后我想转到主时间线的 gotoAndStop(1) 而不是当前的嵌套时间线...任何人都可以帮忙吗?
下面是代码:
function save()
{
var oldname:String = so.data.username;
so.data.username = oldname + tf.text + " " + nf.text + "\n";
tf.text = "";
nf.text = ""; // resets textfields
so.flush(); // writes changes to disk
trace("Saved");
gotoAndStop(1); <<----this must goto frame 1 of the main time line??
}
这是AS3。在AS2中我曾经能够调用_root。或_parent。本来可以正常工作,但现在它会引发编译器错误。阶段.gotoAndStop(1);也不起作用...
感谢任何帮助, 提前致谢 鲁本
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 DisplayObject ="nofollow noreferrer">
root
。由于DisplayObject
没有gotoAndStop()
方法,因此尝试root.gotoAndStop()
将导致:但是,您可以类型转换
root
到MovieClip
1,这将授予对其的访问权限:对
MovieClip
的类型转换还将允许您访问主时间轴上的用户定义的属性和函数 - 这是因为MovieClip 是动态
,删除了对允许访问哪些属性和方法的编译时限制 目的。1除非您有一个继承
Sprite
而不是MovieClip
的文档类。You can access the topmost
DisplayObject
usingroot
. BecauseDisplayObject
does not have agotoAndStop()
method, attemptingroot.gotoAndStop()
will result in:You can however typecast
root
toMovieClip
1, which will grant access to it:Typecasting to
MovieClip
will also allow you to access user-defined properties and functions on the main timeline - this is because MovieClips aredynamic
which drops compile-time constraints on what properties and methods you are allowed to access on an object.1Except for in cases where you have a document class that inherits
Sprite
instead ofMovieClip
.我不会在 Flash 时间轴上进行大量编码(如果您的应用程序具有中等复杂性,我建议您开始考虑通过文档根使用外部类定义);但以下建议仍然适用。
在 AS3 中,在显示列表上分派的事件可以将其
bubbles
属性设置为 true,这将启用事件冒泡。通过启用事件冒泡,您可以收听显示列表中更高的内容,以下内容文章通过您可以使用的演示很好地解释了它。在您的应用程序中,我们假设您有两个操作“块”,即
save
函数定义和main
函数定义:Main
Save
I don't do a lot of coding on the Flash Timeline (and I suggest that you start looking into using external class definitions via the Document Root if your application is even of medium complexity); but the following suggest should still hold true.
In AS3, Events dispatched on the Display List can have their
bubbles
property set to true which will enable event bubbling. By enabling event bubbling you can listen for the even higher up on the display list, the following article does a great job of explaining it with a demo you can play with.In your application let's assume you have two "chunks" of actions, the
save
function definition and themain
function definition:Main
Save
//因此您可以转到场景 1 的第一帧
//Hence you can go to the first frame of your Scene 1