我有一个针对Flash 7的大型代码库,包含很多 AS2类.我希望我能够将Flex用于任何新项目,但我们路线图中的许多新内容都是对旧代码的补充.
AS2和AS3的语法通常是相同的,所以我开始想知道将当前代码库移植到Flex/AS3有多难.我知道所有与UI相关的东西都是iffy(目前UI是在运行时生成的,有很多createEmptyMovieClip()和attachMovie()东西),但是UI和控制器/模型的东西大多是分开的.
有没有人尝试将AS2代码的大型代码库移植到AS3?这有多难?你遇到了什么样的陷阱?有关进行此类项目的方法的任何建议吗?
我在IE中看到一些奇怪的行为,试图通过function.apply()调用另一个页面中的函数.
这是一个简单的测试用例:
test1.html:
<HTML>
<HEAD>
<script language="javascript" type="text/javascript">
var opened = null;
function applyNone() {
opened.testFunc.apply(opened);
}
function applyArgs() {
opened.testFunc.apply(opened, ["applied array"]);
}
function call() {
opened.testFunc("called directly");
}
function remoteApply() {
opened.testApply(["used remote apply"]);
}
function remoteApplyCopy() {
opened.testApplyCopy(["used remote apply copy"]);
}
function openPopup() {
opened = window.open("test2.html", "_blank");
}
</script>
</HEAD>
<BODY>
<a href="#" onclick="openPopup()">OPEN</a>
<hr>
<a href="#" onclick="applyNone()">applyNone</a>
<a href="#" onclick="applyArgs()">applyArgs</a>
<a href="#" onclick="call()">call</a>
<a href="#" onclick="remoteApply()">remoteApply</a>
<a href="#" onclick="remoteApplyCopy()">remoteApplyCopy</a>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
test2.html:
<HTML>
<HEAD> …Run Code Online (Sandbox Code Playgroud) 有没有一种简单的方法使用grep(或与其他标准命令行工具结合)来获取包含一个模式但没有第二个模式的所有文件的列表?
在我的具体情况下,我想要一个包含该模式的所有文件的列表:
override.*commitProperties
Run Code Online (Sandbox Code Playgroud)
但不包含:
super.commitProperties
Run Code Online (Sandbox Code Playgroud)
我在Windows上,但广泛使用cygwin.我知道如何找到第一个模式的所有文件或没有第二个模式的所有模式,但我不知道如何组合这些查询.
我更喜欢通用的答案,因为我感觉很多其他人都会发现这种类型的查询很有用.这对我来说很容易采用通用解决方案并插入我的价值观.我只是包含了我的具体实例,以便于解释.
我有一个压缩的CSS文件(删除所有空格)我想要检查,但是现在检查它是一个巨大的痛苦.是否有任何实用程序(最好是linux命令行),我可以运行该文件来很好地格式化它?
我正在开发一个客户将使用的网站,将其嵌入网站的iframe中.我想让他们能够自定义内容的样式,以便它们能够适应他们网站的样式.
我的基本想法是让他们给我一个CSS文件的URL,我应该包含在我提供给他们的页面中以填充iframe.据我所知这是安全的,但我不是特别熟悉CSS(特别是较新的版本),所以我想验证这一点.
有没有人可以构建一个CSS文件,让他们将代码注入我的网站或以其他方式访问我的域名的cookie?这真的很安全,还是我需要提出不同的解决方案?
我通过cygwin从命令行使用grep.我想知道是否有任何方法可以让它突出显示与正则表达式匹配的每一行的部分.我看到的最接近的是-o选项,但只输出匹配区域,我希望看到整行.
在Flash中,似乎有两组鼠标点击事件:
这些事件之间有什么实际区别吗?我无法从文档中看出来,并且我没有注意到实际使用中的任何内容,但是对于相同的基本事件有两组不同的名称似乎很奇怪.我错过了什么吗?它们之间有区别吗?
澄清:这是ActionScript 2代码,针对Flash 8.
我正在使用Flash 8(AS2)和Flash Media Server 3制作网络摄像头视频流应用程序.实时流式传输视频非常简单,但我想让发布者能够暂停他们的流,有效地让人们观看快照而不是实时视频.
NetStream有一个pause()方法,但文档说它只适用于订阅者.有没有办法暂停流的发布?
flash ×3
actionscript ×2
css ×2
grep ×2
javascript ×2
apache-flex ×1
apply ×1
command-line ×1
cygwin ×1
events ×1
mouse ×1
netstream ×1
porting ×1
security ×1
shell ×1
xss ×1