随笔分类 -  as3.0

摘要:在事件处理过程中,会自动生成事件类的实例,并传给侦听器函数。通过这个参数就可以使用事件类的属性和方法。其中target与currentTarget属性是两个很相似的属性。 对于简单的事件处理过程,分清target与currentTarget并没有必要。因为它们一般指向同一个对象。例如,舞台中有一个实例名为mc的影片剪辑实例,通过下面的代码为这个实例注册单击事件。mc.addEventListener(MouseEvent.CLICK,this.test);function test(e:MouseEvent){ trace(e.target.name,e.currentTarget.nam.. 阅读全文
posted @ 2013-11-16 22:31 sinsoul 阅读(2705) 评论(1) 推荐(0) 编辑
摘要:我的好友Ds 发布一个flex的消息.我帮忙转发DarkStone - 跨平台移动应用开发之 Flex 的崛起(2013-08-20 22:28:32)此文章由 周戈 (DarkStone) 原创, 发表日期 2013-08-19, 转载请注明来源:微博: http://weibo.com/dstech博客: http://blog.sina.com.cn/dstechQQ群: 23477140欢迎各位 ActionScript 同仁的大驾光临, 我今天发布的消息非常振奋人心, 为此我这几天非常亢奋, 热血沸腾.开始前我先问大家两个问题:一个好的游戏能被玩多久? 几个月或者一年已经打破天了.一 阅读全文
posted @ 2013-08-21 13:02 sinsoul 阅读(898) 评论(0) 推荐(0) 编辑
摘要:第一种 不传参 直接读取PHP文件btn.addEventListener(MouseEvent.CLICK,loadTxt);function loadTxt(evt:MouseEvent):void{ var urlLoader:URLLoader=new URLLoader(); urlLoader.dataFormat=URLLoaderDataFormat.VARIABLES; urlLoader.load(new URLRequest("http://localhost/as3/url2.php")); urlLoader.addEventListener(Ev 阅读全文
posted @ 2013-05-29 10:03 sinsoul 阅读(843) 评论(0) 推荐(0) 编辑
摘要:Adobe Flash Player10.2的发布推出了一个新的强大特性,叫做原生光标。 你现在可以使用基于bitmap的光标,而且是运行在操作系统层面,而不是flash中的显示列表。在这片文章中,你将学会以最少的代码用上这个新特性。理解原生位图光标自从Flash Player 5,开发人员可以使用像 InteractiveObject.startDrag 和 Mouse.hide 来定制光标的外形。但是,原来的方式有下面的一些限制:一、使用显示对象的方式,光标会被限制在舞台范围内。当光标移动到舞台边缘的时候,光标并不是完全可见的。二、显示对象光标在flashplayer中渲染是非常耗资源的, 阅读全文
posted @ 2012-12-29 15:05 sinsoul 阅读(588) 评论(0) 推荐(0) 编辑
摘要:用flash来开发rpg游戏,放在以前肯定是天方夜谭,而如今,这个神话却变成了现实。虽然自己没有核心的参与到游戏的开发中,但就自己在这个团队中积累的一些经验,简要的分析一下web-rpg网游的结构吧。 1.开发组件的选择。 游戏迷们都应该知道,组件在游戏中占用的比率是相当大的。比如装备栏,聊天窗口,任务窗口等。 用flex开发的话,简单易学,功能也强大,但一定要注意效率问题,组件镶套多了的话,操作的时候明显会很 卡的感觉。 第二个选择就是asWing,国人开发的一套组件,相当的完善,只是目前中文的学习资料比较的少,用熟了其实 在效率上会比flex的组件高不少。 第三个选择就是自己写一套适合自己 阅读全文
posted @ 2012-12-24 13:58 sinsoul 阅读(627) 评论(0) 推荐(0) 编辑
摘要:在实际开发中常常会遇到要把垂直滚动条 (verticalScrollBar)居左的情况,但是在Flex4中实现没有像Flex3中那么方便。Flex3只需重写容器的 validateDisplayList方法,再在方法里进行verticalScrollBar.x=0的设置;Flex4中本人至今没有找到一个比较 好的方法来解决此问题,只能先用一个看着比较纠结的方法了——双滚动条。 “双滚动条”的原理很简单。建一个轻量且与原容器“高度变化相同(用 绑定)”,宽度只须放得下垂直滚动条。新容器套上滚动条并放于原容器之上且居左。设置原容器verticalScrollPolicy="off&quo 阅读全文
posted @ 2012-08-29 15:25 sinsoul 阅读(5911) 评论(0) 推荐(0) 编辑
摘要:<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <s: 阅读全文
posted @ 2012-04-25 19:14 sinsoul 阅读(1152) 评论(0) 推荐(0) 编辑
摘要:var myClass:Class = getClassByAlias("自定义类别名");它用途有2个:byteArray.readObject() is myClass;//判断读出的对象到底是不是类实例内存, 并且这个类实例内存对应的类定义到底是不是对应的自定义类var mc:Object = new myClass();//创建一个新的自定义类实例内存 阅读全文
posted @ 2012-03-15 16:23 sinsoul 阅读(368) 评论(0) 推荐(0) 编辑
摘要:核心提示:如果你想保存从视频,图表或表格中获取的图片数据到本地,可以使用BitmapData类。 原文地址:http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=8406如果你想保存从视频,图表或表格中获取的图片数据到本地,可以使用BitmapData类。摘要:使用BitmapData类来创建一个包含了从组件中获取的图片数据的对象,使用mx.graphics.codec包提供的方法编码为JPEG或PNG格式,然后使用AIR API提供的File和Fi 阅读全文
posted @ 2012-02-09 16:32 sinsoul 阅读(10261) 评论(1) 推荐(0) 编辑
摘要:obj.hasOwnProperty("aaa") 效率 不如 obj["aaa"] != null 高如果object用字符串作为索引是130,而如果是数字则是60数组的话,如果是不超过长度的检索,那么是30,超过则是90,数组如果用字符串作为索引,如果有这个属性是160,如果没有是200.1000000次加if判断 阅读全文
posted @ 2011-11-24 10:51 sinsoul 阅读(264) 评论(0) 推荐(0) 编辑
摘要://方法一 var color:Color = new Color(mc); this.r_mc.k_mc.onPress = function() { this.startDrag(false,0,0,100,0); this.onEnterFrame = function() { var temp_color:Object = color.getTransform(); temp_color.bb = temp_color.gb=temp_color.rb=(this._x-50)*5.1; ... 阅读全文
posted @ 2011-11-02 12:20 sinsoul 阅读(1815) 评论(0) 推荐(0) 编辑
摘要:package { import flash.display.DisplayObject; import flash.geom.Point; //动态设置注册点 public class DynamicRegistration { //需更改的注册点位置 private var regpoint:Point; //更改注册的显示对象 private var target:DisplayObject; function DynamicRegistration(target:DisplayObject,regpoint:Point) { this.target=target; t... 阅读全文
posted @ 2011-08-31 14:47 sinsoul 阅读(2530) 评论(0) 推荐(0) 编辑
摘要:今天在flashguru上看到Actionscript 3.0未公开的addFrameScript()方法.此法主要是适合于使用flash 9创作环境来工作的群体.addFrameScript的功能是允许你指定在flash player播放头播放到指定的位置时触发事件.这个方法可以接收四个参数,但目前只知道其中的前两个. 语法: MovieClip.addFrameScript(frame:uint,notify:Function) 用法: function output() { trace(’播放头已到了第1... 阅读全文
posted @ 2011-08-24 11:09 sinsoul 阅读(334) 评论(0) 推荐(0) 编辑
摘要:估计不少人都没用过addEventListener()方法的参数,我就是其中一个。public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):voiduseCapture:Boolean(default = false)确定侦听器是运行于捕获阶段、目标阶段还是冒泡阶段。 如果将 useCapture 设置为 true,则侦听器只在捕获阶段处理事件,而不在目标或冒泡阶段 阅读全文
posted @ 2011-05-25 12:18 sinsoul 阅读(24505) 评论(0) 推荐(2) 编辑
摘要:package { import flash.display.Sprite; import flash.events.Event; import flash.geom.Point; /** * @author SinSoul * @http://www.cnblogs.com/sinsoul **/ public class Main extends Sprite { private var ballsArray:Array; public function Main():void { ballsArray = []; var _i:uint = 30; while (... 阅读全文
posted @ 2011-05-09 17:24 sinsoul 阅读(2386) 评论(0) 推荐(1) 编辑
摘要:package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.ContextMenuEvent; import flash.net.URLRequest; import flash.ui.ContextMenu; import flash.ui.ContextMenuBuiltInItems; import flash.ui.ContextMenuItem; import flash.net.navigateToURL; public class Main extend 阅读全文
posted @ 2011-04-25 11:07 sinsoul 阅读(395) 评论(0) 推荐(1) 编辑
摘要:1. 懂得分享。尽可能使用开源,并且当你有能力的时候,要对其有所贡献。聚全社会之智慧,胜过某些“大”公司之短视。 2. 公平竞争。尝试其他技术、框架、方法和观点。不要总以为只有你的选择才是可行的。别的选择也有可能比你的要强得多。要以开放的心态,来检验其他人的选择。 3. 不要攻击他人。像第2条所说的,不要仅仅因为别人恰巧使用.Net、Java或PHP就去攻击他们(我在这方面有一次教训)。有时,它们或许要比你所认为的更有效。只要别人不是一无是处,你就可以从他们那里学到很多东西。 4. 自我完善。尽量发布可以运行的代码。不要指望QA能给你找出所有的程序错误。要经常并且全面深入地测试你的代码。 5. 阅读全文
posted @ 2011-04-22 16:42 sinsoul 阅读(283) 评论(0) 推荐(1) 编辑
摘要:package{ import flash.events.EventDispatcher; import flash.events.IEventDispatcher; public class ASEventDispatcher extends EventDispatcher{ private var events:Array public function ASEventDispatcher(target:IEventDispatcher=null){ super(target); events=[]; } override public function addEventListene 阅读全文
posted @ 2011-04-22 16:38 sinsoul 阅读(367) 评论(0) 推荐(0) 编辑
摘要:在很多书本和学习实例中,我们都可以看到这样一句代码:System.useCodepage=true;意思是说指定FlashPlayer使用操作系统的传统代码页来解释外部文本文件,为什么要这样做了,有一种说法,因为我们用的记事本默认就是使用操作系统的传统代码页来编码和保存字符的,为了使用文本文件中的中文字符能得到有效识别,所以加入了这行代码,这种说法有一定的道理,但并不全然,在不同的国家还是可能出现乱码问题,因为大家使用的操作系统未必相同...经过一番查阅,终于发现了一个好的解决方法:用支持设置编码的软件保存文本至文本文件,我们事先将文件编码设置成utf-8就OK了,至于软件的话,flash,d 阅读全文
posted @ 2011-04-22 16:12 sinsoul 阅读(3804) 评论(0) 推荐(0) 编辑
摘要:一、要安装pro类型版本,此类型版本支持的功能较多,我安装的是SmartFoxServerPRO_1.6.2二、需要java虚拟机支持,最好安装jre-6u7-windows-i586-p-s.exe,把Java\jre1.6.0_07文件夹下的所有文件复制,覆盖到SmartFoxServerPRO_1.6.2\jre文件夹下,再把Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\chs\sqljdbc.jar复制到了文件夹下SmartFoxServerPRO_1.6.2\jre\lib\ext三、启动SFS,在SFS的安装目录server文件 阅读全文
posted @ 2011-04-22 10:17 sinsoul 阅读(9271) 评论(0) 推荐(0) 编辑