文章分类 -  AS3学习系列

上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要://随机排列数组元素在游戏开发等项目中会经常用到,下面就是演示的代码(为了方便,一些简单的代码都是直接在flash时间轴上就可以运行的)/** taxis是排序的比较函数* 参数就是要比较的两个数组元素,这里是要随机排列,对数组元素没有进行比较* 返回值应该是-1,0或1*/function taxis(element1:*,element2:*):int{var num:Number=Math.random();if(num<0.5){ return -1;}else{ return 1;}}var arr:Array=["c","b",&quo 阅读全文
posted @ 2011-12-13 15:12 rob_2010 阅读(693) 评论(0) 推荐(0) 编辑
摘要:这里献给大家一款新的扑克牌魔术,附送经过改善的PlayingCard类,该类支持扑克牌的缓动和翻牌动画效果,且深度排序算法可以完美运作而不受扑克牌所处位置的影响。点击此链接可浏览效果:下载 下载本例的源码:twopiles.zip游戏规则 进入游戏,你将看到10张朝下放置的扑克牌。随意挑出一张记住牌号和花色后放回,接着,电脑会挑选出另一张牌,并在牌堆里朝上放置。 接下来,按照屏幕上提示的洗牌规则,设法将朝上放置的那张牌移至牌堆顶端,洗牌规则如下:每次从两堆牌中挑出一堆,使其在下一次洗牌时放在另一堆的上面。通常只要你认真玩,几次洗牌就能达到目的。 最后,轮到你惊讶了,因为这堆牌的末尾将是... 阅读全文
posted @ 2011-12-12 13:44 rob_2010 阅读(487) 评论(0) 推荐(0) 编辑
摘要:直接建立动态文本的嵌入字体方法之前在论坛讨论过很多次了,我就不对这种方法再多说了。今天天地会一个群里朋友们讨论如何不手动建立动态文本嵌也能入字体的问题。总结了一下,希望对不是很了解的朋友能有帮助,也加深一下自己对这个问题的印象。首先,建立字型。然后,建立链接代码如下://在全局字体列表中注册库中的字体,就是刚才我们设置类名为myFont的字体Font.registerFont(myFont);var _arr:Array = new Array();//返回一个包含嵌入字体信息的数组,是所有嵌入数组的列表_arr = Font.enumerateFonts(false);var _text:T 阅读全文
posted @ 2011-12-04 14:56 rob_2010 阅读(187) 评论(0) 推荐(0) 编辑
摘要:网上看了不少资料,给自己总结一下方法。方法一,较为麻烦复杂,适合英文字体。先上图(图是在天地会的lengsehuoyan):上面是在CS3中做好了前期工作。后面利用Font类的方法实现字体嵌入,然后利用TextFormat修改字体的具体样式以及字体种类,最后TextField采用TextFormat。具体代码如下(代码也是属于lengsehuoyan的)://在全局字体列表中注册库中的字体,就是刚才我们设置类名为myFont的字体Font.registerFont(myFont);var _arr:Array = new Array();//返回一个包含嵌入字体信息的数组,是所有嵌入数组的列表 阅读全文
posted @ 2011-12-04 11:40 rob_2010 阅读(170) 评论(0) 推荐(0) 编辑
摘要:Timer绝对是as3改进的亮点之一。它的使用技巧和美妙之处不是一下能说完的。这里先对它进行个完整的说明,再举几个具有启发的例子。为初学者处理计时器打下牢固的基础。Timer类:Timer类继承EventDispatcher。是FlashPlayer计时器接口。计时器可以用来间隔调用和延时调用。在其过程中可以访问其状态甚至进行干预。以此塑造出来的灵活性足以替代as2中的setInterval和getTimer。Timer类不是顶级类,它在flash.utils包中,要用import flash.utils.Timer声明。构造函数为new Timer(间隔,次数)。间隔时间为毫秒。次数为0表示 阅读全文
posted @ 2011-12-03 11:01 rob_2010 阅读(360) 评论(0) 推荐(0) 编辑
摘要:延续前些日子的问题,我用AIR开发一个断点续传的工具(好像没贴博客上,稍后放出)。我用这个AIR工具下载了一个zip文件,当我下载完成后,我希望通过AIR控制其自动解压压缩包内的文件到我指定的目录下。.这需要用到as3操作zip压缩包数据的方法。.我在网络上搜索了一下前人的操作zip相关类包,比如ZIPArchive、fzip、ZIPer(Y.Boy)、Fzlib,发现这些类包虽然定义了比如读取zip内部文件、将文件打包为zip的方法,但是对于读取zip数据后,怎样将这些数据转化为操作系统中的实际文件都没有给出实际方法(或者我没有理解透彻)。.其实也不怪这些位大大们,他们都给出了获得文件的By 阅读全文
posted @ 2011-11-17 16:39 rob_2010 阅读(1092) 评论(0) 推荐(0) 编辑
摘要:addFrameScript是as3 MovieClip的藏方法,可以在指定帧上增加代码.用法:MovieClip.addFrameScript(帧号:uint,函数:Function,[帧号:uint,函数:Function]):void例子:1.在mc的第一帧上增加代码mc.addFrameScript(0,function(){trace("hi.bluewingmyth.cn")});2.在mc第一帧和第五帧增加代码mc.addFrameScript(0,output,4,output);function output(){trace("hi.bluewi 阅读全文
posted @ 2011-11-10 20:08 rob_2010 阅读(199) 评论(0) 推荐(0) 编辑
摘要:AS3中的Dictionary类(flash.utils.Dictionary)是一个新的AS类。Dictionary类和Object唯一的区别在于:Dictionary对象可以使用非字符串作为键值对的键,而Object只能使用字符串做为键值对的键。以下用两个简单例子来说明具体的差别:1、使用Object:使用Objectvara:Object={val:135}varb:Object={val:248};varobj:Object=newObject();obj[a]=1;//键为对象a,值为数字1obj[b]=2;//键为对象b,值为数字2for(varp:Objectinobj){tra 阅读全文
posted @ 2011-11-07 15:09 rob_2010 阅读(123) 评论(0) 推荐(0) 编辑
摘要:本来想自己写一篇关于BitmapData 的方法 draw() 和 copyPixel() 效率比较问题,发现Aone这位前辈写得更全面,所以贴下来:SP位图引擎制作中,目前刚写完MC逐帧转连续BitmapData,正着手于MC的结构分析生成BitmapData的关联数据。但是这里就碰到一个不得不面对的问题。就是纯位图引擎一般为了提高效率都普遍使用BitmapData.copyPixels()方法来绘制每一帧的图像。但是copyPixels并不带Matrix参数,也就是说如果要把于一个BitmapData缩放和旋转copyPixels就无能为力了。普通的做法是把一个BitmapData穷举出所 阅读全文
posted @ 2011-10-07 01:45 rob_2010 阅读(494) 评论(0) 推荐(0) 编辑
摘要:前一段时间写了一个 回合制游戏的战斗画面里面用到了 基于BitmapData的战斗动画今天闲来无事把以前的程序找出来修改后 单独写了人物跑动的动画程序 网上的游戏素材少的可怜 自己截了一个 名将的序列图片然后用 BitmapData的copyPixels方法进行截取后 实现了动画图片如下代码如下view plainpackagecom.my.game{importflash.display.BitmapData;importflash.display.DisplayObject;importflash.display.Sprite;importflash.events.Event;import 阅读全文
posted @ 2011-10-07 01:08 rob_2010 阅读(350) 评论(0) 推荐(0) 编辑
摘要://确保外部接口可用if (ExternalInterface.available) { ExternalInterface.xxx}---------------------------------------------------------//初始化bitmapdata确保长宽,或者总像素不会越界try { //initBitmapdata} catch (e:ArgumentError) {}--------------------------------------------------------//加载操作注意出错处理var _urlLoader:URLLoader = .. 阅读全文
posted @ 2011-10-04 16:04 rob_2010 阅读(338) 评论(0) 推荐(0) 编辑
摘要:能力越大责任越大,这对actionscript3.0来说一点没错。引入这些新控件带来一个副作用:垃圾收集器不再支持自动为你收集 垃圾等假设。也就是说Flash开发者转到ActionScript3.0之后需要对关于垃圾收集如何工作以及如何编程使其工作更加有效具备较深入的理 解。没有这方面的知识,即使创建一个看起来很简单的游戏或应用程序也会出现SWF文件内存泄露、耗光所有系统资源(CPU/内存)导致系统挂起甚至机器重启。Part1:目前我暂时在研究ActionScript3.0,它的能力让我很激动。它的原生执行速度带来诸多可能(此句原 文The raw execution speed by its 阅读全文
posted @ 2011-10-04 15:34 rob_2010 阅读(639) 评论(0) 推荐(0) 编辑
摘要:AS3中的Dictionary类(flash.utils.Dictionary)是一个新的AS类。Dictionary类和Object唯一的区别在于:Dictionary对象可以使用非字符串作为键值对的键,而Object只能使用字符串做为键值对的键。以下用两个简单例子来说明具体的差别:1、使用Object:使用Objectvara:Object={val:135}varb:Object={val:248};varobj:Object=newObject();obj[a]=1;//键为对象a,值为数字1obj[b]=2;//键为对象b,值为数字2for(varp:Objectinobj){tra 阅读全文
posted @ 2011-10-04 15:12 rob_2010 阅读(246) 评论(0) 推荐(0) 编辑
摘要:什么是SON格式?XML虽然强大但有人觉得xml不够简洁,编码和解码也有一定难度,于是21世纪初有人发明了JSON编码,相比xml内容少并且容易阅读,编码解码的难度也比xml简单,因此迅速得到普及成为比xml更加受欢迎的编码格式。JSON编码来源于对数据结构的分析,所有数据结构都可以分为3种基本数据组成单位:第一种类型是标量,也就是一个单独的字符串或数字。第二种类型是序列,也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组或列表第三种类型是映射,也就是一个名/值对,又称作关联数组(Object或字典(Dictionary)几乎所有语言都有这三种类型,as3也不例外,这是JSON成为通用的 阅读全文
posted @ 2011-09-28 12:18 rob_2010 阅读(722) 评论(0) 推荐(0) 编辑
摘要:Lazy Load是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.Lazy Load 灵感来自 Matt Mlinac 制作的YUI ImageLoader工具箱. 这是演示页面.怎样使用?Lazy Load 依赖于jQuery. 请将下列代码加入页面head区域:<script src= 阅读全文
posted @ 2011-09-26 21:29 rob_2010 阅读(283) 评论(0) 推荐(0) 编辑
摘要:系列文章导航Flex,Fms3相关文章索引Air版免费视频成人聊天室,免费网络远程视频会议系统((Flex,Fms3联合打造))可以在Flex应用程序中嵌入各种类型的资源,嵌入的资源被编译到Flex应用程序的SWF文件中。可以嵌入的资源类型有PNG、JPEG和GIF文件格式的图像, SWF文件, 具有MP3文件格式的声音文件, SVG文件和字体。1.嵌入图像<mx:Script><![CDATA[[Bindable][Embed(source="pic/Cut.png")] private var img:Class;]]></mx:Scrip 阅读全文
posted @ 2011-09-23 09:57 rob_2010 阅读(347) 评论(0) 推荐(0) 编辑
摘要:Flex软件中经常需要使用一些外部的资源,如图片、声音、SWF或字体,第一种你也可以在软件运行的时候引入和载入,第二种可能经常需要直接将这些资源编译(Compile)到软件中,也就是直接嵌入资源(Embedding Assets)。Flex中可以直接嵌入图片image,影片movie,MP3,和TrueType文字。直接引用资源这种方式相对第二种速度慢,但用起来比较灵活。但我个人感觉flex的控件设计的不够方便,Image能接收Class,也能接收Bitmap,但是Icon不能接收Bitmap,Icon只能接收的是 Class对象。这就给用的人带来了很大的困扰。但由于很多人都遇到了这个问题,所 阅读全文
posted @ 2011-09-22 19:38 rob_2010 阅读(304) 评论(0) 推荐(0) 编辑
摘要:每个月都有好多Flash用户访问Adobe的留言板想要知道如何才能从一个swf内部加载一个外部的swf文件。我想有很多资源都可以来回答这个问题。最近我意识到我们自己关于这个问题的技术文档是已经略显不给力了。很多用户在访问它的时候都有很多后续问题,而这些问题,我们的技术文档明显还不能解决,比如: 1 怎么加载超过一个swf? 2 我怎样把swf加载到显示列表的特定位置 3 我怎样调整加载进来的swf大小 4 我怎样设置它的位置 所以我更新了原来的代码来回答这些问题,这些示例文件可以在我的技术文档上下载得到。 除此之外,我还增加了很多优质资源的链接来对对加载内容和显示列表进行了... 阅读全文
posted @ 2011-09-22 19:35 rob_2010 阅读(650) 评论(0) 推荐(0) 编辑
摘要:这篇文章描述了Flash/flex中载入图片等资源文件的几种方法,目前Flash最新的版本是Flash Pro CS4,CS5快要发行beta版。那么,我们来具体的看一看如何输出SWC文件,并通过[Embed]元标签来获得资源的方法。背景如果,你正在创建一个应用程序,一个游戏,或者一个网站。在设置你的Flash项目时,有两种选择。1 你可以创建一个FLA文件,指定一个文档类进行编码。或者2,你也可以选择Flash/Flex Builder,FDT,Flash Develop等,创建一个Flex或者AS3项目,然后使用Flex SDK编译它。几乎每一次,我都选择后者,因为后者增强了程序的可靠性, 阅读全文
posted @ 2011-09-22 19:30 rob_2010 阅读(994) 评论(0) 推荐(0) 编辑
摘要:<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="InitApp()"> <mx:Script> <![CDATA[ //第一种方式 这种方式编译以后1.jpg 会直接编译进swf文件中 所以swf可以独立存在 [Bindable] [E 阅读全文
posted @ 2011-09-22 19:29 rob_2010 阅读(248) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 16 下一页