actionscript-3相关内容
我是第一次尝试 Flash Builder,但遇到了一个简单的任务.如何更改输出文件名? 默认情况下,Flash Builder 为 SWF 提供与入口点类相同的名称,我找不到任何地方可以更改它. 有人吗? 解决方案 列出了 mxmlc 的命令行参数 在这里,似乎将 -output file.swf 添加到 Project|Properties|Flex Compiler 中的
..
如何枚举相对于舞台的像素下的显示对象? 说明:我想编写一个函数,它以 (x,y) 作为输入并返回一个 对象数组 作为输出. 更新:我想避免遍历所有显示对象,以判断哪个在指定像素下. 解决方案 任何 DisplayObjectContainer(例如 MovieClip 或舞台)都有一个名为 getObjectsUnderPoint 的方法,该方法返回该点下的显示对象数组.它需要
..
是否可以使用 ActionScript 3 在 Flash 中排列 (z) 个对象的顺序? 例如我在给定的图层上有 3 个符号实例,我想执行相当于“带到前面"、“向前"和/或定位某个 z 位置的操作. 解决方案 您可以使用这样的动作脚本更改同一层内影片剪辑的 z-index(堆叠顺序). parent.setChildIndex(childObject, i) 将 childOb
..
我在 fla 中有一堆图形资产,MovieClips 链接到一些类.我将 fla 导出为 swc ,然后使用“合并到代码"选项将其添加到我的库中. 一切都很好,我可以创建我的 MovieClips 的实例,只需像这样调用它们的类. //例子1var newMc:BaseClass = new GraphicAsset(); 现在如果我想执行以下操作,Flash 会抛出错误,Graphic
..
我有一个包含位图的影片剪辑,我不想增加命中区域.我知道我可以在它后面添加一个透明的形状,但这是为 ios 编译的,我不想导致不必要的重绘. 有没有办法将矩形定义为命中区域或其他解决方案? 解决方案 有一个特殊的 hitArea 字段用于此目的. const MOUSE_ZONE_SIZE:Number = 10;const hitArea:Sprite = new Sprite(
..
你将如何通过 actionscript 在 Sprite 或 Shape 上设置注册点(我知道这使用 Flash 很简单,但我需要完全在 actionscript 中完成) 解决方案 Flash Player API 没有公开这个.我相信这是因为 Flash 在创建 SWF 时实际上将注册点烘焙到形状数据中.因此,没有要移动的实际注册点(相反,您需要移动形状数据...如果 Flash Pl
..
我正在尝试编写一个函数,我可以在其中指定任意数量的数组,并且返回值将是一个包含所有指定数组内容的数组. 我已经这样做了,但这似乎是一种非常缓慢和丑陋的方式: var ar1:Array = [1,2,3,4,5,6,7,8,9];var ar2:Array = ['a','b','c','d','e','f','g','h'];函数合并(...多):数组{var out:String =
..
是否有任何可用于 actionscript 的 lint 工具?一个来源是理想的,但欢迎任何来源. 我的团队开始采用更严格的样式指南(其中“更严格"意味着“存在"),我认为 linter 将帮助我们更轻松地遵守我们商定的样式规则.我不是在写我自己的,但我想先看看还有什么. 在 Google 上快速搜索一无所获(至少到目前为止). 解决方案 如果您正在使用 Flex,请查看 Fl
..
在 ActionScript(特别是 ActionScript 3.0)中合并两个排序数组的好方法是什么?生成的数组应该进行排序并且没有重复. 解决方案 要合并(连接)数组,请使用 .concat(). 以下是两个示例,说明如何连接数组并同时删除重复项. 更方便的方法:(您可以使用 中的 ArrayUtil.createUniqueCopy()as3corelib) //来自
..
给定一个对象: myObj = {key : 'value'} 我如何获得钥匙? 解决方案 你必须遍历所有的键 for (var key:String in myObj) {//...} 注意:for(x in obj) 遍历键,而 for each(x in obj) 遍历值.
..
有下一个问题: var mic:Microphone = Microphone.getEnhancedMicrophone();mic.setLoopBack(true); 而且我听不到任何声音...这是什么?当我编写 Microphone.getMicrophone() 时,一切正常,我听到了声音. 解决方案 要解决此问题,请尝试以下步骤: 1) 安装 调试播放器 10.3 或
..
有人可以向我推荐一个很好的 AS3 Tween 库(用于 Flash,而不是 Flex) 解决方案 Tween Lite 应该是好的;我擅长闪光的朋友向我推荐了它.我发现它提供了一个小 Flash 应用程序来尝试不同的补间并同时为所选补间生成代码片段,这很有用.
..
as3 中的 e4x 实现似乎无法处理包含破折号的节点名称.musicbrainz api 返回带有名为 artist-list 的节点的 xml,我似乎无法让它让我访问该节点. 样本来自 http://musicbrainz.org/ws/1/artist/?type=xml&name=dr%20dog :
..
我希望有人可以帮助我,我已经为此苦苦挣扎了几天. 我正在通过 AS3 UDP 数据报套接字以二进制十六进制表示形式(我认为是 RAW UDP 数据)接收 UDP 数据包. 当我以 ByteArray 格式接收 as3 UDP 数据包时,我需要将其转换回原始的十六进制格式. 它应该是这样的: EF BE AD DE22 5C 88 065E 00 00 007C 11 FB 44
..
我正在尝试捕获 1920x1080 网络摄像头捕获并使用捕获创建一个新位图.我觉得我的所有尺寸设置都正确,但最终的 1920x1080 位图仅包含视频捕获的 320x240 小版本.帮助! import flash.display.Bitmap;导入 flash.display.BitmapData;无功带宽:int = 1000;//当前传出视频源可以使用的最大带宽量,以每秒字节数为单位.无功
..
as3/flash 10 中精灵的大小有上限吗? 我知道bitmapData 有局限性... 解决方案 看来,xScale 和 yScale 不能超过 0x8000 ... 大小本身似乎也受到限制...我发现了一个限制 0x6666660... 这里是代码: 包{导入 flash.display.*;公共类 Main 扩展 Sprite {公共函数 Main():voi
..
我已通过套接字成功连接到带有 ActionScript 3 的 HTTP 服务器.唯一的问题是,服务器正在发送分块的 HTTP.是否有任何其他语言的通用函数可以清楚地显示如何解码分块?我很确定这里没有 ActionScript 库. 解决方案 HTTP 1.1规范(或来自W3C)提供了如何解码分块传输编码: 长度:= 0读取块大小、块扩展(如果有)和 CRLF而(块大小> 0){读取块数
..
我是 Flash Actionscript 的新手 &Javascript 但如果可能的话,我希望能在这里得到一些帮助.我正在使用 canvas 元素创建一个网站,画布上有一个图像,当您滚动该图像的一部分时,会播放一个影片剪辑,当您单击它时,它会将您带到另一个页面.我正在使用闪存来创建它,但我很难弄清楚出了什么问题.我正在使用代码片段添加事件处理程序,但我没有让影片剪辑播放.页面链接有效,但鼠标悬
..
好的,我得到了一个简单的 flash 文件,因为我试图完成从影片剪辑内的主阶段访问变量.我从谷歌找到的所有东西都指向 MovieClip(root).但它对我不起作用. 在主时间线上: var MyName:String;我的名字 = "肯尼"; 然后我有一个名为 MyBox 的影片剪辑,它的代码: trace(MovieClip(root).MyName); 我收到此错误:Type
..
我正在尝试从 URL http://localhost:15979/default.aspx 读取数据.该 url 的输出是: 我使用以下代码将这些值放入adobe flash cs: var myXML:XML = new XML();var XML_URL:String = "http://localhost:15979/default.aspx";var myXMLURL:URLRe
..