假设我有一个数字数组: [2,3,3,4,2,2,5,6,7,2]
找到该数组中最小值或最大值的最佳方法是什么?
现在,为了获得最大值,我循环遍历数组,并将变量重置为该值,如果它大于现有值:
var myArray:Array /* of Number */ = [2,3,3,4,2,2,5,6,7,2];
var maxValue:Number = 0;
for each (var num:Number in myArray)
{
if (num > maxValue)
maxValue = num;
}
Run Code Online (Sandbox Code Playgroud)
这似乎不是执行此操作的最佳方式(我尽可能避免循环).
apache-flex algorithm complexity-theory actionscript actionscript-3
我有一个来历不明的SWF,我需要知道它在发布时针对哪个Flash播放器版本.我如何获得此信息?
FlexBuilder的调试器将向您显示任何范围内实例的"内存位置"(或者,我只能假设,大致类似):

但是我想在代码中获取这些信息(有点像Python的id功能),所以我可以很容易地跟踪对象如何在系统中移动.例如,我可能有:
trace("Returning", id(foo));
Run Code Online (Sandbox Code Playgroud)
然后我可以使用的其他地方:
trace("Using", id(foo));
Run Code Online (Sandbox Code Playgroud)
确保两个代码都处理相同的实例.
现在,我知道许多AS类实现了IUID接口......但是也有一些类没有(例如普通的旧数组和对象),所以这不能解决我的问题.
我意识到我也可以将对象包装成一个ObjectProxy,但这也不太理想.
我怎样才能很好地在AS3中创建一个抽象类?
我试过这个:
public class AnAbstractClass
{
public function toBeImplemented():void
{
throw new NotImplementedError(); // I've created this error
}
}
public class AnConcreteClass extends AnAbstractClass
{
override public function toBeImplemented():void
{
// implementation...
}
}
Run Code Online (Sandbox Code Playgroud)
但是......我不喜欢这样.并且没有编译时错误.
我有一个数据提供者和我的数组的过滤函数,它被分配给我的数据提供者.
如何将数据提供者(item.data)的每一行中的属性列表传递给过滤器函数?
例如,如果我的对象包含:
然后我想在我的过滤功能中查看姓名,电子邮件和地址.不幸的是,我不知道这些属性将会是什么.
有任何想法吗?
var d:Dictionary = new Dictionary(); d["a"] = "b"; d["b"] = "z";
如何获取字典的长度/大小(这是2)?
假设我有一个可以介于0和1之间的滑块.它SoundTransform.volume也介于0(静音)和1(完整音量)之间,但是如果我使用线性函数,那么说SoundTransform.volume = slider.volume,结果相当不令人满意.
我真的没有研究人耳,但是我曾经无意中听到人类的感知是对数的,或类似的东西.我应该使用哪些算法来设置SoundTransform.volume?
在ActionScript中,如何测试对象是否已定义,即非空?
我一直在谷歌搜索疯狂,无法找到mjpeg的任何文件格式规范.
标题应该是什么样的?我只是在标题后附加一系列jpegs吗?
我知道它通常在.avi容器中,是否有可能存在于其中的编解码器的标准化格式?
目标是在动作脚本3中创建它,但其他语言可以很好地移植.我试过看ffmpeg和mplayer但c不是我强大的一面(还).
任何建议,将不胜感激!
如何创建类似于ActionScript的自定义事件类?我的意思是,我可以使用一个类来发起我自己的事件,发送必要的数据.
我不想使用像YUI或jQuery这样的第三方库来实现它.我的目标是能够发送看起来像这样的事件.
document.addEventListener("customEvent", eventHandler, false);
function eventHandler(e){
alert(e.para1);
}
document.dispatchEvent(new CustomEvent("customEvent", para1, para2));
Run Code Online (Sandbox Code Playgroud)
请不要第三方库解决方案.
javascript events event-handling javascript-events actionscript-3
actionscript-3 ×10
actionscript ×4
apache-flex ×3
flash ×3
flex3 ×2
algorithm ×1
audio ×1
dictionary ×1
events ×1
file-format ×1
hashtable ×1
javascript ×1
math ×1
mjpeg ×1
oop ×1