as3

Help with simple AS3 code class

匿名 (未验证) 提交于 2019-12-03 00:46:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: Here is my class file: package com { import flash . display . MovieClip ; import flash . events . MouseEvent ; import flash . filesystem . File ; import flash . filesystem . FileStream ; import flash . filesystem . FileMode ; import flash . events . Event ; import fl . accessibility . CheckBoxAccImpl ; import flash . display . MovieClip ; import fl . controls . CheckBox ; public class main extends MovieClip { public function main () { stop (); trace ( "b4 fate" ) stage . addEventListener ( Event . ENTER_FRAME , preview ) } public

AS3 - Error #2025: The supplied DisplayObject must be a child of the caller

匿名 (未验证) 提交于 2019-12-03 00:44:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: After 2 days of trying and searching for an answer I still didn't found it. I keep getting Error #2025: The supplied DisplayObject must be a child of the caller. I'm making a game where if the user hits an enemy, the enemy get destroyed. The code: My main class package classes { import flash . display . MovieClip ; import flash . events . Event ; import flash . utils . Timer ; public class Main extends MovieClip { var enemyTimer : Timer ; public function Main () { var user : ship = new ship (); addChild ( user ); user . name =

protobuf的AS3版本

有些话、适合烂在心里 提交于 2019-11-29 05:41:55
protobuf官方支持C++ Java和Python,其他都是第三方支持的。AS3版本官方推荐有两个: Action Script: http://code.google.com/p/protobuf-actionscript3/ Action Script: https://code.google.com/p/protoc-gen-as3/ 我们非常感谢两位作者的贡献,说出使用感受的目的是为了改进。 第一个早些时候提交的,很久不更新了,基本上是不能用的,enum/extension之类的不支持。我们主要看第二个链接的项目。 protoc-gen-as3总体上做得是蛮好的,遗憾的是有些不足。 1. 每个类前面加了dynamic 这个有时候很恶心,比如某个开发人员改了proto某个field的命名,程序里用原来旧的命名,编译是不会报错的。理想的情况是协议field名变了,编译肯定要报错了。 这个dynamic我们可以借助sed工具,把他给剃除掉。 2. 序列化和反序列化方法参数不足 比如,没有类似下面的方法,指定序列化的长度。 writeTo(bytes:BytesArray, len:int):void 反序列化的时候,也有类似的问题,没有一个指定输入数据的长度。 3. 没有获取消息的长度 最简单的消息包格式一般定义为:total_len + protobuf_msg

as3鱼眼放大镜

自古美人都是妖i 提交于 2019-11-28 11:16:54
package { //hi.baidu.com/inuko //bitmapdata fisheye magnifier //原创代码,如有雷同,纯属巧合 /* 本例是使用近似算法,只是最简单的鱼眼应用。此类绑定一个以0,0为中心,半径R=50的圆即可使用。也可以自行绘制放大镜子。 原理很简单,可以baidu下。 须和被放大的object封在一个mc里。这样bitmapdata.draw比较方便。涉及到层级问题,不这么做执行效率较低。 可以用模糊滤镜使之更平滑,不建议使用。 需要近远调节,可以自行写 放大镜与物件的距离,放大镜与人眼的距离 与 放大倍数的映射关系 this is a proximation. a simple fisheye.bind it with a sprite which has a circle which r=100 in point(0,0),u can draw your own magnifier. just put it in a movie,and then it can render the parent the theory is concentric circles filled with different scaled original pictures 可以用tweener做动画 move with tweener class

AS3事件类型

别来无恙 提交于 2019-11-28 11:14:25
Event事件类型: ACTIVATE 激活事件 DEACTIVATE 对象休眠事件 ADDED 可视对象添加事件 ADDED_TO_STAGE 可视对象添加到舞台事件 REMOVED 可视对象移除事件 REMOVED_FROM_STAGE 可视对象从舞台移除事件 ENTER_FRAME 帧频事件 鼠标事件类型: MouseEvent.Click 鼠标单击事件 MouseEvent.MOUSE_OVER 鼠标移入事件 MouseEvent.DOUBLE_CLICK 双击事件 MouseEvent.MOUSE_UP 鼠标释放事件 MouseEvent.MOUSE_DOWN 鼠标按下事件 MouseEvent.MOUSE_WHEEL 滚轮事件 MouseEvent.MOUSE_MOVE 鼠标移动事件 MouseEvent.ROLL_OUT 鼠标移出事件 MouseEvent.MOUSE_OUT 鼠标移出事件 MouseEvent.ROLL_OVER 鼠标移入事件 键盘事件类型: KeyboardEvent.KEY_UP 键盘释放事件 KeyboardEvent.KEY_DOWN 键盘按下事件 文本事件类型: TextEvent.LINK 超链接事件 TextEvent.INPUT 文本输入事件 焦点事件类型: FOCUS_IN 获得焦点事件 FOCUS_OUT 失去焦点事件 KEY

as3 绘制Sprite背景色

北城以北 提交于 2019-11-27 08:39:48
1.可以用来更改Flash背景风格 private function imgLoader(imagePath: String ):void { skinsLoader = new Loader(); skinsLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,imgLoaderComplete); skinsLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,imgIOErrorHandler); var urlRequest:URLRequest = new URLRequest(); urlRequest.url = "resource/"+ imagePath; skinsLoader.load(urlRequest); } private function imgLoaderComplete(event:Event):void { var bitmap:Bitmap = event.target.content as Bitmap; bitmap.width = stage.stageWidth, bitmap.height = stage.stageHeight; var bitmapData:BitmapData= bitmap

flash as3笔记1

时光怂恿深爱的人放手 提交于 2019-11-26 19:05:33
很多年前就接触过了flash,一直总觉得做flash太烦锁,特别是做一些稍微复杂的动画,把as写到很多特别的地方,修改同事做的东西,看来看去眼都花了。 玩过一些flash游戏,没看as3之前,觉得像射击类的游戏,碰撞之类的判断可能写了很多的代码,刚看了一会as3,原来里面有一些自带的方法。 hitTestPoint,hitTestObject hitTestPoint () 方法 public function hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean 语言版本 : ActionScript 3.0 Player 版本 : Flash Player 9 计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交。 x 和 y 参数指定舞台的坐标空间中的点,而不是包含显示对象的显示对象容器中的点(除非显示对象容器是舞台)。 参数 x:Number — 要测试的此对象的 x 坐标。 y:Number — 要测试的此对象的 y 坐标。 shapeFlag:Boolean (default = false) — 是检查对象 (true) 的实际像素,还是检查边框 (false) 的实际像素。 返回 Boolean — 如果显示对象与指定的点重叠或相交,则为 true;否则为 false。