所以我有这样的事情:
var xmlStatement:String = "xmlObject.node[3].@thisValue";
Run Code Online (Sandbox Code Playgroud)
我必须使用什么神秘功能,以便我可以执行xmlStatement并从该xmlObject获取thisValue?喜欢....
var attribute:String = mysteryFunction(xmlStatement);
Run Code Online (Sandbox Code Playgroud)
PS我知道eval()适用于actionscript2,我需要as3解决方案.:)
我有一个Flex应用程序,可以进行大量的网络流量,它使用ExternalInterface进行一些javascript调用(对于SCORM),它加载XML文件,图像,视频,音频,它有一系列可以加载的模块有点......
所以问题是 - 我们现在要求用户需要在未连接到互联网的机器上本地运行此内容(这意味着他们无法连接到Adobe的站点以更改其安全设置.)尽可能想象一下,当用户将html页面上的点击加倍以启动此事时,他们会收到一个安全警告,即swf正在尝试与其他域进行通信而不是它所在的域.我们无法将其包装在exe或一个AIR应用程序,所以我除非有某种方法来调整一些模糊的安全设置,我们可能会被冲洗.有任何想法吗?
所以,我有一个asp.net mvc应用程序,由不同容量的多个开发人员处理.这是我们第一次使用mvc app并且第一次使用.NET.我们的应用程序没有很多单元测试...
我们遇到的问题是试图让对方不要覆盖彼此的变化.例如:
两个开发人员都在使用应用程序,Jon(不是他的真名)对控制器进行了更改,编译了一个新的dll,并检查了他的东西(控制器和dll.)我们的svn系统自动更新我们的DEV服务器随着乔恩刚刚做出的改变.
Clyde(也不是真名)也在同一时间做出改变,但没有用Jon的更改更新代码并提交一个新的dll,从而"忘记"了Jon的变化.
这种情况发生了很多.我问的问题更多的是工作流问题 - 我们如何解决这个问题?这只是克莱德需要更加小心的问题吗?任何人都可以推荐一个体面的过程供我们使用吗?
我发现在我的日常Flex/Flash工作中,我做了很多这样的编号:
//Calling a function...
MyCustomObject(container.getChildAt(i)).mySpecialFunction();
Run Code Online (Sandbox Code Playgroud)
问题是 - 这是最好的方法吗?我应该这样做:
//Calling a function
var tempItem:MyCustomObject = container.getChildAt(i) as MyCustomObject;
tempItem.mySpecialFunction();
Run Code Online (Sandbox Code Playgroud)
这可能是偶然的,但我只是想知道是否有"接受"的方式或首选方式来做到这一点.第二个选项似乎更具可读性,但我想知道创建一个新变量是否需要更多的性能影响.或者这一切都取决于风格和偏好?
我在他的Book组件中遇到了Ely Greenfield的 SuperImage中的以下代码- 我理解loader.load()但其余的做了什么?
loader.load((newSource is URLRequest)? newSource:new URLRequest(newSource));
Run Code Online (Sandbox Code Playgroud)
它看起来像某种疯狂的内联if语句,但仍然,我有点预先准备好了.如果它是if语句 - 这种方式比常规if语句更好吗?
这个看起来很基本,但我不知道怎么做 - 其他人?
我有一个看起来像这样的字符串:
private var url:String = "http://subdomain";
Run Code Online (Sandbox Code Playgroud)
我需要什么正则表达式,所以我可以这样做:
url.replace(regex,"");
Run Code Online (Sandbox Code Playgroud)
结束了吗?
trace(url); // subdomain
Run Code Online (Sandbox Code Playgroud)
或者有更好的方法吗?