MovieClip.CreateEmptyMovieClip 的 AS3 等效项是什么?
我有一些旧的 AS2 风格的 Haxe 代码,它使用 flash.Lib.Current.CreateEmptyMovieClip() 来创建基于磁盘的图像的幻灯片。它创建一个新的剪辑来保存每个图像,并简单地使用 Alpha 级别淡入和淡出每个图像。
使用 -swf -swf-version 8
编译它可以很好地创建一个 SWF 文件,并且可以在浏览器中运行。
但是,我正在将其转换为 -swf9
,并且我发现 MovieClip
不再具有该方法。
如何使用 Haxe(AS3 风格)加载一系列图像?
就其价值而言,代码大致如下:
static function main() {
mc = flash.Lib.current;
var clip : MovieClip;
clip = mc.createEmptyMovieClip ("clip_000", mc.getNextHighestDepth());
clip.loadMovie ("demo_img000.jpg");
: : :
I have some older AS2-style Haxe code which uses flash.Lib.Current.CreateEmptyMovieClip()
to create a slideshow of disk-based images. It creates a new clip for holding each image and simply fades each image in and out with alpha levels.
Compiling it with -swf -swf-version 8
creates an SWF file fine and this works in the browser.
However, I'm in the process to converting this over to -swf9
and I find that the MovieClip
no longer has that method.
How do you load up a series of images with Haxe (AS3-style)?
The code, for what it's worth, is along these lines:
static function main() {
mc = flash.Lib.current;
var clip : MovieClip;
clip = mc.createEmptyMovieClip ("clip_000", mc.getNextHighestDepth());
clip.loadMovie ("demo_img000.jpg");
: : :
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以创建一个新的显示对象,而不将其链接到库中的剪辑,如下所示:
然后您可以使用
addChild()
方法将其添加到另一个显示对象:上面的行将将新剪辑添加到显示列表的顶部,就像使用 getNextHighestDepth() 一样。
如果您想在其他两个剪辑之间添加一个剪辑,您可以使用:
至于加载图像,AS3 中不存在 loadMovie。您需要像这样使用 Loader 和 URLRequest 对象:
You can just create a new display object w/o linking it to a clip in the library like this:
You can then add it to another display object by using the
addChild()
method:The above line will add the new clip to the top of the display list, just like using
getNextHighestDepth()
.If you want to add a clip a depth between two other clips you can use:
As for loading an image, loadMovie does not exist in AS3. You need to use the Loader and URLRequest objects like this: