Flex Shared Object
作者:大鹏 发布于:2009-3-31 13:57 Tuesday
分类:Flex &actionscript
标签: actionscript3.0 flash flex
是不是第一次听说?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]
Flex中DataGrid的ItemRenderer的使用
作者:大鹏 发布于:2008-9-11 21:38 Thursday
分类:Flex &actionscript
标签: actionscript3.0 flex
Flex中实现Cookie
作者:大鹏 发布于:2008-9-8 23:18 Monday
分类:Flex &actionscript
标签: actionscript3.0 flex
[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]
flex中使用corelib ActionScript 3 Library sdk包解析json数据
作者:大鹏 发布于:2008-9-8 23:12 Monday
分类:Flex &actionscript
标签: actionscript3.0 flash flex
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下还有一些其他有用的包,慢慢研究……
Flex与后台数据库交互
作者:大鹏 发布于:2008-9-3 21:30 Wednesday
分类:Flex &actionscript
标签: actionscript3.0 flash flex
[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]
Flex3中实现全屏效果
作者:大鹏 发布于:2008-8-31 17:45 Sunday
分类:Flex &actionscript
标签: actionscript3.0 flex
[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]
ImageSnapshot-Flex3自带截图功能
作者:大鹏 发布于:2008-8-31 17:33 Sunday
分类:Flex &actionscript
标签: actionscript3.0 flex
使用方法:
ImageSnapshot.captureBitmapData(ui);得到ui的BitmapData
ImageSnapshot.encodeImageAsBase64(ImageSnapshot.captureImage(ui));得到ui的Base64 String
可以使用此组件来实现Flex中的打印预览功能,感觉还是比较酷的。
用Flex2实现打印预览
作者:大鹏 发布于:2008-8-31 17:25 Sunday
分类:Flex &actionscript
标签: actionscript3.0 flash flex
[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]
用Flex3自带ImageSnapShot实现打印预览
作者:大鹏 发布于:2008-8-31 17:21 Sunday
分类:Flex &actionscript
标签: actionscript3.0 flash flex
<?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]
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
Adobe Flex Builder 3正式版注册机
作者:大鹏 发布于:2008-8-29 10:25 Friday
分类:Flex &actionscript
标签: actionscript3.0 flash flex
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