静坐常思己过,闲谈莫论人非,能受苦乃为志士,肯吃亏不是痴人,敬君子方显有德,怕小人不算无能,退一步天高地阔,让三分心平气和,欲进步需思退步,若着手先虑放手,如得意不宜重往,凡做事应有余步。持黄金为珍贵,知安乐方值千金,事临头三思为妙,怒上心忍让最高。切勿贪意外之财,知足者人心常乐。若能以此去处事,一生安乐任逍遥。

Flex Shared Object

作者:大鹏 发布于:2009-3-31 13:57 Tuesday 分类:Flex &actionscript
标签: actionscript3.0 flash flex

Flash cookie
是不是第一次听说?cookie大家都不陌生,是一个存储在浏览器目录的文本文件,最大信息量为4K。Flash cookie类似于浏览器cookie的功能,也是存储在客户端的文件,其信息量能有多大呢?我曾经在饭否上记录了这段文字:“Flash使得RIA能在客户端存储10MB的数据,Cookies只能存储4KB。”这段文字也许能说明些什么。下面代码的核心是共享对象SharedObject的使用,Flash cookie正是基于此对象:
[code]
var so:SharedObject = SharedObject.getLocal("cos");
if (so.size == 0)
{
// 共享对象不存在时。
trace("created...");
so.data.now = new Date().time;
//向Flash cookie中写数值……
so.data.words = "hello cos";
//向Flash cookie中写数值……
}
[/code]

阅读全文>>


评论(0) 引用(0) 浏览(8571)

Flex中DataGrid的ItemRenderer的使用

作者:大鹏 发布于:2008-9-11 21:38 Thursday 分类:Flex &actionscript
标签: actionscript3.0 flex

阅读全文>>


评论(0) 引用(0) 浏览(10719)

Flex中实现Cookie

作者:大鹏 发布于:2008-9-8 23:18 Monday 分类:Flex &actionscript
标签: actionscript3.0 flex

发送页(test.mxml):
[codes=xml]
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

<mx:Script>
<![CDATA[
import flash.net.navigateToURL;

private function submit():void
{
var obj:SharedObject=SharedObject.getLocal("user","/");

obj.data.username=txtName.text;
obj.data.password=txtPassword.text;
obj.flush();

navigateToURL(new URLRequest("Recieve.html"));
}
]]>
</mx:Script>

<mx:TextInput id="txtName" x="197" y="95"/>
<mx:TextInput id="txtPassword" x="197" y="151"/>
<mx:Button x="238" y="216" label="Button" click="submit()"/>

</mx:Application>
[/codes]

阅读全文>>


评论(0) 引用(0) 浏览(57626)

flex中使用corelib ActionScript 3 Library sdk包解析json数据

作者:大鹏 发布于:2008-9-8 23:12 Monday 分类:Flex &actionscript
标签: actionscript3.0 flash flex

在flex 3中使用使用json作为数据交换格式,需引入corelib ActionScript 3 Library 开发包

1. 下载地址:http://www.adobe.com/cfusion/exchange/index.cfm?view=sn111&extid=1078469

2. 下载解压后复制corelib-[1].90\bin 目录下的corelib.swc到你flex 开发包sdk的所在目录。
我的flex sdk是安装在:D:\Program Files\Adobe\Flex Builder 3 Plug-in\
只需将该文件复制到:D:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.0.0\frameworks\libs 下面。

3. 在eclipse下就可以像使用flex 3的标准sdk一样了。import com.adobe.serialization.json.JSON;
注意:该sdk下还有一些其他有用的包,慢慢研究……


评论(1) 引用(0) 浏览(9942)

Flex与后台数据库交互

作者:大鹏 发布于:2008-9-3 21:30 Wednesday 分类:Flex &actionscript
标签: actionscript3.0 flash flex

