是否有用于将as3中的字符串转换为application/x-www-form-urlencoded格式的库?
具体来说,我正在寻找与java URLEncoder相同的功能http://java.sun.com/javase/6/docs/api/java/net/URLEncoder.html
不幸的是,as3的转义和encodeURIComponent函数没有这样做.例如,很多%20s而不是+'s.
我正在寻找相似的Python装饰器/ Lisp宏/ Java注释(是的,我知道这些不一定等同于它们)在Actionscript中.提供类似功能的工具也很棒(我在Linux上使用Eclipse的Flex Builder插件).
我正在编写Flex应用程序,这就是我想要完成的任务:
我在不同的类中封装了各种远程功能集(有时称为"消息传递网关"或"远程代理"),其中每个方法都镜像服务器上的方法,如下所示:
class UserManagementService extends MyHttpService {
//...
private final _urlBase:String = "http://example.com/services/users"
//...
public function usrGet(ix:int):User
{
url = urlBase + "/get";
mp:Dictionary = new Dictionary();
mp["ix"] = ix;
result:User = this._service.varSend(url, this.sEncodeParams(mp), Class("User"));
return result;
}
//...
}
Run Code Online (Sandbox Code Playgroud)
因为我已经在函数声明中有了远程函数的参数和返回类型,所以只需添加URL后缀就好了,就像这样(Python启发的伪代码):
@remotify("/get")
public function usrGet(ix:int):User { }
Run Code Online (Sandbox Code Playgroud)
现在,这不是很整洁吗?;-)
我一直在做一些研究,我似乎无法找到写入文件的任何内容.我最初的问题是将数组写入单独的文件.但现在我正在寻找有关如何将任何数据(如XML或数组)写入文件的资源.我想要做的是创建一个游戏编辑器.我想最终将该数据保存到稍后要打开的文件中.如果有人能帮助我那会很棒.
我最近发现在编写游戏时Javascript是多么不安全(我正在尝试做一个基于转弯的角色扮演游戏,目前战斗计算是通过Javascript完成的,任何玩家都可以作弊当然给自己提供他们想要的XP) ,所以我想知道我是否要将我的战斗屏幕移动到闪光灯,如果这更安全,或者是否有一种方法来欺骗这个?
我有一个flex应用程序和一个papervision BasicView.我想在papervision类中添加一个新的flex UIComponent(例如一个按钮).我在下面发布了完整的示例代码.它有效,但我希望能够在没有"(this.parent.parent as Group).addElement(button);"的情况下完成我的目标.线.
<!--Application MXML-->
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="50" minHeight="50"
creationComplete="Init()" applicationComplete="Start()">
<fx:Script>
<![CDATA[
import mx.core.UIComponent;
import spark.components.Button;
public var start:QuickStart;
public function Init():void
{
start = new QuickStart();
var uicomp:UIComponent = new UIComponent();
addElement( uicomp );
uicomp.addChild( start );
}
public function Start():void
{
start.GoTime();
}
]]>
</fx:Script>
</s:Application>
//QuickStart.as
package{
import org.papervision3d.view.BasicView;
public class QuickStart extends BasicView
{
public function QuickStart()
{
super(500, 500, true, true);
}
public function GoTime():void
{
var …Run Code Online (Sandbox Code Playgroud) 如果我有这样的功能:
public function defaultValues(first = 1,second =2,third = 3)
{
trace(first);
trace(second);
trace(third);
}
如何仅通过传递第二个= 20的值来调用此函数?
我有两个ArrayCollection,我想将它们合并为一个...
arr1 =
[0] -> month = 07
tot_err = 15
[1] -> month = 08
tot_err = 16
[2] -> month = 09
tot_err = 17
arr2 =
[0] -> month = 07
tot_ok = 5
[1] -> month = 08
tot_ok = 6
[2] -> month = 09
tot_ok = 7
Run Code Online (Sandbox Code Playgroud)
我想要这个阵列
arr3 =
[0] -> month = 07
tot_err = 15
tot_ok = 5
[1] -> month = 08
tot_err = 16
tot_ok = 6
[2] -> …Run Code Online (Sandbox Code Playgroud) apache-flex actionscript actionscript-3 arraycollection flex4.5
我期待一些讽刺,但到底是什么.我搜索了actionscript参考页面,似乎无法找到如何声明简单的全局变量.
有关ActionScript 3中xml反序列化的最佳实践是什么?
我正在开发一款实时的多人Facebook游戏.我更喜欢用Flash编写客户端.此外,服务器端是用Java编写的.服务器和客户端之间的通信带有"socket".服务器和客户端相互发送xml.正如可能预期的那样,Xmls包含"对象",这些对象派生自位于两侧的类.类名称和属性是同步的.
谈到我的问题,我在actionscript端尝试了一些用于序列化和反序列化的库.但是大多数都不能完全发挥作用.
例如;
Asx3mer.instance.fromXML(xmlObj)
此库不会将xml转换为具有Array属性的对象,并且该数组包含另一个数组(我的意思是嵌套数组).
你能帮我解决这个问题吗?
谢谢.
起初,我选择了json进行自动序列化.但是当我反序列化json对象时,它被转换为类型为"Object"的对象.每次我都不得不在json字符串中放置一个标识符来处理它的类型.
我研究过AMF,但正如你所提到的,AMF使用它的消息传递标准,我认为在服务器端处理反序列化对象可能很困难(但现在,我的选择表明客户端反序列化变得难以处理).
xml serialization actionscript actionscript-3 deserialization
Stage3D是否支持这些类?或者是否存在等价物或类似的类?
flash.display.BitmapData;
flash.display.GraphicsSolidFill;
flash.display.GraphicsStroke;
flash.display.GraphicsPath;
flash.display.IGraphicsData;
flash.display.Shape;
flash.filters.BlurFilter;
flash.geom.ColorTransform;
Run Code Online (Sandbox Code Playgroud) actionscript ×10
apache-flex ×6
flash ×3
flex4 ×1
flex4.5 ×1
javascript ×1
stage3d ×1
string ×1
syntax ×1
xml ×1