actionscript-3相关内容
我想将数据从 mainClass(Flash 类)发送到我的 Starling 类.这是两个类的代码.我需要在它们之间传递数据. 包{导入 flash.display.Sprite;导入 flash.events.Event;公共类 mainClass 扩展了 Sprite{私人 var myStarling:Starling;公共函数mainClass(){极好的();stage.addEve
..
我正在 Flash 构建器中使用 actionscript 3.0 构建应用程序.这是一个后续问题这个问题. 我需要将 bytearray 上传到我的服务器,但是我用来将 bitmapdata 转换为 ByteArray 的函数非常慢,太慢了,它冻结了我的移动设备.我的代码如下: var jpgenc:JPEGEncoder = new JPEGEncoder(50);跟踪('编码');/
..
看起来我可以为 或 使用组件. 那么,哪个更有优势? 解决方案 正如其他海报提到的,spark(s:) 命名空间指的是 Flex 4 引入的新组件,而 halo/mx (mx:) 命名空间指的是较旧的组件. 它们可以一起使用,这是必要的,因为所有 mx 组件都没有 Spark 等效项(值得注意的遗漏是 DataGrid、Tree、DividedBox 等.)新 Spark 组件
..
我刚刚尝试实现一个菜单系统,我在我正在开发的游戏中看到了一个教程,一切都很顺利,直到我现在遇到了将舞台设置为空的问题,但我没有不知道怎么阻止.不断打破它的行是在AvoiderGame.as文件中,是stage.addEventListener(Event.ADDED_TO_STAGE, init);它不断返回以下错误 TypeError:错误 #1009:无法访问空对象引用的属性或方法.在Avo
..
我正在使用 Flash builder 4.5、AIR 2.6、Facebook 动作脚本 3 API 最新版. 我在登录/注销时遇到问题.我只能登录一次 - 然后我的数据以某种方式缓存,Facebook 会自动让我登录.当我调用 logout 时,我收到响应 TRUE,但我并没有真正从系统注销.我没有出现标准登录对话框.我已经在官方网站上阅读了很多关于 stackoverflow 和 op
..
在类构造函数中初始化 AS3 类变量是否“更好"?或者我可以在我的班级顶部声明它们时将它们初始化为默认值吗?我问是因为当有很多类变量时,在一个地方声明它们然后在另一个地方初始化它们似乎效率低下,而我可以在同一个地方轻松地做这两个.一种选择比另一种更好,为什么? 谢谢! 例如: 在构造函数中初始化 class foo {变量栏:布尔值}函数 foo():void {酒吧 = 真;
..
我有一个简单的 actionscript 函数 var string:String = "TEXT REMOVED";var myArray:Array = string.split("");addEventListener(Event.ENTER_FRAME, frameLooper);函数 frameLooper(event:Event):void {如果(myArray.length >
..
全部, 我正在处理一个发出大量 URLLoader.load() 请求的 Flash/AS3 项目. 我是否应该对它们进行排队,以便在任何时候都只有一个打开的请求?或者,允许多个打开的请求是一个好习惯吗? 开放请求的数量有限制吗? (我假设我可以管理 UI 中的含义). 我已经在本地运行了多达 5 个并发请求的测试,并且运行良好.但我需要确保该应用程序可以在现场使用,
..
我在 actionscript 中有一个大循环,它向一个 url 发送大量数据: for(var i=0;i 问题是因为 URLLoader 只能进行异步调用,它一次发送所有数千个请求,这会杀死网络服务器. 此外,它的行为也有点奇怪.假设循环运行了 5 分钟.在整整 5 分钟内,没有请求到达 Web 服务器,然后最后它们都被一次性发送.我已经尝试了我能想到的一切(空循环、回调、延迟)——
..
问题已更新为赏金 在 Flash 中,我需要加载一个动态生成的 XML 文件,该文件是使用 PHP 创建的. 我使用 [Bulk-loader 库][1] 进行所有加载. 目前我的 Flash 只能加载手动创建的 XML 文件,我需要 Flash 做的是加载一个 PHP 生成的 XML 文件,如下所示: --- 删除了 XML 路径--- 当我使用 PHP 生成的 XML
..
我需要以类型化的方式对 AS3 对象进行编码和解码.http://code.google.com/p/as3corelib/ 仅支持无类型编码和解码.http://code.google.com/p/ason/ 支持某种类型的对象但不是很健壮,例如它在日期对象上失败.有什么建议吗? 明确表示:它必须是 JSON,并且必须是强类型和健壮的. 解决方案 我现在已经分叉了 http://c
..
我希望删除 mc 及其所有计时器、事件...有没有简单的方法可以做到这一点? 解决方案 当然...取消注册其计时器和事件,将其从其父项中删除,并删除对其的所有引用.;) 也就是说,AS3 是一种垃圾收集语言,因此您无法控制对象(包括 MC)何时从内存中真正删除.当您删除对它的所有引用(包括事件注册)时,GC 会检测到它不再需要并为您清理. 您可以(并且应该)做的一件事是,每当您
..
哇,这个真的很奇怪. 我有以下设置: 舞台上的两个文本字段,均嵌入了普通 Arial 和 Arial 粗体.然后我有另一个文本字段,我像这样设置: tb.htmlText = "测试 测试"; 出于某种原因,粗体文本未显示为粗体,而是显示为常规粗细.我尝试将字体嵌入库中,使用 [Embed] 元标记,甚至诉诸使用 CSS 来强制 fontFamily.奇怪的是,我可以使用 Fon
..
如何在 jsfl 中访问影片剪辑的子级(特别是子级影片剪辑)?我已经在实例级别从flash.documents[0].timelines[0].layers[0].frames[0].elements[0].instance我找到了此文档,但没有其他内容.提前致谢. 解决方案 在 JSFL 中要记住的一点是,舞台上的元素也是库中的项目,因此无论嵌套多少次都无所谓,它是仍然是库中的剪辑,通常
..
我正在尝试逐步重构现有代码.我有一组已定义的函数,仅在一个内部参数上有所不同: function loadGame1():void{加载游戏(“保存1");}函数 loadGame2():void{loadGame("save2");}函数 loadGame3():void{loadGame("save3");}//... 剪下很多很多行//注意 - 我此时无法传递函数参数!选择器(loadGa
..
我有一个名为 myBtn 的按钮. 在我在第 1 帧的操作中,我都尝试了: myBtn.visibility = false;myBtn.enabled = false; 两者都给我同样的错误: 1120:访问未定义的属性 myBtn. 解决方案 ok.有几种方法可以做到这一点.第一个只是涉及使用时间线. 方法 1 - 时间线 步骤 1. 转到窗口选项卡,然后选
..
如何将数据添加到动态创建的 MovieClip/Sprite,以便稍后在与该 MovieClip/Sprite 协调的事件中访问数据? 示例代码: for(var i:int; i
..
是否有可能从字符串中提取变量名并将其用作变量 var myvar:String = "flash";var flash:Number = 10;跟踪(myvar 作为变量); 类似的东西 解决方案 您可以将其用作对象的属性. 公共动态类 MyClass {函数 MyClass(propName:String, propValue:*) {this[propName] = propVa
..
我有一个 Flash 网络应用程序,可以显示用户提交的 PNG 文件.文件在显示之前通过一些 API 上传到服务器.我想确保没有“坏"文件提供给 Flash,其中“坏"完全不具体.有没有办法根据 PNG 规范验证 PNG 文件(这会捕获损坏的文件)?或者任何处理不受信任的图像文件的最佳实践?我只需要处理PNG,所以需要JPG、GIF等支持.语言大多无关紧要,但我更喜欢 Python 解决方案.这是
..
我正在开发一个 AIR 应用程序,我需要更改下拉列表中显示的文本以及组合框上的主要文本的字体大小.我的 ComboBox 很大,但里面显示的文字很小.我尝试通过将 TextFormat 传递给 setStyle 方法,例如: cmbEmployee.setStyle("textFormat", txtform); 但是没有用.尽管相同的方法适用于 TextField. 有人可以帮忙吗?
..