flashxm

May 6, 2008

解决amfphp 1.9中文乱码

Filed under: Flash Remoting / AMFPHP — Tags: , , , , — flashxm @ 3:16 pm

首先是query之前公认的mysql_query(”set names ‘utf8′”);
接着修改gateway.php的127行:
$gateway->setCharsetHandler(”mbstring”, “UTF-8″, “UTF-8″);
好了,一劳永逸。

May 3, 2008

构建Flex应用的10大误区

Filed under: Flex, news — Tags: , — flashxm @ 6:14 pm

1. 使用RIA框架去构建Web1.0应用(新技术换汤不换药)
2. 破坏标准的浏览器体验
3. 使用过多的容器导致应用变慢
4. 使用XML而不是其他更优化的协议导致应用变慢
5. 试图雇佣Flex开发者
6. 特效的过度使用
7. 没有搭建企业生态系统
8. 没有使用整个框架
9. 使用复杂的渲染器降低了DateGrid的速度
10. 没有准备离线应用
详细:http://www.infoq.com/cn/news/2008/04/top-10-flex-mistakes
原文:http://www.infoq.com/news/2008/04/top-10-flex-mistakes

April 17, 2008

身体健康

Filed under: news — Tags: — flashxm @ 3:44 pm

昨天看了个健康讲座,顺便将内容提炼了下:
多吃:豆类,粗粮,海藻,西红柿(熟),大蒜(生),胡萝卜
多喝:酸奶,绿茶,豆浆,骨头汤,玉米羹
少吃:菠菜,咸菜,泡菜(包括腊八蒜),臭豆腐,松花蛋,油条
少喝:咖啡,碳酸饮料,超过3天的白开水
欢迎补充。有什么科学依据,一搜便知。
祝大家身体健康!

April 8, 2008

用Flex 3做AIR版html编辑器

Filed under: AIR, Flex — Tags: , , , — flashxm @ 8:25 pm

用Flex自带的组件RichTextEditor进行文本编辑,再用File和FileStream进行简单的文本读写操作。
效果演示
源代码如下:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" fontSize="12">
  3.     <mx:Panel width="80%" height="80%">
  4.         <mx:HBox>
  5.             <mx:Label text="文本路径" />
  6.             <mx:TextInput width="300" id="file_name" />
  7.             <mx:Button label="浏览" click="browser()" />
  8.         </mx:HBox>
  9.         <mx:RichTextEditor id="file_content" title="文本编辑" width="100%">
  10.         </mx:RichTextEditor>
  11.         <mx:Button label="修改" click="modifyFile()" />
  12.     </mx:Panel>
  13.     <mx:Script>
  14.         <![CDATA[
  15.         import flash.filesystem.*;
  16.             private function modifyFile():void
  17.             {
  18.                 var file:File;
  19.                 try{
  20.                     file = new File(file_name.text);
  21.                 } catch (e:Error){
  22.                     var n:String = "c:\\test.txt";
  23.                     file = new File(n);
  24.                     file_name.text = n;
  25.                 }
  26.                 var stream:FileStream = new FileStream();
  27.                 stream.open(file, FileMode.UPDATE);
  28.                 stream.writeUTFBytes(file_content.htmlText);
  29.                 stream.close();
  30.             }
  31.             private function browser():void
  32.             {
  33.                 var txtFilter:FileFilter = new FileFilter("文本本件", "*.txt");
  34.                 var file:File = new File();
  35.                 file.browseForOpen("打开", [txtFilter]);
  36.                 file.addEventListener(Event.SELECT, fileHandler);
  37.             }
  38.             private function fileHandler(e:Event):void
  39.             {
  40.                 var file:File = e.target as File;
  41.                 file_name.text = file.nativePath;
  42.                 var stream:FileStream = new FileStream();
  43.                 stream.open(file, FileMode.READ);
  44.                 file_content.htmlText = stream.readUTFBytes(stream.bytesAvailable);
  45.                 stream.close();
  46.             }
  47.         ]]>
  48.     </mx:Script>
  49. </mx:WindowedApplication>

April 3, 2008

不要着急买Flex 3的书

Filed under: Flex — Tags: , , — flashxm @ 5:51 pm

目前国内市场上所谓的Flex 3的书中的例子统统都是在Flex 2或Flex 3 alpha beta 下做的,很多东西在Flex 3中根本没有。
比如JavaScriptObject在Flex 3中根本就没有,而在电子工业出版社出版的《完全手册Flex 3.0 RIA开发详解:基于ActionScript3.0实现》中211页(第15章Flex 3.0界面设计实战)赫然写着
import flash.html.JavaScriptObject;
有兴趣的不妨在Flex 3中新建一个Flex project -> Desktop application(runs in Adobe AIR)试试,当你敲到import flash.html.的时候会不会有接下来的JavaScriptObject? 即使你强行输入后系统会不会报错?
一方面,大家都承认,软件升级太快;但另一方面,出版商担心利益问题而将Flex 2生改为Flex 3,如果作者也同意的话那就太可悲了!
唉,学点东西不容易啊~~~

