标签: actionscript

Flex中的StringBuilder

我正在寻找Flex中的快速字符串连接类.就像Java中的StringBuilder一样.

谢谢

apache-flex actionscript actionscript-3

15
推荐指数
1
解决办法
7833
查看次数

用于Flash开发的FOSS工具

我正在考虑为Flash做一些开发.我需要购买昂贵的商业工具还是有一些FOSS工具我可以开始使用?显然,有很多工具,但它们是否足以完成工作?避免使用商业或官方工具会让我失去什么?

flash actionscript open-source

14
推荐指数
2
解决办法
1398
查看次数

从ActionScript数组中删除所有元素的最佳方法?

我正在使用Flex/ActionScript编写应用程序,并且有许多类存储数据的类成员变量.

我的问题是:清除Array对象的"最佳"方法是什么?

我注意到ArrayCollection类有一个函数removeAll()来执行此操作,但基本的Array类没有.我考虑过的一些可能性是:

  • 遍历数组,在每个元素上调用pop或shift
  • 将数组长度设置为0
  • 将成员变量设置为"new Array()"或"[]"

apache-flex actionscript actionscript-3

14
推荐指数
4
解决办法
2万
查看次数

Actionscript - 获取当前函数的名称

我想从该函数内部获取函数的名称.例如:

function blah() {
    //I want to get the string "blah" here, from the function's name
}
Run Code Online (Sandbox Code Playgroud)

或者至少是Function对象?

flash adobe actionscript actionscript-3

14
推荐指数
2
解决办法
6888
查看次数

stage.width和stage.stageWidth之间的差异

在actionscript 3中(as3)调用stage.width和stage.stageWidth有什么区别

这是我记得我过去很困惑的事情(Adobe的api文档是混淆的艺术形式:)).以为我应该在stackoverflow上发布它.

actionscript actionscript-3

14
推荐指数
2
解决办法
2万
查看次数

如何在ActionScript 2或3中等待3秒?

是否有任何方法可以在ActionScript中实现等待3秒,但是保持在同一个函数中?我看过setInterval,setTimeOut和类似的函数,但我真正需要的是:

public function foo(param1, param2, param3) {
  //do something here
  //wait for 3 seconds
  //3 seconds have passed, now do something more
}
Run Code Online (Sandbox Code Playgroud)

万一你想知道为什么我需要这个 - 这是一个法律要求,不,我不能改变它.

actionscript

13
推荐指数
1
解决办法
6万
查看次数

如何在没有循环的情况下将简单的XMLList转换为字符串数组?

如何在不使用循环的情况下将以下XMLList转换为字符串数组?

<labels>
    <label>All</label>
    <label>your</label>
    <label>base</label>
    <label>are</label>
    <label>belong</label>
    <label>to</label>
    <label>us.</label>
</labels>
Run Code Online (Sandbox Code Playgroud)

我想要这个结果:

["All","your","base","are","belong","to","us."]
Run Code Online (Sandbox Code Playgroud)

现在,我正在做以下事情:

var labelsArray:Array /* of String */ = [];

for each (var labelText:String in labels.label)
{
    labelsArray.push(labelText);
}
Run Code Online (Sandbox Code Playgroud)

我想知道在ActionScript 3.0中是否有更简单的方法可以做到这一点

xml apache-flex arrays actionscript xmllist

12
推荐指数
2
解决办法
3万
查看次数

我应该放弃Adobe Flash for HTML5和<canvas>吗?

我目前正在研究开发Facebook应用程序,并计划使用Flash作为我的应用程序的基础,我已经测试构建了一些简单的PHP Facebook应用程序,我对动作脚本3了解得足以启动我的方式,但API AS中的Facebook开发看起来比PHP更繁琐.

我的问题是我能够创建像我们在HTML5画布类中看到的那样的交互式图形(游戏)吗?哪个会更简单?

php html5 actionscript facebook

12
推荐指数
1
解决办法
1566
查看次数

Flex的FileReference.save()只能在用户事件处理程序中调用 - 我该如何解决这个问题?

我需要在Web服务调用完成后调用FileReference.save(),但此方法有一个限制:"在Flash Player中,您只能成功调用此方法以响应用户事件(例如,在事件处理程序中)用于鼠标单击或按键事件.)否则,调用此方法会导致Flash Player抛出错误异常." (来自此处的文档)

这种限制有点模糊.这是否意味着我只能从事件处理函数中调用FileReference.save()方法,该函数被注册为某些类型的用户事件的侦听器?如果是,那么究竟哪些用户事件有效?(也许有一个事件永远不会被用户与我的应用程序交互调度,我可以为该事件类型注册一个事件处理函数,并从该函数中调用save()?)

我的困难是我无法安全地调用FileReference.save()方法,直到我的Web服务返回将用作FileReference.save()方法调用的参数的数据,因此触发FileReference的事件. save()调用实际上是一个ResultEvent,而不是一个用户事件,我很谨慎地调度一个新的(虚假)用户事件类型,以便能够触发FileReference.save()调用,除非它肯定是一个用户事件,永远不会因实际用户与我的应用程序交互而被调度.

简而言之,我现在正在做的是:我有一个注册为按钮点击的处理程序的函数.在此函数中,我进行Web服务调用以从服务器获取数据.我还有一个结果处理函数,它在Web服务调用完成时被调用,而在这里我想调用FileReference.save()方法,因为此时我知道数据已准备好保存到一份文件.但上述限制阻止我这样做 - 我收到一个错误:

Error #2176: Certain actions, such as those that display a pop-up window, 
may only be invoked upon user interaction, for example by a mouse click 
or button press.
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多东西来解决这个问题,比如创建一个带有FileReference.save()调用的第二个鼠标单击事件处理函数,并在超时间隔后调用它(以便让Web服务时间完成),但我保留了遇到同样的错误 - 也许这种方法不起作用,因为第二个函数没有注册为用作其参数的事件类型的事件监听器.

我是Flex开发的新手,所以也许我只是没有以正确的方式思考这个问题.如果有人可以提出另一种方法,我会非常感激.提前感谢您的意见或建议.

- 詹姆士

apache-flex actionscript actionscript-3 filereference flex4

12
推荐指数
1
解决办法
1万
查看次数

清理HTML格式的内容以便在Flash中显示?

我想在Flash Flex应用程序中显示来自各种源的HTML格式化内容.Flash在其文本字段中支持HTML格式,但与Web浏览器相比,它非常有限.是否有任何脚本可以将常见的HTML格式文本转换为Flash可以处理的格式?我的具体用例是:

  • 在Flash中显示HTML格式的电子邮件
  • 在Flash中显示RTF文件(在服务器上运行RTF2HTML转换后)
  • 将从其他来源复制和粘贴的随机HTML内容显示到Flash中

我对在客户端或服务器上运行的代码持开放态度,但服务器可能更可取.

html php apache-flex flash actionscript

12
推荐指数
1
解决办法
355
查看次数