问题标签 [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 投票
3 回答
1342 浏览

flash - AS3:如何在 onComplete 函数之外访问 URLLoader 请求的输出?

我正在尝试访问 onComplete 函数中的 data_file 值,但老实说,我什至不确定我是否正确调用它。

0 投票
2 回答
1160 浏览

php - Actionscript - php 没有运行 URLLoader.load(new URLRequest("i.php"));

我有一个动作脚本代码应该运行一个 php 脚本,为了确保错误不在它上,而是在 AS 代码上,我已经简化为创建一个纯文本文件。在应该调用 php 脚本的行之后,我调用了“trace”以确保该行运行。鉴于此,看起来像“脚本正在运行”,但没有新文件。

这是重要的代码:

作为

php

0 投票
1 回答
285 浏览

actionscript-3 - 使用 UrlLoader 时如何管理临时网络问题?

我正在创建一个 RSS Ticker 以在办公室的一堆显示器上使用。这个 RSS Ticker 将与一个 Twiter Feed 阅读器、一个天气小部件和一个时钟一起运行,所有这些都在同一个 .fla 中。

由于这些显示器有很多,我不希望每个显示器都上网获取 rss、twitter 和天气数据。所有这些数据都包含在许多从 Internet 下载的简单 XML 文件中。

我创建了一个在我们的服务器上运行的 Windows 服务。该服务可以完成所有工作,例如查看更新并将新数据文件下载到我们网络上的共享位置。然后,我让所有显示器上的闪存仪表板从网络副本中获取信息。这样,数据只下载一次,其他一切都只访问这个本地缓存。

一切正常,但 RSS 自动收录器会随机停止工作。我没有任何方法可以远程访问这些显示器来检查它们的错误日志,但是当我拔下以太网电缆时,我在本地测试环境中遇到了完全相同的问题。仪表板尝试访问网络 RSS 副本,失败,然后随着计时器的每个滴答声继续失败,即使在重新建立连接之后也是如此。

我希望能够优雅地等待断开连接,然后在显示器重新连接后重新启动 RSS 自动收报机。我不知道该怎么做。以下是我的RSS相关代码:

有谁知道更好的方法来解决这个问题?我将不胜感激你们能提供的任何帮助。谢谢!

编辑!!!

正如 Will 所建议的,我尝试创建一个基于计时器的网络监控子系统。在我的 RSS Ticker 的 IO_ERROR 处理程序中,我停止了 RSS 计时器,并启动了网络监控计时器。每 10 秒,它会尝试从服务器下载一个文件。它继续这样做直到它工作,此时它关闭自己的计时器,重新启动 RSS 计时器。

理论上应该有效。不仅如此,如果我将其更改为下载网站而不是网络文件,它确实有效。使用网络文件时,一旦失败,即使重新建立连接,也会一直失败。这是我的代码:

就像我说的,如果我将“//server/shar/file.xml”切换到http://www.google.ca,它就可以工作。当我拔下以太网时,网络监视器启动,当我将其重新插入时,它切换回 RSS ......但是使用我的网络资源,它只是继续失败......

0 投票
1 回答
2104 浏览

html - 在 as3 中获取 web 的源代码

这可能是一件不可能的事情,但我想问一下。有没有办法通过提供链接来获取网页的 html 源代码?

0 投票
2 回答
655 浏览

php - 从POST发送加载带有扩展数据的文件 - php as3

我正在尝试从旧的 as2 教程中解决如何为名片修改 as3/php eCard 系统的脚本,但我在任何地方都找不到有关如何执行以下操作的参考:

AS2

AS3

有了这个,它会弹出以下错误消息:

  • 打开 URL 'http://www.theSite.com/Cards/bCard/undefined.txt' 时出错 错误:错误 #2101:传递给 URLVariables.decode() 的字符串必须是包含名称/值对的 URL 编码查询字符串. 在 Flash.net::URLVariables/decode() 的 Error$/throwError() 在 flash.net::URLVariables() 在 flash.net::URLLoader/onComplete()

我无法弄清楚您在哪里或如何定义+BcardText+它以将其拉入。

任何帮助将不胜感激。

我不确定如果我什至接近 as2,这似乎是加载它的合乎逻辑的方法,但我之前没有处理过具有参数的外部文件。

如果有人可以提供帮助,请提前致谢!

新装载机 - 已修复!!!

然后,您只需在提交之前设置 FlashVars 以区分加载程序中的+BcardText变量!

0 投票
0 回答
451 浏览

air - Adobe Air 加载本地 HTML

当我从 IDE 加载 index.html 时,它工作正常!但是当我启动编译的应用程序时它不起作用。

编码:

我试图加载这个文件

但没有运气。

看起来像 Adob​​e 的错误。你能帮助我和建议吗?

0 投票
1 回答
75 浏览

php - 是否可以有多个“请求:URLRequest”变量

我正在创建一个从 PHP 数据库导入数据的 Flash 游戏,我想知道这是否可以通过多个 url 完成?

例如,如果我从“http://exampleurl.php”中提取数据,是否可以同时使用类似于...的内容从另一个 url“http://exampleurltwo.php”中提取数据?

我使用的两种 php 表单完全不同,我无法将两者结合起来,所以任何关于如何实现我所追求的结果的建议将不胜感激!

显然不能创建另一个变量或者我得到一个冲突定义,想知道我是否可以创建它的一个实例?

谢谢

0 投票
0 回答
53 浏览

actionscript-3 - Firefox flash 重复调用

在我的闪存中,我有一个 urlloader,它正在使用调用中的参数(url&id=1)进行 GET 操作。当我在 firefox 浏览器中运行 flash 文件时(这种情况是 17 也是 16),由于某种原因,浏览器进行了两次 GET 调用,一个带有参数,另一个没有在参数中放入任何值(&id=)。例如,在 chrome 中不会发生这种情况。有谁知道为什么Firefox有这个?以及如何预防?

0 投票
0 回答
379 浏览

actionscript-3 - SoundCloud POST Comment Not Authorized

[UPDATE] Problem fixed. Working code and method updated below!

So, I am trying to post a comment to a SoundCloud track using the SoundCloud api in AS3. The documentation can be found here:

http://developers.soundcloud.com/docs/#comments

And my code is as follows:

Originally I was consistently getting a 401 - unauthorized error.

After playing around with the SoundCloud API console, I saw that there was a 'content-length' of 0, meaning no body. So all the authentication stuff had to be going in headers, not variables. However, with POST method in AS3 UrlLoader, it will automatically send as a GET if there is no body (variables) included. So for that reason I left an arbitrary variable value.

Also the two parameters, 'body' and 'timestamp' indeed have to be sent as 'comment[body]' and 'comment[timestamp]' even though this isn't quite made clear in the documentation. Also both of these parameters have to be included in the URL, and not as variables or headers.

Finally, to get a authorized return, you must provide both your 'client_id' and 'oauth_token' as headers.

It was this magic combination that did it for me. I hope this helps some other people, ready to rip their hair out like I was.

Thx, Theo M.

0 投票
2 回答
812 浏览

xml - 在 actionscript 3 中加载 xml 数据的进度条

我正在使用 Flash CS5 和 FlashDevelop 在 ActionScript 3 中构建游戏。我试图让游戏尽可能多地以数据驱动。所以大部分游戏信息都存储在游戏需要时加载的 XML 文件中。

此加载工作正常,但碰巧有些文件变得相当大,因此加载可能需要几秒钟(目前在我的 PC 上约为 3,但我希望它会变得更长)。所以我想添加一个带有进度信息的加载屏幕(至少一个带有百分比的栏)。

后面的部分是让我困惑的部分。这是我要求加载 XML 文件的代码:

应在每个 ProgressEvent.PROGRESS 上调用以下代码

问题是我的程序似乎首先加载文件(在忙碌时不做任何其他事情),然后才显示加载屏幕。

如果我在 fileLoadProgress 函数中添加跟踪信息,我会在输出窗口中获得一些更新,但屏幕不会更新。

使用 MouseEvents 时,我知道您可以使用 updateAfterEvent() 函数来强制进行绘图调用,但是在使用 ProgressEvents 时,我似乎无法使用此方法。

加载xml文件时有什么方法可以强制我的屏幕更新?

- -编辑 - -

我做了一个小沙箱来进一步测试这个问题:一个 FLA 文件,第一帧只有一个动态文本字段,下面的代码:

这几乎是我能做到的熊骨头,但它仍然显示出同样的问题。在我的输出窗口中,跟踪显示:

28% 56% 84% 100% 完成!

但在屏幕上它从空白变为“完成”。如果我在 fileLoadProgress 函数中放置断点,屏幕也不会更新。如果我在 fileLoadProgress 函数中关闭() URLLoader,它最终会显示“28%”文本。

有任何想法吗?这让我发疯...