浏览模式 : 普通 | 列表
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | >

悼念Michael Jackson逝世

[ 2009-6-27 18:28:08 | 作者 : Conanlwl ]

迈克尔杰克逊是这个星球上绝无仅有的天才和巨星。U ARE NOT ALONE,但他却一直是孤独的。这样的去世方式,结束了流行音乐史上最伟大的一段故事。地球上,不再有让人战栗的传奇……

这样的音乐奇才,就这样地走了,确实令人感到震撼,但愿在天堂能够真正的U ARE NOT ALONE.

音乐播放器换上几首jackson的歌以怀念这们音乐界的天才与大慈善家.

AS3歌词秀源码之歌词分析篇

[ 2009-6-18 21:25:14 | 作者 : Conanlwl ]

想做实现歌词秀效果,首先第一步就是得加载歌词,而现在通用的还是LRC歌词格式,所以在加载歌词之前,我们有必要先了解一下什么是LRC歌词格式.(从百度百科COPY过来的..)

LRC歌词是一种包含着“[*:*]”形式的“标签(tag)”的、基于纯文本的歌词专用格式。最早由郭祥祥先生(Djohan)提出并在其程序中得到应用。这种歌词文件既可以用来实现卡拉OK功能(需要专门程序),又能以普通的文字处理软件查看、编辑。当然,实际操作时通常是用专门的LRC歌词编辑软件进行高效编辑的。以下具体介绍LRC格式中的“标签”。
时间标签(Time-tag)
  形式为"[mm:ss]"或"[mm:ss.fff]"(分钟数:秒数)。
  数字须为非负整数,比如"[12:34.5]"是有效的,而"[0x0C:-34.5]"无效。它可以位于某行歌词中的任意位置。一行歌词可以包含多个时间标签(比如歌词中的迭句部分)。
  根据这些时间标签,用户端程序会按顺序依次高亮显示歌词,从而实现卡拉OK功能。另外,标签无须排序。
  标识标签(ID-tags)
  其格式为"[标识名:值]"。大小写等价。以下是预定义的标签.
  [ar:艺人名]
  [ti:曲名]
  [al:专辑名]
  [by:编者(指编辑LRC歌词的人)]
     [offset:时间补偿值]其单位是毫秒,正值表示整体提前,负值相反。这是用于总体调整显示快慢的。
    样例
    [ar:unknown]
    [ti:sample]
    [al:none]
    [by:me]
    [01:02.355][00:00]Thislineshouldbesungtwice
    [0:5.7]Andthisone...onceonly.
  开发标准(供程序员阅读参考)以下列出了开发支持LRC格式的软件时应遵守的一些标准。
  &nb...


 

模拟千千静听的一个歌词秀效果,歌词面板可拖曳进行音乐进度同步调节.

音乐加载LRC歌词文件格式

预览地址: http://www.conanlwl.net/demo/Spectrum/musicplayer.swf

 

几乎完美的四元数旋转

[ 2009-5-14 18:13:44 | 作者 : Conanlwl ]

该接触PV3D这个引擎,而且对3D的编程也是一种半解,所以Mark两篇文章,以备自己学习PV3D用..

人类最初用9个值的矩阵(Matrix),来表示一个三维物体的旋转位置。它的缺陷是数据大,和无法自动在两个角度间产生过度的角度。

由于矩阵描述角度过于抽象,人类又发明了3个值的优拉角(Euler)。可优拉角是个很不负责任的家伙,旋转圈数和旋转顺序完全不做区分。三维动画师最厌恶的情况之一‘万向锁(Gimbal Lock)’就是这个家伙的问题。按不同轴以优拉角旋转几次后,出现x,y,z三个轴完全变成同向的情况,也就是说,优拉角很容易出现旋转到最后只剩一个方向可以旋转的情况,这就是恐怖的‘万向锁’。

后来,聪明的爱尔兰数学家发明了我们今天要研究的四元数(Quaternion),这就是迄今为止描述三维空间旋转相对完美的方案。

四元数和矩阵一样,不满足乘法交换率,也就是说,A*B不等于B*A。四元数之所以可以明确地表述三维旋转,是因为他实际上是一种‘四维’的算法。这里的‘四维’是数学上的使用,不需要去想象什么是四维的世界=_=,只是多一条轴,多一个参数而已。


我们主要介绍PV3d里Quaternion常用的几个方法和其用法,不会涉及过深的数学知识,所以不用担心。Quaternion类位置在org-papervision-core-math包里。