HTTPService
[codes=xml]
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)">
    <mx:Script>
        <![CDATA[
            private function initializeHandler(event:Event):void {
                countriesService.send();
            }
            private function changeHandler(event:Event):void {
                statesService.send();
            }
        ]]>
    </mx:Script>
    <!-- 载入纯静态的xml数据 -->
    <mx:HTTPService id="countriesService" url="http://www.rightactionscript.com/states/xml/countries.xml" />
    <!-- 载入由php生成的xml数据 -->
    <mx:HTTPService id="statesService" url="http://www.rightactionscript.com/states/xml/states.php">
        <!-- 以下标签就是要发送到服务端的数据了,可以这样理解:有一个名为country的变量,它的值为花括号{}里的内容 -->
        <mx:request>
            <country>{country.value}</country>
        </mx:request>
    </mx:HTTPService>
    <mx:VBox>
        <!-- 此控件的数据由第一个<mx:HTTPService/>控件接收的内容提供,并且由这个ComboBox控制着第二个ComboBox所要显示的内容 -->
        <mx:ComboBox id="country" dataProvider="{countriesService.lastResult.countries.country}"
            change="changeHandler(event)" />
            
        <!-- 下面的ComboBox已经绑定了{statesService.lastResult.states.state},随它的数据改变而改变 -->
        <mx:ComboBox dataProvider="{statesService.lastResult.states.state}" />
    </mx:VBox>
</mx:Application>
[/codes]

阅读全文>>


评论(1) 引用(0) 浏览(13011)

Flex3中实现全屏效果

作者:大鹏 发布于:2008-8-31 17:45 Sunday 分类:Flex &actionscript
标签: actionscript3.0 flex

FullScree.mxml代码
[codes=xml]
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    backgroundGradientColors="[#8080ff, #400040]">  
    <mx:Script>
        <![CDATA[
        import flash.display.Stage;
        private function toggle():void{
            if(fs.selected == true){
                this.goFullScreen();
            } else {
                this.exitFullScreen();
            }
        }      
        private function goFullScreen():void {
               stage.displayState = 'fullScreen';
        }
        private function exitFullScreen():void {
               stage.displayState = 'normal';
        }
        ]]>
    </mx:Script>
    
    <mx:Panel width="100%" height="100%" title="轻松实现全屏"
layout="absolute">
        <mx:CheckBox label="全屏" id="fs" click="this.toggle()"
    horizontalCenter="0" verticalCenter="0"/>
    </mx:Panel>    
</mx:Application>
[/codes]


评论(1) 引用(0) 浏览(53998)

ImageSnapshot-Flex3自带截图功能

作者:大鹏 发布于:2008-8-31 17:33 Sunday 分类:Flex &actionscript
标签: actionscript3.0 flex

mx.graphics.ImageSnapshot是Flex3自带的截图组件,默认保存图片格式为PNG,支持格式为PNG和JPG.
使用方法:
ImageSnapshot.captureBitmapData(ui);得到ui的BitmapData
ImageSnapshot.encodeImageAsBase64(ImageSnapshot.captureImage(ui));得到ui的Base64 String
可以使用此组件来实现Flex中的打印预览功能,感觉还是比较酷的。


评论(0) 引用(0) 浏览(9427)

用Flex2实现打印预览

作者:大鹏 发布于:2008-8-31 17:25 Sunday 分类:Flex &actionscript
标签: actionscript3.0 flash flex

因为Flex2里面没有ImageSnapShot组件,所以需要写一个函数实现ImageSnapShot的功能.
[code]
private function getBitmapData( target : UIComponent ) : BitmapData
            {
                var bd : BitmapData = new BitmapData( target.width, target.height );
                var m : Matrix = new Matrix();
                bd.draw( target, m );
                return bd;
            }
[/code]

阅读全文>>


评论(0) 引用(0) 浏览(8564)

用Flex3自带ImageSnapShot实现打印预览

作者:大鹏 发布于:2008-8-31 17:21 Sunday 分类:Flex &actionscript
标签: actionscript3.0 flash flex

