随笔分类 -  Flex/Flash/AS3

摘要:describeType函数在adobe官方在线文档上的定义如下:生成描述ActionScript对象(命令为方法的参数)的XML对象,此方法实现ActionScript语言的反射编程概念。 这个方法的应用场景可能是这样的: 定义一个方法,解析很多邮件的消息,很多消息的内容格式又是一致的(需要实现方法的共用),那么定义下面一系列的方法了。 public function parseEmail... 阅读全文
posted @ 2011-10-09 11:04 meteoric_cry 阅读(1783) 评论(0) 推荐(0)
摘要:点击“开始引导”,则进入引导操作。除指定的按钮可以操作外,其它区域均不可点击。这种应用当新功能或是新产品上线后,用来引导用户来使用产品/功能,是十分有用的。facebook也有类似的引导,方法也很简单:用4个绝对定位的DIV(指定一个背景 + 一定透明度)遮住其它部分,这样可以被操作的区域就“留空”出来。 用flash实现上面的效果(比如在一个网页游戏中,使用此方法引导新手操作游... 阅读全文
posted @ 2011-09-22 21:05 meteoric_cry 阅读(901) 评论(0) 推荐(1)
摘要:一般为了达到资源或是组件的共用,会用到flex library。在flex library可以添加swf、图片资源或的引用。 使用方法: 在flash builder中右击选中“新建” –> “Flex Library Project” 输入工程名后,直接点击“Finish”,然后建立一个类。 在该类中,绑定指定的资源,如下代码所示: package{ [B... 阅读全文
posted @ 2011-09-20 16:20 meteoric_cry 阅读(2370) 评论(0) 推荐(0)
摘要:点击查看示例运行效果>> 有待优化的问题: 1、载入图片未做loading处理; 2、图片未使用延时加载处理,默认加载了全部的图片; 3、界面UI美化 逻辑部分与JavaScript有些类似,在解析XML时,单独写了一个as类来处理,btn的外观使用了CSS进行控制,资源全部放在名为assets文件夹目录下,工程目录 主文件的代码(PictureSwitch.mxml): <?xml v... 阅读全文
posted @ 2011-09-19 00:35 meteoric_cry 阅读(791) 评论(0) 推荐(0)
摘要:在看<Flash actionscript动画教程>(中文版)的第十章的第二节,它提到“高级坐标旋转”,书中只给出了一个基本公式: x1 = cos(angle) * x – sin(angle) * y; y1 = cos(angle) * y + sin(angle) * x; 书上并没有写如何来分析、证明这个公式,所以就自己琢磨了一下。 有如下的所示的图,如果有一个圆,它的圆心距离以某一... 阅读全文
posted @ 2011-09-15 00:24 meteoric_cry 阅读(963) 评论(0) 推荐(0)
摘要:Tile继承于容器类(Container),有三个属性:direction(子项在容器中的放置样式:水平、垂直)、tileHeight(子项的高度)、tileWidth(子项的高度) 它的例子可以参考以下的链接: http://blog.minidx.com/2008/08/03/1217.html http://livedocs.adobe.com/flex/3_cn/langref/mx... 阅读全文
posted @ 2011-09-05 17:10 meteoric_cry 阅读(440) 评论(0) 推荐(0)
摘要:用Flex写了一个例子,图片(暂时仅支持png、jpg/jpeg)转成base64编码的字符串(默认取上传文件的后缀名,然后添加了“data:image/(png|gif|jpg|jpeg);base64,”) 可以直接复制出编码后的字符串,在网页中使用<img src=”copy得到的字符串” />就可以预览效果了 在另一个输入框中,输入base64编码格式的字符串,点击解码,会解析得... 阅读全文
posted @ 2011-08-25 00:42 meteoric_cry 阅读(11118) 评论(5) 推荐(1)
摘要:一般flash在网页显示出来就可以了,不用说与JavaScript之间交互的问题,但有时应用又较为特殊(须兼容各主流浏览器): 1、网页中屏蔽flash的右键 2、点击flash广告打开新窗口 3、在不透明的情况下,要在flash之上弹出浮动层(设置flash为透明很容易解决掉这个问题) 这里其实分了三类: 1、设置flash的参数wmode为transparent可以解决问题的 2、使用DOM绝... 阅读全文
posted @ 2011-07-31 19:39 meteoric_cry 阅读(1420) 评论(1) 推荐(1)
摘要:Flash Builder 4.5已经支持直接创建Flex Mobile Project,写一个最简单的例子 1、建立工程 右击--》新建--》输入工程名“MyFirstMobileApp” 点击“Next”进入下一步 修改初始化的标题文本信息为“Home”(默认为HomeView),勾选“Google Android”、“Automatically reorient”(默认这些已经都勾选了),... 阅读全文
posted @ 2011-07-06 22:48 meteoric_cry 阅读(1717) 评论(0) 推荐(0)
摘要:在写webgame的资源管理器的时候,想加一个功能,就是在解析版本xml时,想打开目录查看里面的文件。 air里弹出选择文件对话框倒简单,搜索了一番没找到相应的解决方案,后来使用英文进行搜索,在老外的论坛中找到了两个解决方案: 1、使用openWithDefaultApplication 2、使用navigateToURL 推荐使用方法一,原因是第二种方案依赖你系统中的默认浏览器设置,如果不是IE... 阅读全文
posted @ 2011-06-23 17:48 meteoric_cry 阅读(1860) 评论(0) 推荐(0)
摘要:这里的三种方式分别为: 1、二进制传输(BINARY) 2、字符串传输(String) 3、文件流上传(File) 开发IDE:FlashDevelop、Zend Studio。 1)设置FlashDevelop使用flash player10(debug版本,因为有一个demo使用了本地预览) “工具”菜单 –》 “软件设置”(快捷键F10)—》 点击左侧的“AS3Context”,在Lang... 阅读全文
posted @ 2011-06-18 19:54 meteoric_cry 阅读(16006) 评论(4) 推荐(3)
摘要:在as3中很多时候需要只能选中png中可视区域,即透明区域“感觉可以穿透”。两张png重叠的时候,鼠标可以分别响应它们的事件。如下图所示: 在网上搜索的时候,看到有人没用其它额外的类,自己写了一个例子。地址在这里:http://www.shch8.com/blog/post/71.html 有demo可以下载(例子需要使用flash cs4+才能打开) 比较巧妙的是这一段核心代码: var bit... 阅读全文
posted @ 2011-06-17 20:14 meteoric_cry 阅读(3229) 评论(2) 推荐(0)
摘要:在flex中使用了两种方案来处理图片: 一、直接将byteArray转为bitmap通过loader(flash.display.Loader)显示在舞台上; 二、将byteArray调用将三方方法(Base64),做为字符串传给php,php使用base64_decode再将图片进行保存 Demo效果图: 操作步骤: 1、点击“载入图片”,然后点击“截取图片”,在容器中拉出一条线,之后将三确定... 阅读全文
posted @ 2011-04-06 15:45 meteoric_cry 阅读(1398) 评论(0) 推荐(0)
摘要:在一些请求静态资源较多的地方,如webgame中要请求很多数值相关的信息,为了减少请求数以及请求的文件大小,可以通过zip工具先将文件合并后进行压缩,得到一个zip包,然后请求这个zip包,客户端再使用工具包对zip包进行解压得到相关数据即可。 可以点击这个链接,在线体验一下这个功能。在线Demo地址>> 虽然会造成客户端cpu和内存的消耗,但总的来讲效率是略胜于单次、单个的请求文件。(哪些文... 阅读全文
posted @ 2011-04-01 17:34 meteoric_cry 阅读(2734) 评论(1) 推荐(0)
摘要:很不错的效果,以后用得上。http://www.efflex.org/EfflexExplorer.html 有源代码,可以直接右击“view source”,或是访问这个地址:http://www.efflex.org/EfflexExplorer.html# 阅读全文
posted @ 2011-03-31 17:58 meteoric_cry 阅读(320) 评论(0) 推荐(0)
摘要:结合前两篇文章: 小试Flex框架Fabrication Flex多国语言示例 加上Fabrication自身支持的元标签,可简化一些代码,但简化后也付出了一定的代码,那就是变量需要声明为public,而之前虽然繁琐,但却可以将其声明为private。 以InjectProxy标签为例,进行说明,先看之前的实现: 在“小试Flex框架Fabrication”的例子中,使用了AddContactFormProxy这个代理类(用于数据处理),在mediator类(继承自FlexMediator)中声明了_proxy这个变量,然后覆写onRegister方法,在该方法内对变量_proxy进行初始化 阅读全文
posted @ 2011-03-31 10:36 meteoric_cry 阅读(721) 评论(0) 推荐(0)
摘要:fabrication 是在pureMVC基本上做了扩展,简化了pureMVC的开发难度。 这里有一个关于PureMVC的例子:PureMVC Explorer fabrication既然是基于它开发的,使用起来的一些用法区别并不算太大。下图为pureMVC架构图: 在pureMVC中,Model保存对Proxy的引用,Proxy负责对数据的操作;View保存对Mediator的引用,由mediator对viewComponent进行操作,如:添加事件监听器、发送或是接收Notifaction、改变元件的状态或属性等。Controller保存所有command的映射,command是无状态的, 阅读全文
posted @ 2011-03-30 00:34 meteoric_cry 阅读(1276) 评论(2) 推荐(1)
摘要:距离分为两种: 水平间距:letterSpacing 在线示例 垂直间距:leading 在线示例 还有一种,调整段落的缩进,与网页类似,使用textIndent属性 letterSpacing示例代码: <?xml version="1.0" encoding="utf-8"?><!-- http://blog.flexexamples.com/2008/04/22/setting-the-l... 阅读全文
posted @ 2011-03-08 14:57 meteoric_cry 阅读(1985) 评论(0) 推荐(0)
摘要:示例以中、英两个语言版本为例: 1、新建Flex Project 2、设置Project中的源路径,例如:locale/{locale} 3、设置Flex编译器的附加参数:-locale zh_CN en_US 4、新建文件夹:locale,然后在其目录下新建两个语言包文件夹: zh_CN en_US 两个文件夹内添加一个名为info.properties(文件后缀名必须是propertie... 阅读全文
posted @ 2011-01-13 12:00 meteoric_cry 阅读(3694) 评论(1) 推荐(2)
摘要:flash builder与eclipse类似,装插件的方法也差不多。唯一要注意的时候是选择包的问题,如下图所示:   不能全选包,只能选择性选择必须要的。   插件安装地址:http://subclipse.tigris.org/update_1.6.x 安装步骤:     下面就只是选择后面带(required的项和第一项CollabNet Merge Client)     等... 阅读全文
posted @ 2011-01-07 13:35 meteoric_cry 阅读(6033) 评论(1) 推荐(0)