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 如何在多个.swf文件之间共享图形?(Flash CS5)_Actionscript 3_Rsl - Fatal编程技术网

Actionscript 3 如何在多个.swf文件之间共享图形?(Flash CS5)

Actionscript 3 如何在多个.swf文件之间共享图形?(Flash CS5),actionscript-3,rsl,Actionscript 3,Rsl,在FlashCS5中,似乎有一个选项可以将.swc文件导入到库中,但可以作为RSL(运行时共享库)导入 这个选项(swc)和使用运行时共享库.swf文件有什么区别 此外,如果您选择一个.swc文件,并选择“info”(“i”)图标,则.swc…“合并到代码”、“外部”、“运行时共享库”似乎有几个选项: 一个已编译的库,在构建应用程序时绑定到应用程序的SWF中。这将创建一个更大的应用程序文件(在浏览器中加载需要更长的时间),这意味着每次启动应用程序都需要相同的加载时间。如果产生的SWF相当大,每

在FlashCS5中,似乎有一个选项可以将.swc文件导入到库中,但可以作为RSL(运行时共享库)导入

这个选项(swc)和使用运行时共享库.swf文件有什么区别

此外,如果您选择一个.swc文件,并选择“info”(“i”)图标,则.swc…“合并到代码”、“外部”、“运行时共享库”似乎有几个选项:

一个已编译的库,在构建应用程序时绑定到应用程序的SWF中。这将创建一个更大的应用程序文件(在浏览器中加载需要更长的时间),这意味着每次启动应用程序都需要相同的加载时间。如果产生的SWF相当大,每次发射都需要一段时间。这些库是“静态链接的”(即包含在最终编译的SWF中)

是动态链接到应用程序的编译库。您可以将它们构建为单独的SWF,并将它们作为RSL添加到项目中。应用程序的编译器将创建一个链接,允许应用程序在运行时使用它,而不是将其导入主SWF文件。当应用程序启动时,它将尝试定位RSL并动态加载整个库。这会增加应用程序的初始负载;但是,一旦找到并加载它们,它们就会被缓存,随后的应用程序启动应该非常快

RSL有很多优点,也有一些缺点。因为它们没有捆绑到您的应用程序中,所以您的SWF更小,启动速度更快。它还允许您在应用程序中分离其他应用程序将使用的库。因此,“共享”库


然而,它也有成本。RSL(我认为默认情况下)由编译器使用校验和进行链接。您不能简单地修改其他应用程序使用的RSL,而不重新编译它们以说明更改。如果修改RSL,应用程序启动时会出现错误,因为它期望的校验和与库的新版本不匹配。

如果允许进行比较,它的工作原理与内部和外部Javascript类似。SWC选项类似于在主机HTML文件中嵌入Javascript(来自SWC的资产静态链接(in)到主SWF)。RSL选项就像有一个外部JS文件,通过HTML文件通过
加载(来自RSL的资产动态链接到您的主SWF)。

Oops,我刚刚写了您所做的。您的比我的好。这个解释帮助很大,但我对我的问题做了一些编辑,因为我认为我有打字错误(我无意中键入了.swf,我的意思是.swf…对不起!)请参阅附加的屏幕截图。。。