将对象传递给Loader的事件处理程序的推荐方法是什么?

        var l:Loader = new Loader();
        var o:Object = new Object();
        l.tag = o; // i imagine something like this
        l.contentLoaderInfo.addEventListener(Event.COMPLETE, splashCompleted);
        l.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, splashIoerror);         
        l.load(new URLRequest(path));


        function splashCompleted(e:Event):void
        {
            // here i want to access the object o
        }

===============>>#1 票数:2 已采纳

你为什么要这么做? 如果有许多加载器并且您想要将一些数据与它们中的每一个相关联,那么最好编写子类或包装类来存储数据。 例如,让我们考虑子类:

public class TaggedLoader extends Loader
{
    public var tag:Object;
}

使用TaggedLoader而不是Loader您可以轻松访问与loader对象关联的数据:

var l:Loader = new TaggedLoader();
var o:Object = new Object();

l.tag = o;
l.contentLoaderInfo.addEventListener( Event.COMPLETE, splashCompleted );
l.load( new URLRequest( path ) );

function splashCompleted( e:Event ):void
{
    var taggedLoader:TaggedLoader = ( e.currentTarget as LoaderInfo ).loader as TaggedLoader;
    var tag:Object = taggedLoader.tag;
}

也可以使用地图( ObjectDictionary ),但地图在性能方面更差。

===============>>#2 票数:0

您可以使用以下命令从事件处理程序内部访问Loader

( e.currentTarget as LoaderInfo ).loader

  ask by clamp translate from so

未解决问题?本站智能推荐:

1回复

Flash和ActionScript3-将对象传递到外部SWF

首先,我要感谢本周为Iv遇到的一些闪光灯问题提供帮助的每个人。 这是一个很大的帮助。 现在我希望我的最后一个问题 我有一个称为朋友的对象,它包含Facebook个人资料图片的网址,即 我有一个名为master.swf的swf文件,该文件会通过flashvars传递信息以创建
2回复

如何将属性作为参数传递给ActionScript中的函数

我得到了一个带有scaleX属性的名为mcButton片段,我必须将其传递给操作mcButton.scaleX的函数。 该函数对多个属性和多个动画片段执行相同的代码,因此我必须使其通用。 任何有关如何执行此操作的帮助?
1回复

ActionScript 3将对象旋转到鼠标

您好,我在youtube上观看了tut,并且我编写了这段代码以使对象旋转到鼠标位置,但这还不能正常工作。 码: }
3回复

Firefox中未触发Actionscript Loader事件

我想知道是否有人可以提供帮助,因为我不是动作专家。 我只是继承了一些将嵌入式rdio音乐播放器生成为swf的代码。 它在firefox和safari中很好用,但嵌入式播放器在Firefox中不出现... :( 这是Loader类或contentLoaderInfo事​​件的常见问题
1回复

测试传递给动作脚本函数的参数的对象类型?

您如何检查传递给函数的Object是否与期望的对象相同? 当我将对象显示给ExternalInterface alert调用时,它将显示以下内容... 记录[对象HotListItem] 我希望能够事先测试这种类型的对象。
2回复

将PHP会话传递给ActionScript

我有一个使用会话的php网站,如果你没有登录就无法访问网页...我想要同样的Flash文件,但想要flash看看php网站上是否有有效的会话,如果有的话是播放闪光灯,如果没有访问被拒绝..! 如果他们下载了Flash文件并且没有登录到PHP网站,则他们无法播放该文件。 这是我的PH
1回复

调整大小时,actionscript loader消失

因此,我正在尝试调整包含图像的加载程序的大小。 这就是发生的事情: img_width是我作为参数接收的一个整数。 请注意,当我不尝试设置宽度或高度时,图像会出现在屏幕上,但现在却没有。 我究竟做错了什么?
3回复

actionscript 3冒泡可以为自定义事件和对象层次结构工作吗?

我在互联网上搜索过,没有找到任何关于如何操作的线索,任何想法? 我不想只使用flex(我的对象不是可视组件)。
1回复

通过加载程序将参数传递给外部SWF

我有一个从这里获取的美国地图(称为“美国地图”)。 我目前正在从ActionScript文件内部生成XML,然后希望使用生成的XML作为参数来显示此地图。 根据this ,要在html中执行此操作,需要以下声明: 如何使用ActionScript中的Loader复制此行为? 现在我
2回复

在Actionscript中,是否可以创建Loader的副本或缓存版本?

我正在加载SWF动画,并希望同时在多个位置显示它,但是我能弄清楚如何做到这一点的唯一方法是每次显示它都加载它,如下所示: 当一次显示超过5次时,这非常慢,所以我想知道是否有一种方法只需将其加载一次并在多个位置使用它。