//构造四元数需要4个值(人家名字就叫4元嘛=_=),x,y,z是个三维向量,表示‘任意轴’,w是个标量,表示旋转度数。这就是几乎完美的角度旋转。
四元数之所以不是‘绝对完美’,是因为插值的时候过渡速率不恒定,且很难解决。不过这比起‘恐怖万向锁’已经是很小的问题。


public function Quaternion( x:Number = 0, y:Number = 0, z:Number = 0, w:Number = 1 )




//下面两个个分别是‘从优拉角换算出四元数’和‘从矩阵换算出四元数’。这是两个非常常用的方法,只要已知一个物体的优拉角或矩阵,即可生成对应的四元数。
Pv3d里任何DisplayObject3D的tranform这个属...


[转]图形学原理 矩阵变换

[ 2009-5-14 18:09:05 | 作者 : Conanlwl ]

空间中的某个点(x,y,z)的任何移动,旋转,缩放的变换,都是用这个点乘以某个一个矩阵而得到。那么模型是由一个个(x,y,z)的点组成,模型整个要变换,就是让每个点乘以某个矩阵。
这是三维引擎开发,和引擎代码阅读的必备的基础常识。
由于(x,y,z)乘以3*3矩阵可以达到旋转和缩放的目的,但是无法表示移动,所以为了统一,我们通常是采用乘以一个4行4列的矩阵。也就是说所有变换方法,都是用如下公式:
变换后点的(x’,y’,z’)=原来的(x,y,z) 乘以 4*4矩阵M
如果使用pv3d的数学类,写法如下:

var 点:number3D=new Number3D(x的值,y的值,z的值); //原来的点
var 数组:Array=[n11,n12,n13, 0,
                  n21,n22,n23, 0,
                  n31,n32,n33, 0,
                  nx , ny, nz, 1]; //构造矩阵内每个值,需要一个数组,我们通常都是以这种格式书写
var 矩阵: Matrix3D=new Matrix3D(数组); //构造矩阵
Matrix3D.multiplyVector4x4(矩阵,点); //点的x,y,z数据直接就更新为相乘后的数据了。

那么具体是用哪个矩阵M呢?下面我们就列出来:

旋转
旋转在三维里应该是最麻烦的东西,因为人类对旋转的描述是很有限。光靠矩阵控制旋转很多情况是非常复杂和不形象的,所以我们还发明了优拉角和四元数这些对旋转的控制更优良的办法,这些我们以后会讲到。

角度θ表示的是延某轴旋转的角度。
下面三个矩阵分别表示了点绕x轴,y轴,z轴的旋转矩阵。

移动
从公式我们很容易能看出,第4行1,2,3列的数,分别控制着点在x,y,z方向上的移动...


9.0.124后loadPolicyFile失效问题

[ 2009-5-6 16:52:11 | 作者 : Conanlwl ]

在9.0.124前..我们会使用Security.loadPolicyFile()的方法来加载非根目录下的跨域文件
如Security.loadPolicyFile("http://www.conanlwl.net/demo/crossdomain.xml")
可更新9.0.124后..使用还是会报跨域错误..
这是由于9.0.124对安全策略作了一些更新..
引用
在4月份的安全更新之前,crossdomain是可以放于任何位置的,只要在代码中指定Security.loadPolicyFile即可,当然,默认的会首先去找站点根目录下(对于tomcat来说就是root了)。
不过在安全更新之后,flash的安全策略发生了一些变化。
其 中一点就是,将策略文件控制类型由原来的ALL改为了MASTER,MASTER策略文件称为主策略文件,在4月份以前,基本上没人注意这个主策略文件, 和我们常用的策略文件有什么区别。主策略文件是置放在站点根目录下,对整个站点访问权限进行约束的策略文件。这个改变使得默认的必须在站点根目录下置放 crossdomain文件,即使你在自己的站点中需要crossdomain,也必须获得主策略文件的许可。
如果这种限制,就要求一定有对服务器控制的能力,至少你要能在根目录放置文件。但是有些时候,没有这样的权限,因此,官方还提供了另一种做法,在后台代码级别允许提供策略文件来取代master策略。
以.net为例
String policyFile = "....(省略)"
Response.AppendHeader("Content-Type", "text/xml; charset=UTF-8");
Response.AppendHeader("X-Permitted-Cross-Domain-Policies", "all");
Response.Write(policyFile);
这种代码级别的做法就是,在loadPolicy时,reposonse中的header里加上("X-Permitted-Cross-Domain-Policies", "all");然后再返回policyFile。
PS:上面内容来源...


AS3实现频谱与波形图

[ 2009-5-6 11:09:56 | 作者 : Conanlwl ]