升级到wordpress 2.5了

Filed under: news — Tags: , — flashxm @ 5:31 pm

凑凑热闹升级了,顺便把原先的theme也干掉了,一时找不到合适的theme,不知谁有好的theme推荐下。
以前的垃圾comments很多,原想升级后会少点。看来也未必,就在我升级的这会儿又多了10好几条。唉,烦人的垃圾comments!

March 26, 2008

用Flex 3开发《分期付款计算器》网络版和桌面版(AIR)

Filed under: AIR, Flex — Tags: , , , — flashxm @ 10:37 am

一时心血来潮,做了两个版本。核心是一样的,只不过是有两个版本而已。
程序截图:
loan

网络版进入
桌面版下载download

这里针对网络版和桌面版分别做了点笔记。

网络版“保存”功能用到了ExternalInterface,用flex调用javascript函数,顺便把数据传到网页中,实现所谓的“保存”。呵呵,有点牵强了。代码如下:
flex:

  1. import flash.external.ExternalInterface;
  2. ExternalInterface.call("output", data_txt);

javascript:

  1. function output(txt)
  2. {
  3.     var w = window.open();
  4.     var d = w.document;
  5.     d.open();
  6.     d.write("<pre>" + txt + "</pre>");
  7.     d.close();
  8. }

桌面版“保存”功能代码如下:

  1. var file:File = File.desktopDirectory;
  2. file.addEventListener(Event.SELECT, onBrowseForSave);
  3. file.browseForSave("请输入文件名:");
  4. private function onBrowseForSave(e:Event):void
  5. {
  6.     var f:File = File(e.target);
  7.     var fs:FileStream = new FileStream();
  8.     fs.open(f, FileMode.WRITE);
  9.     fs.writeUTFBytes(data_txt);
  10.     fs.close();
  11. }

ps: 桌面版需要预装Adobe AIR

March 18, 2008

Flash CS3 Remoting!

Filed under: Flash Remoting / AMFPHP — Tags: , , — flashxm @ 4:15 pm

最精简的Flash Remoting实例“Helloworld”,另存为FlashCS3Remoting.as设为Document class即可测试。

  1. package 
  2. {
  3.     import flash.display.MovieClip;
  4.     import flash.net.Responder;
  5.     import flash.net.NetConnection;
  6.  
  7.     public class FlashCS3Remoting extends MovieClip
  8.     {
  9.         private var nc:NetConnection;
  10.         private var rs:Responder;
  11.  
  12.         function FlashCS3Remoting()
  13.         {
  14.             var params:String = ' | Flash CS3 Remoting!';
  15.             rs = new Responder(onResult, onFault);
  16.             nc = new NetConnection;
  17.             nc.connect("http://ubuntu/amfphp/gateway.php");
  18.             nc.call("Helloworld.hello", rs, params);
  19.         }
  20.         private function onResult(result:*):void
  21.         {
  22.             trace(result);
  23.         }
  24.         private function onFault(fault:Object):void
  25.         {
  26.             for (var i in fault) {
  27.                 trace(i + ", " + fault[i]);
  28.             }
  29.         }
  30.     }
  31. }
  1. <?php
  2. class Helloworld
  3. {
  4. function hello($param)
  5. {
  6.     return "Hello World from amfphp" . $param;
  7. }
  8. }
  9. ?>

;) enjoy! 记得修改gateway.

March 17, 2008

最新版Adobe Flash Player的bug

Filed under: Flash — Tags: — flashxm @ 9:28 am

偶尔发现的Adobe Flash Player 9.0 r115的bug,用fscommand(”fullscreen”, “true”)全屏后再点击按钮触发fscommand(”exec”, “xxx.exe”)后,该flash就不是全屏的了。

March 4, 2008

Flash ActionScript 3.0 游戏设计

Filed under: Flash — Tags: , , , — flashxm @ 11:17 am

推荐一本书:《ActionScript 3.0 Game Programming University》

下载地址:
ed2k://|file|ReallyUsefulEbooks.net_0789737027_Que.ActionScript.3.0.Game.Programming.University.Aug.2007.eBook-BBL.pdf|7802061|6E37CC31CD6FAE12AB41A9813D7A7311|/
关于本书:
http://flashgameu.com/about_book.html
感兴趣的朋友看看吧,希望可以借助书中的实例好好学下as3

Newer Posts

Powered by WordPress © 2008 flashxm.com 向明13621387012 京ICP备05051710号