我有一个4边凸多边形由2D中的4个点定义,我希望能够在其中生成随机点.
如果它真的简化了问题,我可以将多边形限制为平行四边形,但更常见的答案是首选.
生成随机点直到其中一个在多边形内部将不起作用,因为它所花费的时间实际上是不可预测的.
我在ActionScript中最想念的一件事是缺少运算符重载,特别是==.我通过在我的类中添加"比较"方法来解决这个问题,但在许多情况下这没有用,例如当你想使用像内置字典这样的东西时.
有没有办法解决这个问题?
在Actionscript 3中是否可以创建对象的弱引用,以便可以对其进行垃圾回收.
我正在创建一些类来使调试更容易,所以我不希望对象在内存中挂起,如果它们只在这里引用(当然我不想用回调填充代码来删除对象)
apache-flex flash garbage-collection weak-references actionscript-3
如果我向KeyboardEvent.KEY_DOWN添加一个监听器,我可以找到keyCode和charCode.
keyCode根据键盘映射到不同的字符.
根据帮助,charCode同样没用:
字符代码值是英语键盘值.例如,如果按Shift + 3,则charCode在日语键盘上为#,就像在英语键盘上一样.
那么,我怎样才能找出用户按下的字符?
显然,在Flash 10中,您可以使用GPU来计算着色器,如果用户没有兼容的gpu,则它会回退到cpu.问题是cpu计算过滤器的速度很慢,检测它是否不能使用gpu并使用较少的效果会很好.如果使用gpu渲染,是否可以使用actionscript进行检测?
如果我知道变量a,b,c,d,e有多少种可能的组合:
a+b+c+d+e = 500
Run Code Online (Sandbox Code Playgroud)
并且它们都是整数且> = 0,所以我知道它们是有限的.
当我在flash调试器中,并且我保存了一些回调时,我可以看到函数有一个名为的属性savedThis,非常有用,可以知道回调的来源.
我试图从代码访问该属性,但由于某种原因,我不能.
callback.savedThis 抛出一个错误,因为它找不到属性,很可能是因为它是私有的.
所以我尝试在Function类中添加一个方法,让我可以访问它:
Function.prototype.getSavedThis = function()
{
return this.savedThis
}
Run Code Online (Sandbox Code Playgroud)
但它给了我关于找不到属性的相同错误,即使我可以在调试器中看到它.有没有办法访问它?
注意:我不打算在生产代码中使用它,我正在制作一些类来通过自动化一些数据收集来帮助我进行调试,获取这些信息而不必为每个回调保存代码都是非常有用的通知这个对象.
我有一个arr元素的array()和一个带有f2个元素并返回一个数字的函数().
我需要的阵列,使得置换f(arr[i], arr[i+1])是尽可能少为每个i在arr.(它应该循环,即它也应该最小化f(arr[arr.length - 1], arr[0]))
而且,f工作有点像距离,所以f(a,b) == f(b,a)
我不需要最佳的解决方案,如果效率太低,但是工作得很合理并且速度很快,因为我需要实时计算它们(我不知道它的长度arr是多少,但我认为它可能是30左右的东西)
language-agnostic arrays algorithm permutation mathematical-optimization