Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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新的URLRESQUEST导致404,尽管存在文件_Actionscript 3_Flash_Preloader_Urlrequest - Fatal编程技术网

Actionscript 3 AS3新的URLRESQUEST导致404,尽管存在文件

Actionscript 3 AS3新的URLRESQUEST导致404,尽管存在文件,actionscript-3,flash,preloader,urlrequest,Actionscript 3,Flash,Preloader,Urlrequest,我在webhost服务器上的swf文件所在的文件夹中有一个flash预加载程序。在Flash中,预加载程序可以毫无问题地加载swf,但在线时找不到文件/不会加载(404在developer tools->network下看到),但文件显然在同一文件夹中,并且文件名正确(复制/粘贴)。 预加载程序加载时,只有请求的文件不加载 使用(相关代码段,其余代码没有错误): 我已在“发布设置”下设置了“仅访问网络”(无论是否使用,都不起作用) 除了文件不存在于所述位置之外,任何人都能说出还有什么东西会导致4

我在webhost服务器上的swf文件所在的文件夹中有一个flash预加载程序。在Flash中,预加载程序可以毫无问题地加载swf,但在线时找不到文件/不会加载(404在developer tools->network下看到),但文件显然在同一文件夹中,并且文件名正确(复制/粘贴)。 预加载程序加载时,只有请求的文件不加载

使用(相关代码段,其余代码没有错误):

我已在“发布设置”下设置了“仅访问网络”(无论是否使用,都不起作用)

除了文件不存在于所述位置之外,任何人都能说出还有什么东西会导致404错误

另一方面,预加载程序文本(加载的字节)也不会显示(右键单击下没有“未加载电影”),是因为它找不到文件吗

此外,开发者工具下的swf的“type”读作“text/html”,而页面上的其他swf读作“application/x-shockwave-flash”,以防万一


非常非常奇怪。当从文件管理器打开预加载程序时,会加载swf,wtf。

我可以肯定,swf位于其他地方的html页面中,因为swf正试图从那里加载,所以它找不到要加载的文件。我也尝试了/folder1/folder2/movie.swf,以相对于html页面引用它,但似乎仍然得到404。其中html页面在root中,swf文件在root/folder1/folder2/中。无论哪种方式,开发者工具都会说引用者是预加载程序swf,而不是html页面。在
developer tools->network
中,您可以查看浏览器尝试下载的文件路径。只要检查一下它是否正确。我打赌不是。因此,您可以相应地更新代码。html和服务器端的速成课程会告诉您,您在html中显示的swf不是位于服务器中的swf,而是随html生成和发送的副本,这就是为什么它只能加载与该位置相关的任何内容。我刚才不是解释过我尝试了与html相关的url吗页,以及,没有区别。你说的那个“神秘”的地方是什么?同时注意strah,thx。当然我可以告诉你,swf位于其他地方的html页面中,因为swf正试图从那里加载,所以它找不到要加载的文件。我也尝试了/folder1/folder2/movie.swf,相对于html页面引用它,但似乎仍然得到了404。其中html页面在root中,swf文件在root/folder1/folder2/中。无论哪种方式,开发者工具都会说引用者是预加载程序swf,而不是html页面。在
developer tools->network
中,您可以查看浏览器尝试下载的文件路径。只要检查一下它是否正确。我打赌不是。因此,您可以相应地更新代码。html和服务器端的速成课程会告诉您,您在html中显示的swf不是位于服务器中的swf,而是随html生成和发送的副本,这就是为什么它只能加载与该位置相关的任何内容。我刚才不是解释过我尝试了与html相关的url吗页,以及,没有区别。你说的那个“神秘”的地方是什么?同时我会留意斯特拉的,谢谢。
var myloader:Loader =  new Loader();

myloader.load(new URLRequest("movie.swf"));