[codes=xml>
<?xml version="1.0"?>
<!-- DataGrid control example. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <![CDATA[
            import mx.graphics.ImageSnapshot;
            import mx.core.UIComponent;
            private function print(u:UIComponent):void{
                var bmp:BitmapData = ImageSnapshot.captureBitmapData(u);
                var i:Bitmap = new Bitmap(bmp);                
                img.source = i;
                img.scaleContent = true;
                tn.selectedIndex = 1;
            }
        ]]>
    </mx:Script>
    <mx:XMLList id="employees">
        <employee>
            <name>Christina Coenraets</name>
            <phone>555-219-2270</phone>
            <email>ccoenraets@fictitious.com</email>
            <active>true</active>
        </employee>
        <employee>
            <name>Joanne Wall</name>
            <phone>555-219-2012</phone>
            <email>jwall@fictitious.com</email>
            <active>true</active>
        </employee>
        <employee>
            <name>Maurice Smith</name>
            <phone>555-219-2012</phone>
            <email>maurice@fictitious.com</email>
            <active>false</active>
        </employee>
        <employee>
            <name>Mary Jones</name>
            <phone>555-219-2000</phone>
            <email>mjones@fictitious.com</email>
            <active>true</active>
        </employee>
    </mx:XMLList>
<mx:TabNavigator id="tn" width="100%" height="100%" creationPolicy="all">
    

    <mx:Panel title="Panel" label="Example" height="100%" width="100%"
        paddingTop="10" paddingLeft="10" paddingRight="10" id="p1">

        <mx:Label width="100%" color="blue"
            text="Select a row in the DataGrid control."/>

        <mx:DataGrid id="dg" width="100%" height="100%" rowCount="5" dataProvider="{employees}">
            <mx:columns>
                <mx:DataGridColumn dataField="name" headerText="Name"/>
                <mx:DataGridColumn dataField="phone" headerText="Phone"/>
                <mx:DataGridColumn dataField="email" headerText="Email"/>
            </mx:columns>
        </mx:DataGrid>

        <mx:Form width="100%" height="100%">
            <mx:FormItem label="Name">
                <mx:Label text="{dg.selectedItem.name}"/>
            </mx:FormItem>
            <mx:FormItem label="Email">
                <mx:Label text="{dg.selectedItem.email}"/>
            </mx:FormItem>
            <mx:FormItem label="Phone">
                <mx:Label text="{dg.selectedItem.phone}"/>
            </mx:FormItem>
        </mx:Form>
        
    </mx:Panel>
    <mx:Panel title="PrintPreview" label="Preview" height="100%" width="100%"
        paddingTop="10" paddingLeft="10" paddingRight="10">
        <mx:Image id="img" />
     </mx:Panel>
    
</mx:TabNavigator>
    <mx:ControlBar width="606">
        <mx:Button label="Print DataGrid" click="print(dg)"/>
        <mx:Button label="Print Panel" click="print(p1)"/>
        <mx:Button label="Print Application" click="print(this)"/>
    </mx:ControlBar>
</mx:Application>      
[/codes]


评论(0) 引用(0) 浏览(9411)

Flex 3.0 中文语言帮助手册chm版下载(终极完美版)

作者:大鹏 发布于:2008-8-31 16:55 Sunday 分类:Flex &actionscript
标签: actionscript3.0 flex

下载地址:
http://easyphpchina.com/yboycn/RIAHome/download/Flex.3.Language.Reference.cn.chm


评论(1) 引用(0) 浏览(11870)

Adobe Flex Builder 3正式版注册机

作者:大鹏 发布于:2008-8-29 10:25 Friday 分类:Flex &actionscript
标签: actionscript3.0 flash flex

下面的是Adobe Flex Builder 3的注册码及注册机,经本人测试可以使用,收藏一下。

Adobe Flex Builder 3注册码:

1377-4168-2018-0771-2432-1495

1377-4760-3354-0772-2773-8996

1377-4165-2080-7265-7813-8901

1377-4964-5021-8182-2399-8235

注册机下载地址:[url=http://bbs.actionscript3.cn/attachment.php?aid=2629]注册机[/url]

LiveCycle Data Services注册码:
1306-4100-8708-9432-2243-5880
1306-4867-8501-8670-3893-7864


评论(0) 引用(0) 浏览(30442)

仅25k的超酷3D演示

作者:大鹏 发布于:2008-8-27 13:35 Wednesday 分类:网络资源
标签: actionscript3.0 flash flex

仅仅25k,做到了如此高难度的3D演示。
有镜头模糊,旋转,3D变换等等颇有难度的实现,不愧是我到目前为止看到的最小最精彩的AS3 3D演示。
厉害厉害!!强烈推荐
原文链接:http://www.adobe.com/jp/events/cs3_web_edition_tour/page6.html
Flash下载(25k):[file][/file]
注,点击左上角可以改变小球的数目,你的电脑有多厉害,就调多少球吧!
[swf=400,300][/swf]


评论(0) 引用(0) 浏览(5337)