AS3声音功能中最令人兴奋的新增功能之一,就是可以访问声音频谱数据.这在以往的版本中是比较难实现的,或者得借助第三方工具才能完成的,而现在,这些频谱功能给内建到SoundMixter类里的computeSpectrum().所以在编写频谱之前,我们先从AS3的帮助文档中来认识一下computeSpectrum()是什么东西.

先浏览一下效果先,点击频谱可以切换效果 (注意,浏览前,关掉或暂停其它FLASH的声音,如本页右侧的音乐播放器,computeSpectrum () 会捕捉到其它FLASH上的声音而导致沙箱安全冲突= =!)

computeSpectrum () 方法  

public static function computeSpectrum(outputArray:ByteArray, FFTMode:Boolean = false, stretchFactor:int = 0):void

获取当前声音波形的快照,并将其放在指定的 ByteArray 对象中。 这些值已设置为标准浮点值(范围为 -1.0 到 1.0)格式。新值覆盖了传递到 outputArray 参数的 ByteArray 对象。 创建的 ByteArray 对象的大小固定为 512 个浮点值,其中前 256 个值表示左声道,后 256 个值表示右声道。

参数  outputArray:ByteArray — 用于保存与声音关联的值的 ByteArray 对象。 如果由于安全性限制 (areSoundsInaccessible == true) 而导致任何声音不可用,则 outputArray 对象将保持不变。 如果停止了所有声音,则用零填充 outputArray 对象。 
 
 FFTMode:Boolean (default = false) — 一个用于指示是否首先对声音数据执行 Fourier 转换的布尔值。 将此参数设置为 true 会导致方法返回的是频谱而不是原始声音波形。 在频谱中,左侧呈现的是低频,右侧呈现的是高频。 
 
 stretchF...


这几天都有几个朋友都有问我的那个找茬DEMO(相关帖子:大家来找茬设计思路与源码)如果要添加新的找茬图,要如何加.....看来我的代码写得不好,没人看得懂.......我在这里就写个简单的教程,介绍一下如何添加新图吧...首先下载一个找茬的资源包;

游戏图片资源原文件下载(6.37MB)

下载完解压以后,有四个文件,分别是gameData.as pic01_07.fla Music.fla 以及 图片元件.fla

首先我们必须先用PhotoShop或者其它作图软件,制作找茬的原图,制作找茬的图必须遵循以下的原则:

1.每张小图的尺寸都为371*300.
2.图片的不同数必须在5个或5个以上.
3.所有的不同处所在的矩形不能有相交,因为在玩家的眼里,两个不同处相交的话,他都会认为那是一个不同而已.
4.修改所有的不同处以后,先记录下所有不同处的大小与位置,在游戏中,全部统一不同处为一个矩形,所以就算你左右两张图片不同的地方是一个圆形的区域,我们在记录时也要记录这个圆形所占的矩形区域.
5.把修改后的图片,上下拼接起来,拼接后的图片尺寸为371*600,最后保存为PNG格式.

当按照上面的原则修改完图片并保存为PNG文件以后,我们使用FlashCS3以上版本打开资源文件里的Pic01_07.fla, 然后按菜单栏的 "文件"->"导入"->"导入到库",选择刚做完的图,按"打开"就把刚做完的图片导入到库里了.


图1

如图1所示,我导入了一张名为hello.pn...


经典红白机游戏音乐

[ 2009-4-15 0:28:48 | 作者 : Conanlwl ]

 

我想只有我们这些八零后的人玩FC玩得最多吧.90后的几乎都玩16位或者PS游戏去了,我只有我们才会时不时地去缅怀一下这些经典的红白机游戏吧.

在上面的这个FLASH里的收集的音乐,很多都不是游戏原声音乐,都是重奏版,这些音乐虽是出于FC游戏时代,但其音乐旋律绝不逊于当今的一些游戏.

 

免费申请的FB3居然通过ADOBE的验证了.

alan-赤壁~大江东去

[ 2009-4-9 23:05:41 | 作者 : Conanlwl ]

听完日文版的久远の河,再听听Alan的中文版 赤壁大江东去吧...

alan-久遠の河

[ 2009-4-9 22:54:55 | 作者 : Conanlwl ]

在首张个人专辑《VOICE OF EARTH》发售后,阿兰带来了全新的第九张个人单曲《久远の河》。

这张单曲可以说是电影大片《赤·壁》上下两部主题曲的大集合,分别收录了两首日版和两首中文版的电影主题曲,而且附有配乐版。《赤·壁》上下两部,在去年和今年不论在中国国内还是海外市场,票房都是相当不错的,alan也借此献唱的机会让更多的歌迷认识。

1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | >