Archive for January, 2009

Posted by Kevin Luo at 17 January 2009

Category: Flex 迷你教程, P2P

Tags: , , ,

Flex 迷你教程 — 基于Stratus的P2P网络电话 (2)中我们已经知道如何链接一个客户端并且互相发送短信,今天来扩展下面的这些内容

  1. 呼叫时在被呼叫端显示 “接受”,点击接受后双方建立链接。
  2. 呼叫试或者接通后可以挂机。
  3. 添加视频与音频通信。

首先来看看Demo:

Demo 操作:

1. 输入任意名称,点击链接 (两台机器或者两个浏览器)
2. 输入对方的peerId,点击呼叫
3. 被呼叫方点击 “接受” 建立链接。
4. 开始语音,视频,文字通讯.
5. 挂机

Demo地址:

http://flextheworld.com/flash/p2p/P2pPhoneDemo.html

(more…)

Posted by Kevin Luo at 10 January 2009

Category: FMS, Flex 迷你教程, P2P

Tags: , , , ,

接上篇,这一讲里我告诉大家如何链接另一个flash客户端,并且发送文字信息,在下一讲中会引入更多的内容,比如,“是否接收对方呼叫”,“语音和视频的发送” 等等。

看这篇教程时一定要把自己分成“呼叫者”和“被呼叫者”两个身份来看,否者有可能会看得头晕,呵呵。现在我们开始。

1. 首先了解一下我们会用到的变量, 这里要最主要的四个NetStream,他们的作用请看注释。

(more…)

Posted by Kevin Luo at 7 January 2009

Category: FMS, Flex 迷你教程, P2P

Tags: , , , ,

前些天把Adobe官方的p2p Video phone demo的研究了一遍,了解了这个基于Stratus的video phone是如何工作的。由于Adobe的demo需要运行一个python写的web service才可以运行 — 这个web service用于用户名与peer ID之间的转换,真实项目中我们不可能用256-bit 的 peer ID作为联系人的用户名,所以做一个用户名到Peer ID之间的转换是很用必要的,打电话时只需要知道对方的登陆用户名就可以联系,不需要知道这个超长的不可能记住的Peer ID。可能很多不熟悉python的人没有成功运行源代码,现在我就从我的角度告诉大家如何创建这么一个 P2P 电话。(当然不需要额外的web service) (more…)

Posted by Kevin Luo at 5 January 2009

Category: Flex 迷你教程

Tags:

看到论坛中有朋友发贴问如何把 dataGrid的数据拖拽到column chart中显示,搜了一下好像还没有类似的答案,于是写做教程,其实很简单,道理就是把dataGrid拖拽的项的data添加到column chart的dataProvider中去。当然这要求column chart能认识dataGrid的这项数据。我的例子是 DataGrid与cloumn chart解析的都是相同构造的数据源,扩展开来的话可以把dataGrid中的某几项拿出来构造新的数据项传给column chart。其他的chart道理也是一样。

Demo操作:

  1. 随意拖拽grid中的某一项到下面的column chart,放手,column chart显示拄状图.
  2. 相同数据不能重复添加。 (more…)

Posted by Kevin Luo at 3 January 2009

Category: FMS

Tags: ,

原文标题:Using the Flash Media Interactive Server Feature Explorer

相信大家对Flex3 component explore以及Flex style explore已经不陌生了,他们对我们了解Flex控件以及如何设计样式有很大的帮助,现在(2008/7/21) Adobe又放出了 Flash Media Interactive Server Feature Explore,这使得我们学习Flex + FMS比原来又容易了太多, 还不知道FMS是干什么的?看看下面 :)

以下内容翻译自:http://www.adobe.com/devnet/flashmediaserver/articles/fmis_feature_explorer.html

FMIS server Feature Explorer 是用Adobe AIR开发的跨平台的桌面程序,它能帮助你探索 Flash以及AIR基于FMIS3的丰富且极具吸引力的应用。FMIS server Feature Explorer有超过30个的流媒体和多方式交流 (文字,视频交流)的例子。包括了基本的服务器链接实例,复杂的视频流,以及用户验证,你也可以从中学到如何开发视频信息以及网络电话。

