FLEX学习心得
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FLEX学习心得
1,开发webgame你所要具备的
一、数据结构、设计模式、框架应用、良好的OO思想。
二、对socket/amf/remoting/shareobject/webservice等了解
三、各开源库(PV3d,Box2d等),但一般做策略型webgame不太需要,策略型webgame关注的是第一点
如果想做做小游戏,可看
make thing move之后看AdvancED_ActionScript 3.0
2,基于socket连接的安全沙箱问题的处理
/xuxiangwin/archive/2009/07/07/4324218.aspx
大概就这个,但是我这里始终不行,有待后续补充
补充:/club/thread-6471-1-5.html
3,FLEX解析XML的2种方式。
有表情
/blog/381820
4,FLEX控件样式和控件的使用
1).不知道控件有什么样式设置?看它:/flex3/consulting/styleexpl orer/Flex3StyleExplorer.html
2).有控件不知道怎么用?看它:/flex3/componentexplorer/explorer. html
5,FLEX中文例子
/
6,AIR的创建发布安装教程
/AIR/thread-2727-1-1.aspx
7,Adobe AIR 迷你教程-- 监测网络状态,离线/在线应用程序的实现
/Share/thread-2731-1-1.aspx
8,FLEX 45°视角游戏地图编辑器
/club/thread-3334-1-1.html
9,RGP游戏基础45地图寻路和地图切换完整例子
/club/viewthread.php?tid=2286&page=1#pid6532
10,8款AS bitmap操作类
/club/thread-6853-1-2.html
11 ,FLASH网游通过XMLSocket与VB服务端通信教程
/club/thread-3426-1-2.html 12,flex聊天发送QQ表情
/club/thread-3304-1-8.html
13,Flex 组件的定位和布局
/club/thread-5849-1-9.html
14,谈谈Flash MMORPG的地图技术
/club/thread-2460-1-1.html
15,地图分块加载的实现
/club/thread-3971-1-1.html
16,flash程序优化的一些经验
/club/thread-2723-1-10.html 17,12个Flex常用功能代码
1)。
复制内容到系统剪贴板
1System.setClipboard(strContent);
复制代码
2)。
复制一个ArrayCollection
2//dummy solution( well, it works )
3var bar:ArrayCollection = new ArrayCollection();
4for each ( var i:Object in ac ){
5bar.addItem( i );
6}
7// fantastic ! //
8var bar:ListCollectionView = new ListCollectionView( ListCollectionView( ac ).list );
9
复制代码
3)。
打开一个新浏览器窗口
10navigateToURL(new URLRequest(''), '_blank');
复制代码
4)。
刷新浏览器
11navigateToURL(new URLRequest("javascript:location.reload();"),"_self")
复制代码
5)。
关闭浏览器
12navigateToURL(new URLRequest("javascript:window.close()"),"_self");
复制代码
6)。
设置Alert 窗口的背景为透明
13Alert
14{
15modalTransparency:0.0;
16modalTransparencyBlur:0;
17}
复制代码
7)。
取随机颜色
18lbl.setStyle('color', 0xffffff*Math.random());
复制代码
8)。
清除子串左侧空格
19public function LTrim(s : String):String
20{
21var i : Number = 0;
22while(s.charCodeAt(i) == 32 || s.charCodeAt(i) == 13 || s.charCodeAt(i) == 10 || s.charCodeAt(i) == 9)
23{
24i++;
25}
26return s.substring(i,s.length);
27}
复制代码
9)。
清除字串右侧空格
28public function RTrim(s : String):String
29{
30var i : Number = s.length - 1;
31while(s.charCodeAt(i) == 32 || s.charCodeAt(i) == 13 || s.charCodeAt(i) == 10 ||s.charCodeAt(i) == 9)
32{
33i--;
34}
35return s.substring(0,i+1);
36}
复制代码
10)。
清除字串左右的空格
37public function Trim(s : String):String
38{
39return LTrim(RTrim(s));
40}
复制代码
11)。
获取数据类型
41getQualifiedClassName(data)
复制代码
12)。
生成随机字符串。
42private function GenerateCheckCode():String
43{
44//init
45var ran:Number;
46var number:Number;
47var code:String;
48var checkCode:String ="";
49//get 4 radom
50for(var i:int=0; i<4; i++)
51{
52ran=Math.random();
53number =Math.round(ran*10000); //get result like 0.1234
54if(number % 2 == 0)
55code = String.fromCharCode(48+(number % 10)); //0's ASCII code is 48 56else
57code = String.fromCharCode(65+(number % 26)) ; // A's ASCII code is 65 58checkCode += code;
59}
60return checkCode;
61}
复制代码
翻译自:/2008/04/19/12-very ... source-in-flex.html
18,FLEX 超炫皮肤
/gallery/
19,FLEX分页组件
/thread-15038-1-2.html
20,五分钟用Flex构建WebService应用
/thread-21455-1-2.html
21,FLEX学习的视频教程
flex幻想教程---郑老师
22,FLEX ac 3 开源类库
/thread-20900-1-5.html
23,自动关闭的Alert
创建一个自动关闭的Alert弹出框---就是加了个timer,PopUpManager.removePopUp(alrt);
<?xml version="1.0" encoding="utf-8"?>
<!-- /200 ... rt-control-in-flex/ -->
<mx:Application name="Alert_PopUpManager_removePopUp_test"
xmlns:mx="/2006/mxml"
backgroundColor="white"
initialize="init();">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.CloseEvent;
import mx.managers.PopUpManager;
private var alrt:Alert;
private var alrtTimer:Timer;
private function init():void {
alrtTimer = new Timer(5000, 1);
alrtTimer.addEventListener(TimerEvent.TIMER_COMPLETE, removeAlert);
}
private function showAlert():void {
alrt = Alert.show("I'm an Alert control and I will close in 5 seconds unless closed by a user.", "Self closing Alert", Alert.OK, this, alrt_close);
alrtTimer.reset();
alrtTimer.start();
}
private function alrt_close(evt:CloseEvent):void {
alrtTimer.stop();
lbl.text = "Closed by user.";
}
private function removeAlert(evt:TimerEvent):void {
PopUpManager.removePopUp(alrt);
lbl.text = "Removed by application.";
}
]]>
</mx:Script>
<mx:Button label="Show Alert" click="showAlert();" />
<mx:Label id="lbl" />
</mx:Application>
24,减小flex文件(swf)的方法
减小flex文件(swf)的方法
1、使用Release模式(这个通常会被忽视,呵呵)
(1).点击flexbuilder上方的工具栏中的” ”, 弹出Export Release Build窗口,如下所示:
选择你要优化的mxml文件; 在Export to folder 中填入你要导出到的文件夹. 然后点击”finish”,在” F:\workspace\mySecondeLcds\Web Root\”下便增加了bin-release2文件夹, 里面包含BindDemo.swf文件, 大小比以前的文件越小一半.
2、使用M XML Module
(1).在你的项目下的mxml文件夹上右击, New Mxml Mo dule, 弹出”New Mxml Module”对话窗口, 如下所示:
如filename为: BindDemoModule.mxml, 点击”finish” , 便生成了BindDemoModule.mxml, 此时打开BindDemo.mxml, 把其中的所有相关联的代码剪切到BindDemoModule.mxml中,在BindDemo.mxml中加上对BindDemoModule.mxml引用代码: <mx:ModuleLoader url="BindDemoModule.swf"/>, 然后保存便ok了, module和组件不同, 组件不会生成swf文件, 但是module 直接生成了swf文件. 有些和jsp的include类似.(module 文件生成之后最好不要重命名, 否则编译会有一点问题)
3、使用RSL(Runtime Shared Library)
(1). 在flex项目中, 右击项目名, 然后点击”properties”,在弹出的对话筐中左侧选择”Flex Build Path”, 右侧选择
”Library Path”,如下图所示:
点击”Framework linkage”右边的下拉筐,会出现两个选项, “Merged into code”和”Runtime shared library”两个选项,一般默认是前者, 选中Runtime shared library, 然后点击”ok”按钮, 经过几秒中的编译, 你再去查看各个swf文件的大小, 你会发现所有的大小都减小了.
25, Flex的tree中自定义所有节点图标
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="/2006/mxml" >
<mx:Script>
<![CDATA[
import mx.collections.XML ListCollection;
[Embed(source="assets/max_over.gif")] //这是图片的相对地址
[Bindable]
public var OKicon:Class;
[Embed(source="assets/close_over.gif")] //这是图片的相对地址
[Bindable]
public var NOicon:Class;
//设置不同图表
private function iconFun(item:Object):*
{
var xml:XML = item as XML;
if(xml.attribute("bool") == true)
return OKicon;
else if(xml.attribute("bool") == false)
return NOicon;
}
]]>
</mx:Script>
<mx:XMLListCollection id="datatree" >
<mx:source>
<mx:XMLList>
<node label="NO1" bool="false">
<node label="NO11" bool="false">
<node label="NO111" bool="false"/>
</node>
<node label="NO22" bool="true"/>
</node>
<node label="NO2" bool="true">
<node label="NO11" bool="false">
<node label="NO111" bool="false"/>
</node>
<node label="NO22" bool="true">
<node label="NO222" bool="false"/>
</node>
</node>
</mx:XMLList>
</mx:source>
</mx:XMLListCollection>
<mx:Tree id="tree" y="40" width="100%" height="100%" fontFamily="A ria l" fontSize="12"
dataProvider="{datatree}" labelField="@label" iconFunction="iconFun" />
</mx:Application>
26,Flex区常见问题(FAQ)大汇总!不断更新
∙AS3常见问题请看此
/thread-663-1-1.html
Flex相关资源请访问这里:
/showtopic-6163.html
Adobe Flex Builder 3 Beta 3 本地下载
/thread-1719-1-1.html
这里的主题包括:
∙Flex的常见问题
关于FLEX中TRACE不出的原因
/thread-349-1-3.html
在Flex中嵌入完整HTML页面
/thread-364-1-3.html
编译时ie报错"Alternate HTML content should be placed here" /thread-373-1-3.html
请问我的beta3安装之后提示找不到SDK是咋回事?
/thread-1736-1-1.html
求救!我的flex用不了了!!--__--
/thread-629-1-1.html
lex embed的mc怎么绑定类
/thread-595-1-1.html
Flex 的主题怎么用?
/thread-440-1-1.html
∙Flex框架应用
Application的滚动条怎么去掉?
/thread-1637-1-1.html
如何在Flex里检验textinput里的内容是否符合e-mail的格式?/thread-1548-1-1.html
∙Flex的数据交互
Using Flex with Spring(Flex中调用Spring的Object)/thread-1633-1-2.html
webserver,socket,还是amf
/thread-1448-1-3.html
关于flex和数据库
/thread-131-1-4.html
Flex3 Beta2+XFire开发实例
/thread-337-1-3.html
如何做一个聊天软件
/thread-432-1-2.html
flex和javascript问题..
/thread-412-1-2.html
Flex传给jsp字符时候用的难道不是utf-8?
/thread-1510-1-2.html
∙Flex的组件使用
ComboBox与数据显示
/thread-708-1-1.html
怎么才能让ButtonBar和ToggleButtonBar竖起来
/thread-637-1-1.html
∙Flex的常见应用
如何做一个聊天软件
/thread-432-1-2.html
∙Flex的最佳实践
暂时为空
∙Flex的框架开发
Cairngorm的一些资料
/thread-1497-1-2.html ∙Flex的其他东东
在线的Word文档编辑软件
/thread-56-1-4.html
在线的图片编辑器picnik
/thread-58-1-4.html
Flex如何生成PDF和Excel?
/thread-442-1-3.html
基于web的在线绘图工具
/thread-358-1-3.html
flexmdi-代码开放
/thread-368-1-2.html
Flex3 Component Explorer下载(非flex2)
/thread-1334-1-3.html
27,NET SOCKET连接
/itedu/200904/299425_2.html
28,关于和FluorineFx交互出现找不到rtmp的解决办法工程导入fds.swc组件
29,游戏素材文件获取
/club/thread-4355-1-1.html
30,20个最佳的flash游戏教程
/club/thread-6483-1-1.html。