如何重用通过 AS3 的 loader() 加载到 Flash 中的图像

发布于 2024-11-14 21:29:26 字数 232 浏览 2 评论 0原文

我使用加载器对象在 Flash 中显示外部图像,然后使用 addchild() 以及整个过程。我想知道如果可能的话,如何将同一个孩子添加到另一个影片剪辑中。到目前为止,当我这样做时,它不再出现在原始影片剪辑中。有没有一种方法可以让我通过从同一个源中提取图像来显示图像两次,就像使用 html、css 一样?

我是否必须使用 bitmapdata 对象来实现这样的目的?我正在阅读它,但我什至看不到它的目的。

谢谢你们!

I'm displaying an external image in Flash with the loader object, and then addchild() and that whole thing. Im wondering how, if possible, I could then add that same child to another movie clip. So far, when i do, it doesn't show up in the original movie clip anymore. Is there a way for me to display an image twice by pulling it from the same source like you would do with html,css?

Do i have to use the bitmapdata object for something like this? Im reading about it and I cant even see the purpose for it.

Thanks guys!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如此安好 2024-11-21 21:29:26

我必须使用位图数据对象吗
对于这样的事情?我正在读
关于它,我什至看不到
其目的。

是的,这就是要走的路。基本上创建一个使用相同 BitmapData 的新 Bitmap。这是一个例子:

var loader:Loader = new Loader();
load.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event:Event):void {
    var bitmapData:BitmapData = event.target.content.bitmapData;

    // Now to make as many Bitmap instances as we want
    var bitmap1:Bitmap = new Bitmap(bitmapData);
    var bitmap2:Bitmap = new Bitmap(bitmapData);
    var bitmap3:Bitmap = new Bitmap(bitmapData);

    // Use them for whatever you want here.

    // Cleanup
    event.currentTarget.removeEventListener(event.type, arguments.callee);
});
loader.load(new URLRequest('bitmap.png'));

Do i have to use the bitmapdata object
for something like this? Im reading
about it and I cant even see the
purpose for it.

Yes, that's the way to go. Basically create a new Bitmap that uses the same BitmapData. Here's an example:

var loader:Loader = new Loader();
load.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event:Event):void {
    var bitmapData:BitmapData = event.target.content.bitmapData;

    // Now to make as many Bitmap instances as we want
    var bitmap1:Bitmap = new Bitmap(bitmapData);
    var bitmap2:Bitmap = new Bitmap(bitmapData);
    var bitmap3:Bitmap = new Bitmap(bitmapData);

    // Use them for whatever you want here.

    // Cleanup
    event.currentTarget.removeEventListener(event.type, arguments.callee);
});
loader.load(new URLRequest('bitmap.png'));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文