问题标签 [urlloader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2762 浏览

flash - URLLoader 中的 Flash 安全异常(子域问题)

我正在写一本 Flash 杂志。当杂志加载时,它开始为页面获取所有需要的图像。但是,我遇到了一个奇怪的安全问题:S。让我试着解释一下……

这是在服务器上设置所有内容的方式:

该杂志采用“硬”编码,始终从“mydomain.com/img/*”获取图像。

如果我打开浏览器并导航到“http://mydomain.com/view.html”,一切都会顺利进行。

但是,如果我改为转到“http://WWW.mydomain.com/view.html”,查看器会引发安全异常(实际上是 URLLoader 引发的)。

有人可以帮我弄清楚发生了什么吗?

更新:

我已正确设置我的 crossdomain.xml 文件以允许 *.mydomain.com

另外,我将“allowScriptAccess”设置为sameDomain。仍然有同样的问题。

还有一件事,几个正在测试网站的朋友说,当用 Firefox 打开网站时,这不会发生(一切都很好),但是如果我使用 Firefox,就会出现错误。也许这与浏览器自身的安全策略有关。

0 投票
1 回答
493 浏览

flash - Firefox 中的 Flash 电影使用 URLLoader 间歇性地加载 XML

我有一个 Flash 电影,其行为如下:

电影加载 > 尝试使用 URLLoader.load() 加载 XML 文件 > 使用 XML 中的数据将一些图像加载到电影中。

要求是在 10 分钟内获取对 XML 文件的更新,因此我在 XML URL 中添加了一个查询字符串参数,该参数是最接近十分钟的时间戳,例如 example.com/source.xml**?nocache =2011-0-6_11-40**

在 IE 和 Chrome 中,这一切都对我有用,在 Firefox 中对我来说也适用于本地。但是,在 Firefox 中的生产服务器 (IIS) 上,会发生以下行为(通过观察 Firebug):

第一次加载:SWF 加载 > 请求的 XML 并加载 > 请求并加载的图像
后续页面加载:SWF 加载 > 无 XML 请求(Firebug 中未显示请求)

Firebug 从第一个成功请求中显示以下有关 XML 文件的信息:

响应标头
Cache-Control max-age=31536000
Content-Length 640
Content-Type text/xml
Content-Location http://www.example.com/portals/0/flash/slider3/list.xml?nocache=2011-0 -6_11-30
Last-Modified Thu, 06 Jan 2011 08:08:12 GMT
Accept-Ranges bytes
Server Microsoft-IIS/6.0
X-Powered-By ASP.NET
ServedBy :9002
Date Thu, 06 Jan 2011 11:38:00 GMT
请求标头主机 www.example.com
用户代理 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13
Accept text/html,application/xhtml +xml,application/xml;q=0.9, / ;q=0.8
Accept-Language en-gb,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
__utma=39412577.29609269.1294313877.1294313877.1294313877.1; __utmb=39412577; __utmc=39412577; __utmz=39412577.1294313877.1.1.utmccn=(直接)|utmcsr=(直接)|utmcmd=(无)

缓存
上次修改时间 2011 年 1 月 6 日星期四 11:38:00 GMT+0000(格林威治标准时间)
上次获取时间 2011 年 1 月 6 日星期四 11:38:00 GMT+0000(格林威治标准时间)
2012 年 1 月 6 日星期五 11:38:00 GMT 到期+0000 (GMT 标准时间)
数据大小 640
Fetch Count 2
设备磁盘

键:http
://www.example.com/portals/0/flash/slider3/list.xml?nocache=2011-0-6_11-10 数据大小:640 字节
获取计数:2
最后修改时间:2011-01-06 11:01:25
过期:2012-01-06 11:01:25

我不明白是什么导致 URLLoader 无法创建出现在 Firebug 中的请求。如果它从浏览器缓存中检索 XML,为什么电影不工作(加载图像等)?

0 投票
1 回答
911 浏览

php - 我可以在单个 URLRequest 中发送多个 jpeg ByteArray 数据“流”并输出 2 个图像吗?Flash AS3 -> PHP

我有一个 AS3 swf,用户可以将 jpg 图像上传到我坐在后面的 EC2 实例和 Elastic Load Balancer。jpg 图像被转换为​​字节数组数据并使用 URLLoader.load(URLRequest) 发送

我在上传时打了 2 个电话,一个是上传大版本,另一个是上传缩略图版本。字节数组数据上传到的 PHP 脚本使用file_put_contents($destination, $GLOBALS["HTTP_RAW_POST_DATA"])

是否可以将这两个请求组合成一个请求,其中包含大图像和缩略图图像的字节数组数据,并“拆分”HTTP_RAW_POST_DATA 以在服务器上创建 2 个文件。这比上传大版本的字节数组然后使用 ImageMagick 之类的东西将结果图像调整为缩略图要好,我意识到这是另一种选择。

有什么建议么?干杯

0 投票
1 回答
886 浏览

actionscript-3 - 从 URLLoader 到 FileStream(反之亦然)

我有一个功能可以处理通过 URL Loader 硬编码的文件,但我希望能够在 Air 应用程序中从硬盘上的任何位置选择文件。

当然,completeHandler 将 URLRequest 中的数据放入我需要的数组中。但我想用某种 Filestream 命令替换新的 URLRequest(或者如果有另一种方法可以使用 Air 选择本地文件)。

我有这段代码来加载本地文件,但我不完全确定如何处理它才能让它与我在 URLLoader 中的内容一起工作

0 投票
1 回答
268 浏览

actionscript-3 - ActionScript 运算符为

有人对as运算符有很好的解释吗?

一方面,在我看来,使用as而不是实例化一个新对象通常更好。

但是在某些情况下,当这个操作员让我失望时。例如,当通过URLLoader加载 XML 格式的文本文件时:

为什么我必须在这里使用构造函数?为什么我不能说var x:XML = loader.data as XML; 并节省一些内存?

感谢您的任何见解!亚历克斯

0 投票
3 回答
2899 浏览

flash - Flash/AS3 - 同时 URLLoader.load() 请求的数量是否有限制?

全部,

我正在处理一个发出大量 URLLoader.load() 请求的 Flash/AS3 项目。

我应该将它们排队以便在任何时候只有一个打开的请求吗?或者,允许多个打开请求是一个好习惯吗?

打开请求的数量是否有限制?

(我假设我可以管理 UI 中的含义)。

我已经在本地运行了最多 5 个同时请求的测试,它工作得很好。但我需要确保该应用程序能够在现场运行,适用于使用旧 PC、旧浏览器、具有多个打开选项卡的浏览器等的用户。

非常感谢您的任何建议和见解!

0 投票
2 回答
551 浏览

actionscript-3 - 使用 URLLoader 加载 .csv 文件时 Flash 播放器中断

大家好...

我用 AS3 做了一个小闪存,以查看我编写的某个程序生成的数据......数据在一个 .csv 文件中,并与一个URLLoader对象一起加载到内存中。

Flash 可以很好地加载 .csv 文件,其大小可以达到近 50 MB...但是当我尝试加载 160 MB 的文件时,播放器停止工作...我运行最后一个 Flash 播放器版本,在浏览器...

我听说 Flash 对它可以存储的内存量有限制……但在另一个问题中,他们说没有。

什么可能导致崩溃?- 我不认为这是代码,因为它对于小文件运行流畅......

先感谢您!

0 投票
1 回答
404 浏览

actionscript-3 - actionscript 3 中的 URLLoader 不在某些机器上使用相同的 Web 会话?

上面的客户端代码适用于我的机器(使用相同的网络会话),

但不适用于其他一些机器。

这是一个已知的错误??

0 投票
2 回答
840 浏览

actionscript-3 - 在 for 循环中使用 URLLoader.load


我正在使用 Adob​​e Flash Professional CS5 创建一个网站。
我正在尝试在 for 循环中使用 URLLoader.load(path) 读取文本文件的内容。
路径每次迭代都会改变。
当我从事件处理程序方法跟踪数据时,它只返回最后一个路径的文本文件的内容。
似乎它仅在 for 完成循环后才调用事件处理程序方法。

代码:

这是输出:

C:\inetpub\wwwroot\0001\category.txt
C:\inetpub\wwwroot\0002\category.txt
C:\inetpub\wwwroot\0003\category.txt
C:\inetpub\wwwroot\0004\category.txt
C: \inetpub\wwwroot\0005\category.txt
珠宝

正如我所说,“Jewlery”是“C:\inetpub\wwwroot\0005\category.txt”的内容。

我试图更改“onLoaded”方法以返回这样的字符串:

这在 for 循环中:

然后我得到了这个作为我的输出:

未定义
C:\inetpub\wwwroot\0001\category.txt
未定义
C:\inetpub\wwwroot\0002\category.txt
未定义
C:\inetpub\wwwroot\0003\category.txt
未定义
C:\inetpub\wwwroot\0004\category .txt
未定义
C:\inetpub\wwwroot\0005\category.txt

我还尝试将 for 循环转换为 while 循环,结果相同。
为什么会这样?
如果 URLLoader.load 方法在 for 循环中无法正常工作,而我对此无能为力,是否还有另一种方法可以从文件中读取简单文本,例如 FileStream 之类的?(我是 ActionScript 的新手,来自 C#)

在此先感谢,
弗雷迪。

0 投票
2 回答
1016 浏览

xml - Flex 3:读取外部 xml 文件 - 有一些问题

我已经尝试了我能找到的每一个例子,但没有一个真正奏效。我正在寻找的动作脚本代码(不使用类 - 我想做 mxml 文件部分中的所有代码)以加载到与 swf 文件存储在同一位置的 XML 文件中。

我的 XML 设置如下:

我希望将其作为简单的 XML(变量名的 projectsXML)读入,以便我可以执行以下操作:

我实际上要做的是在转发器中调用组件并传递变量,但如果我能实现上述目标,我很确定我能弄清楚其余的。

如果有人可以在这里帮助我,将不胜感激......这样我就可以停止用头撞墙了:(

提前致谢, 亚历克斯