AS3历经若干年的成长,已经完全进化为一门面向对象的(动态)语言,但很多介绍AS3的书籍上往往只注意了AS3语言本身,而淡化了如何跟Flash IDE协同开发。...1.如何在Flash时间轴代码上创建一个外部as文件中定义的MovieClip实例?...假设外部有一个MyClip.as文件,内容如下: package { import flash.display.MovieClip; public class MyClip extends MovieClip...MyClip3.as文件内容如下: package { import flash.display.MovieClip; public class MyClip3 extends MovieClip...;//引用Flash CS设计时放置在MyClip3元件上的动态文件txtMsg } //将txtMsg.text封装成属性Msg public function set Msg(v:
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
使用HTML将表格添加到网页时,将其置于页面中心可能更具视觉吸引力。居中文本和图片通常是通过text-align类或通过CSS来完成的,但是居中表格需要不同的方法。...下面提供了有关如何使表格在网页上居中的详细信息。 在 HTML 中将表格居中 将表格添加到网页时,默认情况下,它与页面或容器的左侧对齐,如下所示。.../td> February 1998 112,172 要使此表居中...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
上下载的到,下载链接地址>> (关于在flashdevelop中如何使用swc,可以gg一下) 3、使用到了Adobe的官方组件PNGEncoder,google code上的下载地址>> 4、使用到了as3...以下说明转载至as3传byteArray,php接二进制文件> PHP默认只识别application/x-www.form-urlencoded标准的数据类型。...而在前台则使用JPGEncoder或是PNGEncoder将BitmapData转成二进制,使用post传给php 二、使用字符串提交(采用Base64编码) as3代码: package {...控制台上可以看到将bitmapdata转为字符串的结果: ? 后台保存得到的图片: ?...在Flex中,可以使用内置的一些类、方法将bitmapdata转化为字符串,在线例子:converting-an-imagesnapshot-object-into-a-base-64-encoded-string-in-flex
后来整理硬盘的时候,找到了源码,所以决定来个汇总(之前写过的关于flash+js上传文件的例子): 1、定位flash上传出现IO Error #2038的错误 2、as3+php上传图片的三种方式 3、as3...与php 上传单个图片demo 4、as3与php 上传多张图片demo 5、51JS上的“[原创] flash单个文件上传代码+示例” 在这里面,我决定把所有的源码:html、js、php、fla、as3...3)、编写类UploadButtonCom类,它继承于基类MovieClip,目的是为了方便调用者直接调用一个方法便可很方便地控制按钮的状态,比如:mouseover、mouseout等 UploadButtonCom...类的完整代码如下: 1: package 2: { 3: import flash.display.MovieClip; 4: import...flash.events.MouseEvent; 5: 6: public class UploadButtonCom extends MovieClip
1.Sprite/MovieClip的Enter_Frame事件,不受addChild/removeChild影响 简单点讲:Sprite或MovieClip对象一旦为其添加了Enter_Frame事件监听...同样:MovieClip一旦被new出来,就会自动播放(在未用任何代码stop()的前提下),不管你是否将其addChild或removeChild 注:其它事件也类似,在AS3的世界中,事件一旦被监听...(这一点跟c#中完全不同,在c#中不管是webform还是winform,一旦按钮被disabled了,肯定就无法触发按钮的Click事件,但在AS3中,组件是否被禁用,跟组件是否能响应事件完全是没有任何关联的
在as3中很多时候需要只能选中png中可视区域,即透明区域“感觉可以穿透”。两张png重叠的时候,鼠标可以分别响应它们的事件。如下图所示: ?...ui.height = 455; photoContainer.addChild(ui); var mc:MovieClip...= new MovieClip(); mc.graphics.beginFill(0x000000, 0.0); mc.graphics.drawRect...= evt.currentTarget as MovieClip; if (mc) { mc.filters...= evt.currentTarget as MovieClip; if (mc) { var
as3的要点: 1、单个上传使用FileReference,一次可选择多张图片可使用FileReferenceList,在flash player 10+可使用load方法可实现预览图片 2、过滤选择文件...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
缺少支持删除、旋转图片的功能 特别注明:本demo需要最低flash play 10+(要支持本地预览),这个例子是用flash cs5写的,所以下载demo只能使用cs5打开了 :( 本文参考了“[原]as3...33: private var uploadlist:Array = new Array(); 34: private var addBtn:MovieClip...; 35: private var uploadBtn:MovieClip; 36: private var uploadURL:String...getClassByName("com.buttons.UploadButton"); 48: 49: addBtn = MovieClip...( new AddButtonClass() ); 50: uploadBtn = MovieClip( new UploadButtonClass() );
(三).实例应用 最后我们来一个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...=0x666666; var borderSize:uint=0; var cornerRadius:uint=9; var gutter:uint=5; var child:MovieClip...= new MovieClip(); child.graphics.beginFill(bgColor); child.graphics.lineStyle(borderSize, borderColor
显示 显示部分将播放的视频显示在“舞台”上。这一部分通过创建一个Video对象实现。 ActionScript推送RTMP ActionScript推送RTMP流媒体的流程如下图所示。 ?...代码 本文附件中包含以下2个ActionScript工程: simplest as3 rtmp player,最简单的RTMP播放器,其中包含3个独立的子工程: simplest_as3_rtmp_player.../** * 最简单的基于ActionScript的RTMP播放器 * Simplest AS3 RTMP Player * * 雷霄骅 Lei Xiaohua * leixiaohua1020...* */ package { import flash.display.MovieClip; import flash.net.NetConnection; import.../import flash.media.H264VideoStreamSettings; public class simplest_as3_rtmp_streamer extends MovieClip
在明确了实现流程之后,那么接下来就是具体的实现了,首先是基础建设,在Flash端,我们使用的是ActionScript3来编程,下面实现了一个基本的Flash Cookies存储的类,在接下来的过程当中,我们将通过这个类来实现对...//如果使用Flash Developer,则MovieClip这个包可以不包含。...; public class myFlashCookie extends MovieClip {//如果使用Flex,可以不继承这个类。...public function clearCookies():void { cookieSharedObj.clear(); } } } 将所有的模块编译成...那么,此时就必须通过JS去请求特定的URL,然后使用JavaScript去调用AS3的方法来设置Flash Cookies吧。关于这一步,就由大家自己去实现吧。呵呵。
在明确了实现流程之后,那么接下来就是具体的实现了,首先是基础建设,在Flash端,我们使用的是ActionScript3来编程,下面实现了一 个基本的Flash Cookies存储的类,在接下来的过程当中,我们将通过这个类来实现对...//如果使用Flash Developer,则MovieClip这个包可以不包含。...; public class myFlashCookie extends MovieClip {//如果使用Flex,可以不继承这个类。...public function clearCookies():void { cookieSharedObj.clear(); } } } 将所有的模块编译成...那么,此时就必须通过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...所以请保证你的 MovieClip在visible=false的时候为停止状态。...这个和as3刚出现时大家说的,能uint就uint完全不一致,uint甚至无法超过number。
“合并后居中”按钮是Excel界面中一个非常方便的功能,很多人都喜欢使用合并单元格。然而,对合并单元格进行一些操作会带来一些问题,Excel会给出下图1所示的提示消息。 ?...其实,Excel有一个隐藏着的替代选项,称为“跨列居中”,与合并单元格效果相同,如下图2所示。 ? 图2 虽然两者看起来效果不同,但实质上是不同的,“跨列居中”不会导致上图1所示的错误信息提示。...在弹出的“设置单元格格式”对话框中选择“对齐”选项卡,在“水平对齐”下拉列表中选择“跨列居中”,如下图3所示。 ?...= 1 Then '为合并单元格设置变量 Set mergedRange = c.MergeArea '取消合并单元格并应用跨列居中...mergedRange.HorizontalAlignment =xlCenterAcrossSelection End If Next End Sub 跨列居中不适用于跨行
类似C#中自定义事件需要一个自定义的EventArgs子类一样,AS3也需要开发者自定义一个Event类的子类,这里我们假设一种场景:设计一个Person(人物)类,里面有Age(年龄),Name(姓名..._personName=personName; } //将_age封装成属性 public function get Age():uint{ return _age; }...; } jimmy.Age = 32; //现在改变年龄时,将触发AgeChangeHandler事件 jimmy.Age = 150; //将再次触发AgeChangeHandler事件 //再注册一个事件...; } jimmy.Age = 32; //现在改变年龄时,将触发AgeChangeHandler事件 jimmy.Age = 150; //将再次触发AgeChangeHandler事件 //再注册一个事件...后记:自定义事件可以广泛应用于很多场景,比如我们可以自己做一个控制滑块MovieClip,里面定义一个ValueChange事件,其它需要的地方(比如音量大小控制,对象Alpha值控制,对象大小控制..
3.实例 var ball:MovieClip; var line:MovieClip; var gravity:Number=0.3; var bounce:Number=-0.6; init...Ball(); addChild(ball); ball.x=100; ball.y=100; ball.vy=1; ball.vx=0; line = new MovieClip...ball.vy; var vy1:Number=cos*ball.vy-sin*ball.vx; y2=- ball.height/2; vy1*=bounce; // 将一切旋转回去
“container”].attachMovie(“useLoad”, “useLoadMc”, this.getNextHighestDepth()); attachMovie 不等于直接赋值,而是将库链接...useLoadMc影片剪辑 /** * 删除非自身的影片 * @param _mc */ public function removeAllIn(_mc:Object):Void { var m:MovieClip...{ remove(m); } } } /** * 删除自身影片 * @param _mc */ public function remove(_mc:MovieClip
基本上可以分为:背景滑块条 + 滑块按钮 二个部分 所以我分成了三部分: JimmySilderBar(背景条),JimmySilderButton(拖动钮),JimmySilder(真正的滑动控件,将前二个组合在一起...),为了重用,这三个部分都做成MovieClip元件放在库里,这样以后要换风格或颜色时,只要在库里编辑元件,所有的地方自然全变了....2.拖动问题 MovieClip有startDrag/endDrag方法,而且startDarg方法还能方便的设置拖动的边界(即拖动时,滑块钮不能拖到背景条以外的地方),so...这个问题也解决了 3....by 菩提树下的杨过 http://yjmyzz.cnblogs.com/ package { import flash.display.Sprite; import flash.display.MovieClip...import flash.geom.Rectangle; import Jimmy.Event.ValueChangeEvent; public class JimmySilder extends MovieClip
代码如下: var $a : MovieClip = ResLibrary.instance.getMovieClip("A"); $a.x = (stage.width - $a.width ...)>>1; $a.y = (stage.height - $a.height )>>1; stage.addChild($a); var $b : MovieClip = ResLibrary.instance.getMovieClip... ($a.width - $b.width )>>1; $b.y = ($a.height - $b.height )>>1; $a.addChild($b); var $c : MovieClip...如果把$a的单击注册事件改成: $a.addEventListener(MouseEvent.CLICK,this.ClcikHandler,false,0,false); 就是将第三个参数改为false
领取专属 10元无门槛券
手把手带您无忧上云