0

我一直在我的 Flash 网站上使用 .as 文件

include "myFile.as";

我的文件都在同一个服务器上,在同一个域下。

我安装了 SSL 安全证书并想开始使用“https”协议。

我知道在调用新 URL 时使用 https 协议调用我的文件,但是如何包含我的 .as 文件?

4

2 回答 2

0

import并且include是编译时调用以使用编译时可用的代码。这些文件与编译后的 swf 无关,这意味着您可能不希望它们出现在您的网络服务器上。

简而言之:include与网络的关系为零。

于 2013-07-22T23:46:47.443 回答
0

与其他一些语言(如 php 或 js)相反,ActionScript 3 不是解释性语言,这意味着源文件(.as,还有 .fla 和 .swc)不能按原样运行。它们必须以可执行形式编译:.swf 文件。

正如 Atriace 所说,importinclude编译时调用(当你编译/导出你的 swf 时),而网络操作,如文件下载,是在执行时完成的。这意味着包含在文件下载之前完成,并且您不能包含动态下载的文件。

从您尝试做的事情来看,我猜您想根据情况下载并执行不同的代码。做到这一点的一个好方法是给你一个“插件系统”。

基本上,除了您的主 swf 文件之外,您还有一堆其他 swf 文件,它们的目标是由主 swf 加载并与之交互。这是通过Loader类完成的。如果您的所有插件 swf 都以相同的方式与主 swf 交互(可以并且可能应该通过使用接口来确保),那么它们中的每一个都可以执行自己的内容,同时由主 swf 以相同的方式管理瑞士法郎

于 2013-07-23T08:15:25.273 回答