标签: actionscript-3

如何确定关联数组是否有键?

在ActionScript 3中,是否有任何方便的方法来确定关联数组(字典)是否具有特定键?

如果缺少密钥,我需要执行其他逻辑.我可以抓住undefined property异常,但我希望这可以成为我的最后手段.

arrays flash associative-array key actionscript-3

21
推荐指数
2
解决办法
2万
查看次数

在ActionScript和Flex中计算文本宽度

我正在尝试根据它将包含的文本来计算WIDE如何制作我的按钮,当我尝试谷歌如何计算与某些文本的宽度一样简单的东西时,我会试着去试图通过明显无意义的深奥反直觉伏都教.那里的任何人都可以帮我简化我如何编写这样的函数:

public function HowWideWouldThisTextBeIfItWereInThisButton(Text:String,Container:Button):int {
 ...
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

apache-flex air flash actionscript-3

21
推荐指数
2
解决办法
2万
查看次数

AS3/Flash/Flex中的枚举?

我真正喜欢AS3而不是AS2的一件事是它增加了多少编译时类型检查.但是,似乎有些缺乏,因为没有可用的类型检查枚举结构.在AS3中执行自定义枚举类型的好方法(最佳/可接受)是什么?

enums actionscript-3

20
推荐指数
2
解决办法
3万
查看次数

如何在Actionscript 3中删除/ gc对象?

我想从内部删除/强制类实例上的垃圾收集.显然,this = nulldelete this没有工作.我能以任何方式做到这一点,还是我咆哮着错误的树?我基本上是在寻找某种类型的析构函数..

我有一个类实例尝试加载XML文件,如果找不到该文件,我想破坏该实例,最好是从内部本身.然后,重点是在父类中做一些事情,具体取决于子实例是否为null.

我曾想过把一个事件扔给父母并从那里删除孩子,但我更愿意这样做只有在没有别的办法的情况下.

oop flash class actionscript-3

20
推荐指数
2
解决办法
6万
查看次数

交互式ActionScript解释器?

是否有某种交互式ActionScript解释器?类似于Firebug的JavaScript命令行或Python的交互式shell?

actionscript-3

20
推荐指数
1
解决办法
1万
查看次数

游戏开发的Flash性能:本机渲染VS BitmapData帧缓冲

我开发了一个2D射击游戏,有很多物体积极的滚动.

问题:哪种方式更好?

选择1 - 使用原生Flash渲染:

  • 从Bitmap派生游戏对象,使用现有的x,y,width,height,bitmapData
  • 将所有对象作为子UIComponent.addChild(...)添加到sccreen
  • 使用"scrollRect"剪辑可见区域

选择2 - 使用"bitmap + copyPixels"编写自定义渲染

  • 使用自己的游戏对象x,y,width,height,bitmapData
  • 将Bitmap添加到屏幕,从中获取bitmapData
  • 重新绘制每个ENTER_FRAME:bitmapData.lock(),迭代游戏对象和copyPixels()到bitmapData,然后bitmapData.unlock()
  • 自定义剪裁:不渲染屏幕对象

在这个问题中有人抱怨"bitmap + copyPixels()"很慢.

实验:我已经实现了两种技术:

请尝试一下,告诉哪一个更好(更快,更顺畅,占用更少的CPU).

等到至少有250个敌人(屏幕上方的计数器).
更新:尝试打开任务管理器(或$ top)并查看总体CPU使用情况

更新2:我已经更改了代码,现在更快地生成了.

flash performance actionscript-3

20
推荐指数
1
解决办法
8011
查看次数

As3 - 如何有效地清除阵列?

我一直在寻找在ActionScript 3中清除数组.

有些方法建议:( array = [];内存泄漏?)

其他人会说: array.splice(0);

如果您有任何其他,请分享.哪一个效率更高?

谢谢.

apache-flex flex3 actionscript-3

20
推荐指数
2
解决办法
4万
查看次数

如何向客户解释你不能给他们一些来源

我们有许多AS/Flex组件,我们已经构建了一段时间并进行了改进.它们已被转换为组件,因此可以在不同的项目中重复使用并节省我们的时间.因此,您可以将它们视为内部框架的一部分.

我们现在意识到,将这些组件的源代码作为项目的一部分发布到各个客户端是没有意义的,因为从技术上讲,这些代码并非真正归客户所有.

所以我的问题

  • 当客户找到您时,您如何向他们解释您无法为他们提供这些组件的完整源代码.客户不理解其中的差异,他只是希望您向他们提供他付给您的网站的所有代码.他不明白这段代码比你为他的网站付出的代价花了你更长的时间.但由于他不明白,他会被关闭,并认为你正在剥夺他或其他东西.

  • 你是如何处理这种情况的?你先告诉客户什么?你从一开始就在你的网站上做广告吗?你如何处理他们的反对意见,以便他们仍然雇用你?

  • 作为一个附带问题,您多久向客户提供AS和Flex源代码?如果代码没有您在多个项目中重用的任何内部组件,并且在它具有内部组件的情况下.

我也想听听那些曾在创意机构工作过的人,因为他们很可能已经遇到过这个问题.

apache-flex actionscript-3

20
推荐指数
3
解决办法
2720
查看次数

Flex SDK 4.5中的MXMLC在Mac OS 10.8上不起作用

在最新的mac出口上启动mxmlc并显示错误消息:

错误:此Java实例不支持32位JVM.请安装所需的版本.

怎么修?

apache-flex actionscript-3 mxmlc flex4.5 osx-mountain-lion

20
推荐指数
1
解决办法
6743
查看次数

Flash Actionscript 3 Bug?在开关/案例中使用int和负数

运行此代码

var myValue1:int = 2;
switch (myValue1)
{
    case -3: trace(myValue1 + " == -3"); break;
    case -2: trace(myValue1 + " == -2"); break;
    case -1: trace(myValue1 + " == -1"); break;
    case 0:  trace(myValue1 + " == 0"); break;
    case 1:  trace(myValue1 + " == 1"); break;
    case 2:  trace(myValue1 + " == 2"); break;
    case 3:  trace(myValue1 + " == 3"); break;
    default: trace(myValue1 + " is unknown"); break;
}

var myValue2:int = -2;
switch (myValue2)
{
    case …
Run Code Online (Sandbox Code Playgroud)

debugging flash actionscript actionscript-3 flash-builder

20
推荐指数
1
解决办法
1547
查看次数