安装好Feature Explorer的AIR端,下载服务器资源(下面的链接)并部属在免费的Flash Media Development Server上。每个例子都有源码 (MXML, as3.0, 以及服务器AS代码)

(more…)

Posted by Kevin Luo at 2 January 2009

Category: 我的事

Tags:

忙了一天,终于把博客从Blogger搬到了新家,辛苦了,喝碗汤慰劳下自己。过去的2008年,真的是多事的一年,总的来说坏消息要多于好消息。还记得08年这个时候大家的展望着公司的未来,一切都是那么美好,可惜转眼一年过去了,眼睁睁看着很多希望在眼前破灭,滋味真是不好受。

希望的破灭, 结束的感情,失去的好朋友,仿佛2008年都是不好的事。 不过新的感情,新项目的发布,仿佛又能让人看到希望。很感谢在这么困难的环境中还能努力奋斗的同事,虽然我们现在看不清希望,不过我们努力了,只要坚持到最后。很感谢陪我这半年的Meg, 谢谢你对我的理解。

在年末的两个月中,加入了AIRIA , 很开心能在那里和大家交流,认识Junidea,认识大家,也是2008年的一大乐事了。特别谢谢在AIRIA中喜欢我的教程,支持我的朋友们。

2009年了,希望一切都好起来。祝福访问我博客的朋友,不好的心情,不好的所有都留在2008。2009年新的开始,新的希望 :)

Posted by Kevin Luo at 2 January 2009

Category: AIRIA

Tags:

最近在AIRIA的Flex板块进行了一项活动,“年末活动:参与论坛交流,获赠上市新书!” 目的是鼓励大家多在论坛交流,每星期将送出2本《Flex 3 RIA开发详解与精深实践》。

在AIRIA已经2个月了,越来越喜欢这个地方,希望在自己和大家的努力下可以把论坛越弄越好。 废话不多说了,有兴趣的朋友去参加活动吧 :)

活动连接 http://www.flexcoders.cn/FLEX/thread-3147-1-1.aspx (more…)

Posted by Kevin Luo at 2 January 2009

Category: P2P

Tags: ,

原文标题:Stratus service for developing end-to-end applications using RTMFP in Flash Player

Adobe Flash Player 10 和 Adobe AIR 1.5 引入了一个新的通讯协议 — 实时媒体流协议(RTMF, Real-Time Media Flow Protocol), 它的低延迟,端到端,安全性以及可扩展性让其非常适合开发实时协作的应用程序。它不仅带来卓越的用户体验,同时也降低了运营商的成本。 (more…)

Posted by Kevin Luo at 2 January 2009

Category: 开源控件

Tags: ,

控件名称 (Component Name):iMagnifyingGlass.as

作用 (Description):控 件继承于Panel, 和普通panel使用方法相同,对放入其中的所有Image,当鼠标划过时有放大镜效果。 (iMagnifyingGlass extends from panel that can enlarge all passed in images when mouseover )

接口 (apis)

属性(Attributes):

multiple:Number -- 设置放大倍数,默认2倍 (Default value is 2)
glassHeight:Number — 设置镜片高度,默认150px (Magnifying glass height, default value is 150px)
glassWidth:Number — 设置镜片宽度, 默认150px (default value is 150px)
glassStyleName: Number — 设置镜片样式表 (set the style name of glass) (more…)

Posted by Kevin Luo at 2 January 2009

Category: 开源控件

Tags: , ,

控件名称 (Component Name):  iScrollBox.as
作用 (Description):对放入的控件实现iphone式的滚动条 (A panel with iphone scroll style)
接口 (apis):

var iphoneList:iScrollBox= newiScrollBox(displayObject, speed);  //创建iList对象时传入要实现滚动的对象,以及设定滚动速度。
iList.displayObj; //返回传入的对象

Demo: List, Image

List Demo

1. 以拖拽方式滚动list.(Drag to scroll the list)
2. 快速拖拽后放手,会根据拖拽的速度继续向拖拽方向滚动一段时间。慢慢滚动不会引发额外移动。(The list will scroll like iphone when you draging and release the mouse)
3. 滚动时点击item会停止滚动。(click item to stop scroll immediately) (more…)