文章分类 -  flash as

as3.0或as2.0开发
摘要:第一步,先用很多黑色的图块拼接起来遮挡住场景,然后通过制定的矩形区域,删除这个区域内的黑色格子,形成剔除区域,效果如下演示1可能下载会花费时间,请稍等。flash画面出来后,在其上移动鼠标就可以看到效果。第二步,找到剔除区域的边缘格子, 效果如下演示2可能下载会花费时间,请稍等。flash画面出来后,在其上移动鼠标就可以看到效果。第三步, 在剔除区域的边缘格子上适当的位置放上雾状图片,就组合出了迷雾效果:演示3可能下载会花费时间,请稍等。flash画面出来后,在其上移动鼠标就可以看到效果。源码下载这里使用矩形剔除区域来实现迷雾效果的,你可以用圆形或者椭圆形等其他剔除区域来实现。 阅读全文
posted @ 2013-05-02 18:52 vily_雷 阅读(556) 评论(0) 推荐(0)
摘要:有时候在浏览器中flash Player中会报如下错误:无效的 BitmapData。at flash.display::BitmapData/ctor()at flash.display::BitmapData()这是因为我们在创建位图数据:(new BitmapData(w,h))的时候 1.传进来的宽,高为0 2.传进来的宽,高为超过当前player内接受的宽和高的最大值,例如player 9宽和高为2880为最大,而player 10宽高都可达到4095,而player11则更大。 3.还有一种情况,就是位图数据创建的时候传的宽和高太大,... 阅读全文
posted @ 2012-10-17 17:10 vily_雷 阅读(1633) 评论(0) 推荐(0)
摘要:有时候会遇到 debug版的 flash player跳出 IOError Event 为实现的错误:Error #2044: 未处理的 IOErrorEvent:。 text=Error #2036: 加载未完成这个错误跳出来的时候不会定位到对应的源码位置找错,几乎不可能造成这个错误的原因,是在swf资源刚加载进来的时候就调用了unload()/unloadAndStop()相关的方法,然后又使用这个资源。于是就报错了 阅读全文
posted @ 2012-09-01 18:33 vily_雷 阅读(470) 评论(0) 推荐(0)
摘要:生成操作flash文档的.jsfl/.JSFL文件是大规模自动操作flash文档的有效措施但是要注意,flash ide环境的jsfl文件是utf-8编码的,而且是有 BOM 的utf-8格式编码的文件如果你生成的是无BOM 的utf-8格式编码的文件,那就无法在flash ide中运行了。可以用 Notepad++ 这个文本编辑软件来查看是否是有BOM的。在这个软件的菜单栏 -> 格式 这个菜单项中可以查看当前文件是否是有BOM的在文件的二进制结构中,如何决定是否是有BOM 请使用者google或者百度 阅读全文
posted @ 2012-09-01 18:27 vily_雷 阅读(558) 评论(0) 推荐(0)
摘要:一同事换了电脑,直接讲硬盘从旧电脑拆装到新电脑,这盘里面原来有FlashDevelop flex sdk按道理,直接用就可以了,但是开机用这个开发环境编译程序的时候,FlashDevelop老是报flex sdk 找不到某某库的奇怪错误。更新了程序,重新安装都不行。最后才发现,系统时间是2000年的,晕倒了。将系统时间设置到正确时间,以上问题都解决了。哇呼~~ 阅读全文
posted @ 2012-06-29 15:47 vily_雷 阅读(348) 评论(0) 推荐(0)
摘要:今天将as3程序同步到同事的win7系统下结果本来在xp下面跑的很顺的程序直接报错:"login_panel" 未定义。这个"login_panel" 是一个资源swf中的一个MovieClip 的库类名(库连接类),由此来获取这个MovieClip的实例。这个错误让我苦恼了,不知道为什么。因为本来是好好的。查来查去,结果还是没解决。然后一个同事问了一下:那个项目文件夹是否设为受信任安全文件夹? 不会吧?我一直不认为这是个问题因此将此原因排除在外,反正试一试。通过下面的页面来设置:http://www.macromedia.com/support/doc 阅读全文
posted @ 2011-10-19 13:46 vily_雷 阅读(319) 评论(0) 推荐(0)
摘要:flash在浏览器中,flash执行某些操作的时候,可能会好治浏览器崩溃。最近遇到的这个问题的原因是标签页切换或f5刷新浏览器之前,没有显示清除页面中的加载的flash,就会导致浏览器崩溃。如果在直接按下f5后onload的时候去清除flash,可能也会引起浏览器崩溃 阅读全文
posted @ 2011-10-14 17:00 vily_雷 阅读(531) 评论(0) 推荐(0)
摘要:每一条线段都落于一条对应的直线上,且有两个端点。2D空间中判定两条线段是否相交极其常用和有用。这里采用几何原理来判定两条线段是否相交。判定的原理如下:如果线段A的两个端点,在线段B所在直线的两侧, 而线段B的两个端点也在线段A所在直线的两侧,这两条线段就相交。关于Vector_2D:http://www.cnblogs.com/vilyLei/articles/1567703.html样例演示:http://www.cnblogs.com/vilyLei/articles/1386711.html这里给出了一个基于as3基本的线段类得实现,如有错误请指出://package{//imports 阅读全文
posted @ 2011-09-30 10:16 vily_雷 阅读(1018) 评论(0) 推荐(0)
摘要:Flashas3中如果要对文本框进行缩放和旋转有两种可选方式1.player10以后可以用设置三维坐标轴z坐标的方式将这个文本框变为flash内部的3d对象就可以旋转(绕z轴旋转)和缩放了,但是这样做相当于对处理位图,效果不好。2.这里要讲的主要方式,使用嵌入字体的方式。当文本框嵌入字体后就可以有效的处理文本框的旋转和缩放问题了,而且效果很好(类似于处理矢量图) 3.纯位图化操作。嵌入字体有一个问题就是字体文件不小,一般大些的应用需要选择加载外部字体的方式来获取字体,实际就是加载包含字体的swf,然后在程序文件中使用这里面的字体(将其嵌入),就是这里讲的动态嵌入字体。那么如何实现动态嵌入外部字 阅读全文
posted @ 2011-07-10 00:37 vily_雷 阅读(1733) 评论(0) 推荐(0)
摘要:http://www.bluecotton.com/studio.html 阅读全文
posted @ 2011-06-23 11:12 vily_雷 阅读(189) 评论(0) 推荐(0)
摘要:flash 加载资源 的url中有双斜杠 // 就可能会导致此资源不会缓存例如varurl:String = "http://test.game.com//vily/act.swf"; 这样的url可能会导致资源 act.swf每一次都会从服务器端加载 如果用cdn那么这个双斜线可能会导致不能从cdn上拿到最新的资源,就算版本号是最新的也不行 阅读全文
posted @ 2011-06-23 10:31 vily_雷 阅读(588) 评论(0) 推荐(0)
摘要:做flash开发的时候,如果选择swf文件作为资源文件的话,很多时候需要根据库中的类名来创建资源中的实例,例如一个怪物的动画(MovieClip)。按照正常状况,只要加载到对应的swf而且这个swf在允许的沙箱安全域的时候是能正常创建这些资源的实例的。但是有些时候会出错, 程序就会报"变量 xxx 未定义"等错误信息出现这个错误是很烦人的,首先要确认是否真的加载到了这个资源, 而且这个资源中真的存在唯一的 "xxx" 类名,而且是这个资源加载进来后(确保其存在于内存中)才使用这个 "xxx" 类名来创建实例的。如果上一步没有问题, 那 阅读全文
posted @ 2011-06-17 08:41 vily_雷 阅读(486) 评论(0) 推荐(0)
摘要:加载到页面的flash需要和当前页面上的js通讯的时候,如果是js和flash在同一个域那就没有安全错误发生如果不在同一个域就会有安全错误发生。不在同一个域的flash和js跨域访问的时候 ,可以用下列方式解决跨域问题 要在页面上添加参数行:<param name="allowScriptAccess" value="always" /> 要在flash 中添加这行代码:Security.allowDomain("*")但是要注意,如果flash和js这两者都不使用缓存的时候,是没问题的。如果flash使用缓存而js不使用 阅读全文
posted @ 2011-06-08 14:42 vily_雷 阅读(322) 评论(0) 推荐(0)
摘要:据说下面这段代码能起到这个作用:var so:SharedObject =SharedObject.getLocal("www.vily.com");so.flush(10000000000);SharedObject的数据存放位置,以xp系统,local存储为例。你请求的路径以及空间大小的信息存放在:C:\Documents and Settings\Administrator\Application Data\Macromedia\Flash Player\macromedia.com\support\flashplayer\sys\#local\路径下,而实际的数据存 阅读全文
posted @ 2011-05-23 15:50 vily_雷 阅读(618) 评论(0) 推荐(0)
摘要:as3的安全沙箱很严格,跨域加载swf资源或使用资源中的代码的时候会出现若干问题,例如通过原件的库链接名"role"创建对应的实例的时候会出现"role"未定义的错误不管放置swf资源的的server上有没有crossdomain.xml文件, 只要这个swf资源有类似Security.allowDomain("*");的权限, 那么别的域的swf就能得到相应的资源如果你用Loader加载as3 swf 资源的时候应该用这样的方式写 load://publicfunctionload(url:String):void{urlStr=u 阅读全文
posted @ 2011-05-06 16:57 vily_雷 阅读(699) 评论(0) 推荐(0)
摘要:socket跨域连接: 例如 189.45.3.11上的swf socket程序访问, 345.22.345.8服务器上的socket的服务端程序,这就是跨域连接关于as3 socket跨域连接的时候如何解决跨域安全沙箱限制问题,网络上有很多方法。这里说点,需要注意的事项:作为socket server的程序再接到flash player的socket第一次请求的时候就要立即返回crossdomain格式的字符串,用C表现的格式如下://charcsd[1024]="";strcat(csd,"<?xmlversion=\"1.0\"?& 阅读全文
posted @ 2011-05-06 16:46 vily_雷 阅读(602) 评论(0) 推荐(0)
摘要:代码如下:var rect:Rectangle = bd.getColorBoundsRect(0xffffffff,0x00000000,false); 阅读全文
posted @ 2011-05-04 16:07 vily_雷 阅读(678) 评论(0) 推荐(0)
摘要:受朋友之托,写出其实现方式,于是乎,想到分享下。一般,在做物体圆周运动的时候,都采用控制角速度的方式来实现。这里给出的代码是基于矢量运算的圆周运动和任意朝向的椭圆轨迹运动的实现方式。这里的实现方式不是控制角速度而是控制线速度的。flash演示源文件下载 阅读全文
posted @ 2011-04-13 16:32 vily_雷 阅读(520) 评论(0) 推荐(0)
摘要:引擎:Simple3D 游戏: 第三人称,动作射击类flash 3D游戏Demo 请见截图:我的引擎分为图像渲染部分和游戏表现部分这两大块。此引擎主要针对第三人称3D游戏开发。当然只要模型支持,就能开发第一人称等的3D视角的游戏。 因为一个人开发,所以进度缓慢。今天虽然不完善,但是通过数学物理逻辑运算上对图形渲染能力不足的影响。竭尽全力降低cpu使用率,这里已经代表了我在as3应用上的最高境界。 因为当前flash player渲染能力的不足,再做游戏的时候,已经将渲染器简化,而且尽量少走弯路,节省性能的开支。 目前正在请视觉人员设计造型和相关动作,期待首先以简洁而设计感强的动作射击 阅读全文
posted @ 2010-12-24 16:49 vily_雷 阅读(700) 评论(0) 推荐(0)
摘要:以as3为例 链表是很有用且方便的数据结构,能方便的解决很多问题。 对于游戏开发来讲,很有用途。 例如游戏中的子弹(及其附加的效果)在游戏运行过程中会大量产生,如果用数组来存储这些子弹,那么每一帧中需要遍历的数组长度中包含着大量的冗余。这是得不偿失的。而且如果子弹生命周期结束就将其移除并再不停地产生新的对象也很耗cpu, 对于用flash player做3D来讲,能节省哪怕一点cpu留给图像渲染器,也是值得的。 因此我采用的做法是用两个链表来存放使用中和已经使用结束准备再利用的子弹。 存放使用中的子弹的链表: bulletLink 存放已经使用结束准备再利用的子弹 bulletSLin 阅读全文
posted @ 2010-12-22 10:04 vily_雷 阅读(402) 评论(0) 推荐(0)