Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3:加载图像时返回图像_Actionscript 3 - Fatal编程技术网

Actionscript 3 AS3:加载图像时返回图像

Actionscript 3 AS3:加载图像时返回图像,actionscript-3,Actionscript 3,目前我有一个函数(LoadImg),它将加载给定的文件位置并返回加载程序。最好的做法是将相当于“当图像实际完成加载”的内容包含在行中。这通常通过事件处理程序完成。但有了这样的功能,您只能说,一旦图像加载,就可以运行另一个函数。但是我需要'LoadImg'函数来返回图像 function LoadImg(Img:String):Loader { var myLoader:Loader; myLoader=new Loader(); myLoader.load(new URLRequest(Img

目前我有一个函数(LoadImg),它将加载给定的文件位置并返回加载程序。最好的做法是将相当于“当图像实际完成加载”的内容包含在行中。这通常通过事件处理程序完成。但有了这样的功能,您只能说,一旦图像加载,就可以运行另一个函数。但是我需要'LoadImg'函数来返回图像

function LoadImg(Img:String):Loader
{
var myLoader:Loader;

myLoader=new Loader();
myLoader.load(new URLRequest(Img));

return myLoader;
}

我怎么能说完成后只返回“myLoader”?

我认为不可能将同步调用(函数返回)与异步事件(loader complete)一起使用

将事件监听器附加到完整的事件是一种方法,但不确定这将如何适合您的代码


下面是一个可能有用的类似问题:,该回答对您的问题很有用。

我认为不可能将同步调用(函数返回)与异步事件(加载程序完成)一起使用

将事件监听器附加到完整的事件是一种方法,但不确定这将如何适合您的代码


这里有一个类似的问题可能很有用:,回答对你的问题很有用。

我认为解决方案是使用代理

其思想是代理,在本例中是一个图像容器。容器可以传回,并由其他函数和对象用于设置位置。一旦映像实际加载,加载完成处理程序就可以使用加载的映像更新容器

有关代理设计模式的详细信息,请访问
带有代码示例和详细描述。

我认为解决方案是使用代理

其思想是代理,在本例中是一个图像容器。容器可以传回,并由其他函数和对象用于设置位置。一旦映像实际加载,加载完成处理程序就可以使用加载的映像更新容器

有关代理设计模式的详细信息,请访问 附有代码示例和详细说明