1)设置FlashDevelop使用flash player10(debug版本,因为有一个demo使用了本地预览) “工具”菜单 –》 “软件设置”(快捷键F10)—》 点击左侧的“AS3Context...) 3、使用到了Adobe的官方组件PNGEncoder,google code上的下载地址>> 4、使用到了as3的base64Encode,google code上的链接地址>> 一、使用二进制上传图片...import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Loader...而在前台则使用JPGEncoder或是PNGEncoder将BitmapData转成二进制,使用post传给php 二、使用字符串提交(采用Base64编码) as3代码: package {...三、使用FileReference类进行上传 as3代码: package { import fl.controls.Button; import flash.display.Loader
在as3中很多时候需要只能选中png中可视区域,即透明区域“感觉可以穿透”。两张png重叠的时候,鼠标可以分别响应它们的事件。如下图所示: ?...地址在这里:http://www.shch8.com/blog/post/71.html 有demo可以下载(例子需要使用flash cs4+才能打开) 比较巧妙的是这一段核心代码: var bitmapData...} } png_mc.graphics.endFill(); png_mc.removeChildAt(0); 可以看出它是对图片使用循环...[CDATA[ import com.mosesSupposes.bitmap.InteractivePNG; import mx.core.UIComponent...(mc.width, mc.height, true, 0); bitmapData.draw(imgObj); var bt:Bitmap
最直接的方法就是使用第三方插件,一行代码即可: Bitmap bitmap = ImageLoader.getInstance().loadImageSync(img_url)); 如果是自己写,就用一个异步进程...,网上很多 public static Bitmap getImage(String Url) throws Exception { try { URL url = new URL(Url
AS3历经若干年的成长,已经完全进化为一门面向对象的(动态)语言,但很多介绍AS3的书籍上往往只注意了AS3语言本身,而淡化了如何跟Flash IDE协同开发。...假设外部有一个MyClip.as文件,内容如下: package { import flash.display.MovieClip; public class MyClip extends MovieClip...{ trace("MyClip constructor is called"); } } } 新建一个fla文件(注意:要与MyClip.as处于同一目录),然后在时间轴的代码中就可以这样使用了...--往下看 2.如何用代码从库里取出一个用Flash设计好的MovieClip实例? ?...中创建一个Symbol时的界面,注意高亮部分,我们可以在创建时指定类名以及父类,这样该Symbol就可以用代码引用了,我们可以利用Flash的强大设计功能先弄好布局,放置一些控件,比如动态文本,然后在代码中使用
从Bitmap中我们能获取到的是RGB颜色分量,当需要获取YUV数据的时候,则需要先提取R,G,B分量的值,然后将RGB转化为YUV(根据具体的YUV的排列格式做相应的Y,U,V分量的排列) 所以这篇文章的真正题目叫...“从Bitmap中获取RGB数据的两种方式” ?...,下面我们以从Bitmap中获取NV21数据为例进行说明 从Bitmap中获取RGB数据,Android SDK提供了两种方式供我们使用 第一种是getPixels接口: public void getPixels...getPixels接口从Bitmap中获取NV21数据的完整代码 public static byte[] fetchNV21(@NonNull Bitmap bitmap) { int...接口从Bitmap中获取NV21数据的完整代码 public static byte[] fetchNV21(@NonNull Bitmap bitmap) { ByteBuffer
与php 上传单个图片demo 4、as3与php 上传多张图片demo 5、51JS上的“[原创] flash单个文件上传代码+示例” 在这里面,我决定把所有的源码:html、js、php、fla、as3...以及使用说明一并打包,并直接提供下载。...4)、从库中将“按钮”这个MovieClip拖至舞台中,指定一个名称“btn_mc“,编写一个文档类“UploadFile.as” 1: package 2: { 3:...} 118: } 119: } 之后,我在此基本上封装了一层,写了一个名为“swf_single_upload.js”的JS文件,主要目的是为了方便调用者使用它...:SWFSingleUpload.version 获取组件实例对象:SWFSingleUpload.instance指向实例本身 组件当前swf对象:this.swfObject
as3 与java 都提供了Socket类用于网络通信, 但两者的使用也有较大的不同. 为了方便两者的通信, 我在做了一些实验的基础上, 写下获得的经验,以免忘记....as3 的socket 读写数据方法常用的有四个: readUTF, writeUTF, readUTFBytes, writeUTFBytesjava 的socket 输入输出流常用BufferedReader...java方连续调用了n(n >= 2)次writeUTF方法,而as3方因来不及读取, 则最后只是第一次写入的数据被读取. java 方写数据时用writeBytes, 此时as3 方读数据用readUTFBytes...一个简单的例子: // as3 写的客户端 package test { import flash.display.MovieClip; import flash.net.Socket;...import flash.events.ProgressEvent; import flash.events.IOErrorEvent; public class TestSocket extends MovieClip
1.Sprite/MovieClip的Enter_Frame事件,不受addChild/removeChild影响 简单点讲:Sprite或MovieClip对象一旦为其添加了Enter_Frame事件监听...,对应的Enter_Frame处理函数将会马上被调用,并一直执行下去(不管你是否将其addChild到显示列表,或者将其从显示列表removeChild),直到该对象removeEventListener...同样:MovieClip一旦被new出来,就会自动播放(在未用任何代码stop()的前提下),不管你是否将其addChild或removeChild 注:其它事件也类似,在AS3的世界中,事件一旦被监听...(这一点跟c#中完全不同,在c#中不管是webform还是winform,一旦按钮被disabled了,肯定就无法触发按钮的Click事件,但在AS3中,组件是否被禁用,跟组件是否能响应事件完全是没有任何关联的...,REMOVED_FROM_STAGE是自身从显示列表中移除时触发; ADDED/REMOVED事件会冒泡,而ADDED_TO_STAGE/REMOVED_FROM_STAGE不冒泡,也就是说每次addChild
as3的要点: 1、单个上传使用FileReference,一次可选择多张图片可使用FileReferenceList,在flash player 10+可使用load方法可实现预览图片 2、过滤选择文件...,使用FileFilter,在调用browse时传入(参数为数组),其中FileFilter实例第二个参数,多个文件使用;分隔,如*.jpg;*.gif 3、监听上载完成可以使用Event.COMPLETE...,但若需要获取后台返回的数据流,则需要监听UPLOAD_COMPLETE_DATA(在flash.net.DataEvent包中) php: 1、接收上传参数,默认为(Filedata),可在as3中FileReference...实例的upload第二个参数指定 2、在windows下上载图片,其中文名称,在保存时需要转成gb2312(不然会出现乱码),在判定图片是否存在是也需要使用gb2312(使用utf-8则不行) as3的代码...: 1: package { 2: 3: import flash.display.DisplayObject; 4: import flash.display.MovieClip
、缺少显示图片名称和修改图片名称 6、缺少支持删除、旋转图片的功能 特别注明:本demo需要最低flash play 10+(要支持本地预览),这个例子是用flash cs5写的,所以下载demo只能使用...cs5打开了 :( 本文参考了“[原]as3 flash web 应用 (4)批量上传之 完全实现百度图片上传”,代码是自己敲的(几张按钮图片是通过SWFDecompiler反编译百度的那个上传得到的)...; 35: private var uploadBtn:MovieClip; 36: private var uploadURL:String...*.jpg)", "*.jpg;*.jpeg;*.gif;*.png"); 167: } 168: 169: //获取选择文件的类型...} 311: 312: } 313: } php代码就不帖了,与上一篇文章的代码一样,Demo的下载地址>> 后台php的说明:使用的是
如上图:从点(x,y,0)转到(x1.y1.0),求点(x1.y1.0) 利用数学中的正弦、余弦公式得出 x1=r*cos(a+b),而cos(a+b)=sina*cosb+cosa*sinb ...不变) x2=x*cosb-z*sinb y2=y z2=z*cosb+x*sinb z旋转(z不变) x3=x*cosb-y*sinb y3=y*cosb+x*sinb z3=z 从以上公式可看出...(三).实例应用 最后我们来一个y旋转的AS3应用(复制代码到时间轴即可) // 全局变量 var mcNums:Number=3; var mcArr:Array = new Array();...initConfig(); //初始化 function initConfig():void { for (var i=1; i<=mcNums; i++) { var t:MovieClip...// mc的层次 this.setChildIndex(mcArr[i],ratio); } } //产生随机颜色的矩形影片 function doDrawRoundRect():MovieClip
不带AS链接,子节点是一个flash.display.Shape 带AS链接,子节点是一个flash.display.Bitmap 我的理解是: 不带AS链接,编译器认为这个位图不会再重复使用,为了保持矢量作风...如果导出了AS链接,那么编译器会知道日后还会实例化(new)这个BitmapData,所以就生成为Bitmap 2、在测试过程中,尝试了一下“导出为位图”和“缓存为位图”。...当然,文章的示例程序还是包了一层MovieClip,也许实际应用会有更高效的写法(例如BitmapData.draw等) 相应,尝试了一下导出为位图,按官方资料介绍,这里只是运行时和编译时转为位图的区别...trace可以发现,导出为位图,实际运行过程中,Ball和Ball的子元件都是原来的类型(MovieClip和Shape),而且Ball的cacheAsBitmap是false,没有看到任何位图的影子。
在此,我们将主要关注如何使用R包来读取构成网页的 HTML 。 HTML HTML为一种标记语言,它描述了网页的内容和结构。不同的标签执行不同的功能。许多标签一起形成并包含网页的内容。...这种树状结构将告知我们在使用R进行网络抓取时如何查找某些标签。...使用rvest从COSMIC中获取突变表格 安装并导入R包 install.packages(“rvest”) library(rvest) 为了开始解析一个网页,我们首先需要从包含它的计算机服务器请求数据...在revest中,使用read_html(),接受一个web URL作为参数。 以TP53基因为例,在COSMIC网站中检索。在网页右上角点击使用开发人员工具找到URL。
C/C++处理RTMP而言,使用ActionScript处理RTMP非常的简单。...从图中可以看出,流程可以分成两部分:播放和显示。...* */ package { import flash.display.MovieClip; import flash.net.NetConnection; import.../import flash.media.H264VideoStreamSettings; public class simplest_as3_rtmp_streamer extends MovieClip...左侧的视频是从摄像头读取的视频,右侧的视频是推流后从RTMP URL读取的视频(一般会有一定延时)。 运行结果如下图所示。 ?
本篇文章用来总结本人对AS3性能优化方面的认识及经验,可能会有一些错误,敬请不吝赐教.如果想了解更多,请参考ADOBE方面的相关只是介绍. 1,关于显示对象: shape -> sprite....或者getChildByName方法就好.嗯,说一下个人的经历:在一个MC上的第n帧有个元件打个比方是mc,此mc从第n帧到第n+m帧做一个补间动画.你用[]的话,只有在n或者n+m(关键帧)上才能获取...mc(MC["mc"])但是MC在播放,这玩意很不稳定.用getChildByName在补间动画当中的帧上也能获取到mc. 5,关于滤镜: 我把原理说一下:对A进行滤镜.先对A进行副本a,对副本...void 比 publie var $name的效率低.调用函数的成本高,当然这更符合OOP的思想,但不利于性能......还是用public字段吧. 9,关于显示对象的visible 很多时候,AS3...例如,如果 Bitmap 对象引用BitmapData 对象,则可以锁定BitmapData 对象,对其更改后再解锁。在BitmapData 对象解锁之前, Bitmap 对象不会更改。
,因为在这两种语言之间,除了语法上相近,从沟通上也有着完美的实现。...//如果使用Flash Developer,则MovieClip这个包可以不包含。...; public class myFlashCookie extends MovieClip {//如果使用Flex,可以不继承这个类。...cookieSharedObj.data.cookie["key_" + key]; cookieSharedObj.flush(); } } //通过Key来获取...那么,此时就必须通过JS去请求特定的URL,然后使用JavaScript去调用AS3的方法来设置Flash Cookies吧。关于这一步,就由大家自己去实现吧。呵呵。
前言 - 发送登录请求以后想看Cookies的值,文档只提供直接使用Cookie没有查看值的介绍,下面给大家讲一下实现代码。
,因为在这两种语言之间,除了语法 上相近,从沟通上也有着完美的实现。...//如果使用Flash Developer,则MovieClip这个包可以不包含。...; public class myFlashCookie extends MovieClip {//如果使用Flex,可以不继承这个类。...cookieSharedObj.data.cookie["key_" + key]; cookieSharedObj.flush(); } } //通过Key来获取...那么,此时就必须通过JS去请求特定的URL,然后使用JavaScript去调用AS3的方法来设置Flash Cookies吧。关于这一步,就由大家自己去实现吧。呵呵。
http://help.adobe.com/zh_CN/as3/mobile/index.html http://www.rozengain.com/blog/2007/05/01/some-actionscript...尽量避免使用try catch 1、改进算法 无论对于那一种程序,好的算法总是非常重要的,而且能够极大地提高程序性能,所以任何性能的优化第一步就是从算法或者说程序逻辑的优化开始,检查自己的程序是否有多余的运算...所以请保证你的 MovieClip在visible=false的时候为停止状态。...我把图形变换放到数据运算之后,渲染速度从9秒多降低到0.4秒不到。循环的速度,有人测出来是for each最快,for其次,while最慢。这个姑且相信吧,因为和我测出来的差不多。...这个和as3刚出现时大家说的,能uint就uint完全不一致,uint甚至无法超过number。
在as3的开发中,经常会加载外部共用资源,比如某一个公用的图片或者其它小特效。这时候为了避免重复请求,一般会将这些资源放在一个fla文件中,为每一个资源添加链接。...ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler); ldr.load(req, ldrContext); 如果需要获取...= new Bitmap(); bmp.bitmapData = bmpData; bmp.x = 0; bmp.y = 0; addChildAt(bmp, 0); 因为使用的是子域名加载(new...ApplicationDomain(ApplicationDomain.currentDomain)),所以使用当前域ApplicationDomain.currentDomain,是不能获得到MyFlower...完整的Main.as(舞台上先放置了一个从库里拖拽出来的button,而且取消了“自动声明舞台实例”) package { import flash.display.Sprite; import
领取专属 10元无门槛券
手把手带您无忧上云