http://help.adobe.com/zh_CN/as3/mobile/index.html http://www.rozengain.com/blog/2007/05/01/some-actionscript...-30-optimizations/ 【Flash性能优化的一些细节概要:,是否在没有必要的时候做了无用功,往往从这些方面就能找到那些导致性能低下的地方。...4、小心Flash的重绘 如果你使用的是Flash Player 的Debugger版本,那么请在检查性能瓶颈的时候不要忘记打开显示重绘区域的功能,这将帮你迅速定位到舞台上有那些地方被重绘了,找出没有显示任何东西却不断重绘的地方...Flash Player很笨,不会说你把一个DisplayObject的visible设置成false就放弃重绘那个显示对象。...这个和as3刚出现时大家说的,能uint就uint完全不一致,uint甚至无法超过number。
AS3中我们一般使用的是基于TCP的流式socket。 TCP是一种流协议(stream protocol)。...flash如何通过socket和服务器建立连接? Socket类通过 Socket.connect(ip, host)方法并监听网络连接时间消息。...因为Flash Socket编程是一个异步的过程,connect()方法不会等到一个连接完成后再执行下一行代码的执行。
下面主要就flash cs3中开发写一点心得: 1、最开始最大的困难就是不知道脚本和动画如何联系起来,其实很简单,先建个flash (as3)文件,保存为ConnectSrv.fla(名字自己起...),再建一个同名的as3文件,保存为ConnectSrv.as ,然后在ConnectSrv.fla 的界面上“属性面板“有个文档类:里面添上ConnectSrv就把动画和脚本联系起来了。 ...flash.text.TextField; import fl.controls.Button; import flash.events.Event; import flash.events.MouseEvent...; import flash.net.URLRequest; import flash.net.URLLoader; import flash.net.URLRequestMethod;...import flash.net.URLLoaderDataFormat; import flash.events.IEventDispatcher; import flash.net.URLVariables
把图片变成渐变透明(左图是效果图,右图是原图) image.png var a:Sprite = new Sprite(); a.graphics.begi...
AS3历经若干年的成长,已经完全进化为一门面向对象的(动态)语言,但很多介绍AS3的书籍上往往只注意了AS3语言本身,而淡化了如何跟Flash IDE协同开发。...1.如何在Flash时间轴代码上创建一个外部as文件中定义的MovieClip实例?...假设外部有一个MyClip.as文件,内容如下: package { import flash.display.MovieClip; public class MyClip extends MovieClip...不如直接用记事本写,然后编译下完事,这样根本体现不出Flash IDE实时设计的强大。--往下看 2.如何用代码从库里取出一个用Flash设计好的MovieClip实例? ?...上图是在Flash CS4中创建一个Symbol时的界面,注意高亮部分,我们可以在创建时指定类名以及父类,这样该Symbol就可以用代码引用了,我们可以利用Flash的强大设计功能先弄好布局,放置一些控件
以前为了赶项目,利用系统组件制作过一款视频播放器(见Flash/Flex学习笔记(6):制作基于xml数据源的flv视频播放器),但是系统组件实在是太大了,最终生成的swf居然有103K,随着AS3的深入学习...,昨天又弄了一个只用AS3的播放器,最终只有8.82K,呵呵,这肥减得那是相当厉害。...用到了上一篇(Flash/Flex学习笔记(35):自己动手实现一个滑块控件(JimmySilder))里自己写的的滑块控件,主要代码如下(关键是NetConnection与NetStream对象的使用...NetConnection();//创建连接 _client = new Object(); _soundTransform = new SoundTransform(); //初始化[暂停]/[播放]按钮可见性...SetVolumn(0); } else { btnSound.gotoAndStop(1);//切换到有声音 SetVolumn(silderSound.Value); } } /
性能之坑,可见一斑。 LayaAir的100个人物骨骼性能? 以性能著称的LayaAir引擎对于骨骼动画的处理能力到底如何呢?...六、支持自定义Canvas、WebGL渲染模式,在WebGL模式下可自动切换。 LayaAir的成熟度?...首先是定位的不同,LayaFlash主要是定位于让存量的Flash手游、页游直接转换为HTML5和APP手游。而LayaAir主要是定位于新项目开发。...其次是API的差异,LayaFlash在开发新项目的时候,采用Flash AS3的原生API开发HTML5和手游项目。...而作为多语言开发的LayaAir引擎,尽管仍然支持Flash AS3语言,但是并不兼容AS3的原生API,全新的LayaAir API继承于十多年的引擎经验,让开发效率得到较大的提升。
程序,运行于Flash Runtime之上。...CrossBridge技术特征: 支持现有的C/C++项目文件和makefile文件; 可以通过GDB在Flash Runtime中调试代码; 可通过C++类访问完整的Flash Runtime API...- /home/username/.macromedia/Flash_Player/Logs/ 参数:STR 字符串类型 用法示例: #include AS3/AS3.h> int main...的局部变量 参数: AS3VARAS3变量 VAL c语言的值 用法实例: #include AS3/AS3.h> int main() { int x = 5; // 定义一个as3...局部变量为C局部变量 参数: CVAR C变量 AS3VAR AS3变量 用法实例: #include AS3/AS3.h> #include int main() {
介绍 CrossBridge是Adobe FlasCC的开源版本,它提供了一个完整的C/C++开发环境,目的是把C/C++程序编译成Flash程序,运行于Flash Runtime之上。...CrossBridge技术特征: 支持现有的C/C++项目文件和makefile文件; 可以通过GDB在Flash Runtime中调试代码; 可通过C++类访问完整的Flash Runtime API...- /home/username/.macromedia/Flash_Player/Logs/ 参数:STR 字符串类型 用法示例: #include AS3/AS3.h> int main...的局部变量 参数: AS3VARAS3变量 VAL c语言的值 用法实例: #include AS3/AS3.h> int main() { int x = 5; // 定义一个as3...局部变量为C局部变量 参数: CVAR C变量 AS3VAR AS3变量 用法实例: #include AS3/AS3.h> #include int main() {
目前flash在各方个面的应用越来越广,而flash也不单只是注重自身绚丽的效果,也需要和外界程序交换数据,以实现更强大的功能,随着as3的到来,flash和外部交互的方式也越来越简便和合理化。...今天就在这里谈谈as3和后台数据的交互(这里选择as3 php架构,其他配置同理)。...> 从上面的示例可以看出,as3和后台交互是多么简单,但这只是单项的交互,如果要flash向后台发送数据并传回数据该如何去做呢?这个时候你可能会把代码该成这样: 1....URLVariables允许你在flash和后台程序间传输变量, as3里已经把发送和接受数据分离,再也不像as2的loadVars那样,一个类通吃所有了,那么这个URLVariables如何送要发送的数据呢...> 怎么样,是不是也很方便的实现了as3和后台的数据传输?
sliverlight中一个用户自定义控件(比如MyControl.xaml)如果注册了CompositionTarget.Rendering事件(相当于Flash中的Enter_Frame,在进入每帧时触发...,有二个细节要注意: 1、MyControl实例在new出来以后,如果还未添加到MainPage.xaml中的根容器中,其对应的CompositionTarget.Rendering事件不被触发(这跟Flash...中不同,Flash中只要new出来,不管有没有加入显示列表,Enter_Frame马上就跑起来了) 2、移除CompositionTarget.Rendering事件的问题,c#中没有提供类似as3中的...(注:sliverlight中,就算开发者把MyControl实例设置为不可见,或者从根窗口中removeChild掉,其CompositionTarget.Rendering仍然是以背后一直跑的(Flash
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
既然是那些事,那么JavaScript与ActionScript3肯定是有一些交集的,这里以基于浏览器的应用场景来进行归纳: 1、as3获取网页传递过来的参数; 2、js与as3的相互调用; 从“渲染swf...” 开始讲起,先使用JS判断当前浏览器是否安装了flash player,然后获取其版本,是否满足最低flash player的版本,然后动态创建dom节点,并追加到页面中。...): package { import flash.display.Sprite; import flash.events.Event; import flash.external.ExternalInterface...AS3调用JS所使用的方法:ExternalInterface.call 而JS调用AS3需要在AS3内先“注册”,而且必须要等待swf加载、注册完之后,才能调用它的方法 AS3内进行注册:ExternalInterface.addCallback...之前我也写过一些关于as与js相关的文章: flash在网页应用中的一些特殊应用场景>> chrome、ff下flash的mousewheel事件失效(wmode=transparent)>> js与as
HTML5是一种热门的跨平台开发技术,随着引擎技术的发展,如今LayaAir引擎的产品性能已达到原生APP的水准,甚至可以直接用于开发APP、HTML5、Flash的多端版本产品。...特别强调一下,通过与一些早期参与测试的开发者反馈交流,发现一个很重要的问题,那就是很多有经验的程序员自以为对Flash开发模式很熟悉了,跳过教程中的步骤,直接照着DEMO代码写,出现了报错走不通的情况。...第一节 开发前的准备 1.1代码编辑器的准备 对于AS3程序员来说,最常用的就是Flash Bulider和FlashDevelop。...“laya.js.exe”为AS3代码编译器,用于将AS3代码编译为JS代码。 “playerglobal.swc”用于替换AS3原生编译器SDK,去除原生API语法提示。...写法为 Laya.init(600, 500,WebGL); 开启WebGL模式后,在支持WebGL的环境下,会优先采用WebGL 3D模式渲染,在不支持WebGL的环境下,会自动切换为Canvas
as3的要点: 1、单个上传使用FileReference,一次可选择多张图片可使用FileReferenceList,在flash player 10+可使用load方法可实现预览图片 2、过滤选择文件...包中) php: 1、接收上传参数,默认为(Filedata),可在as3中FileReference实例的upload第二个参数指定 2、在windows下上载图片,其中文名称,在保存时需要转成gb2312...(不然会出现乱码),在判定图片是否存在是也需要使用gb2312(使用utf-8则不行) as3的代码(大体思路,不完整版): 1: package { 2: 3: import...flash.events.Event; 9: import flash.events.IOErrorEvent; 10: import flash.events.MouseEvent...flash.net.FileFilter; 14: import flash.net.FileReference; 15: import flash.net.URLRequest;
(AS3)关于SPLICE的删除功能的博文: bug : 这是一个AS3本身的一个"bug".先看看我的测试: package{ import com.ainy.Applyfn; import...import flash.display.Sprite...; import flash.text.TextField; import flash.utils.Dictionary;...此博文先给一直认为:splice(-1,1)不删除任何元素的AS3游戏开发前端人员.此前我也是.此外,不知道其他语言是不是也是这样:比如C#,Java,C++,欢迎给位拍砖
我做了一个比较,java中有静态初始化块的概念(as3中是没有的),格式如下: static { //TODO…. } 关于java中类的初始化顺序,我想只要随便搜索一下,将有超过十万的结果出来 这里侧重点在...as3的代码 在同一包下若有三个类: main.as Parent.as 父类 SubClass.as 子类 其中SubClass继承至Parent ?...s_field); trace('子类--构造器'); } trace(s_StaticField); } } 测试类Main.as的代码: package { import flash.display.Sprite...; import flash.events.Event; public class Main extends Sprite { public function Main():void...as3中类的初始化顺序与java基本上是相同(除了as3中没有静态块的概念外): (1)当类被加载时,该类的静态属性和方法会被初始化 (2)初始化成员变量 (3)调用构造器 而java中: ?
import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.globalization.StringTools...; import flash.net.URLRequest; import flash.net.navigateToURL; import flash.display.Bitmap; import...flash.display.Loader; import flash.ui.Mouse; import flash.ui.MouseCursor; public class Main extends...bit.width = 74; box.addChild(bit); addChild(box); box.x = box.y = 10; //点击图标,以及切换鼠标...于是用aspx做了个中转,在自已的服务器上先把qq的图标下载到服务器,然后as3再去请求自己的服务器上的图片,因为自己的服务器能完全控制(包括放置策略文件),所以能解决安全沙箱的问题。 ?
上下载的到,下载链接地址>> (关于在flashdevelop中如何使用swc,可以gg一下) 3、使用到了Adobe的官方组件PNGEncoder,google code上的下载地址>> 4、使用到了as3...的base64Encode,google code上的链接地址>> 一、使用二进制上传图片 完整的as3代码: package { import com.adobe.images.JPGEncoder...以下说明转载至as3传byteArray,php接二进制文件> PHP默认只识别application/x-www.form-urlencoded标准的数据类型。...而在前台则使用JPGEncoder或是PNGEncoder将BitmapData转成二进制,使用post传给php 二、使用字符串提交(采用Base64编码) as3代码: package {...三、使用FileReference类进行上传 as3代码: package { import fl.controls.Button; import flash.display.Loader