下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 2135|回复: 1
打印 上一主题 下一主题

[转]Flex学习&积累

 关闭 [复制链接]

该用户从未签到

跳转到指定楼层
1
发表于 2008-11-15 14:46:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
[转]Flex学习&积累% q8 g2 e! @( e$ x! l; |! `
由于项目的需要,需要用到Flex,于是决定自学,在自学的过程中,遇到很多问题,而这些小问题应该积累下来,以方便以后参考。。。嘿嘿。。此文以后不定期更新。
& c! K# f; d8 w7 u9 r1。初学者当然要COPY网上的代码,但COPY后常遇到问题,总以为是代码有问题,其实不然。
& [; H2 h  X6 q1 A2 \$ H比如我在网上随便COPY了一段代码(因代码过长,将不影响说明的部分代码删除):
0 q, j& ^: A$ q" h5 K% A0 S<?xml version=”1.0″ encoding=”utf-8″?>6 O- A7 y' y  T! e
<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” layout=”absolute” width=”214″ height=”214″>% r) {6 V" `$ O8 N! b
<mx:Script>7 r( H) B& O( F2 l+ D
<![CDATA[
9 C+ d0 {/ V7 p$ Yimport mx.events.CloseEvent;
. n9 E% Z; V8 ~/ d: M. a* Wimport mx.controls.Alert;1 o" h0 i0 y6 T0 e& a! [3 ]
import flash.net.navigateToURL;
$ @9 A) q+ B4 ]' L7 y- f$ L) O: j//由于fms使用的是amf0而flex3中的as3默认使用的是amf3.所以要让flex使用AFM0
$ l5 c% l1 o. _" W: p" }NetConnection.defaultObjectEncoding = ObjectEncoding.AMF0;
2 W, U! P8 A2 m' D- qprivate static const DEFAULT_WIDTH:Number = 160; //摄像头显示高度
! }& N7 \  F% f+ Y, i5 Jprivate static const DEFAULT_HEIGHT:Number = 120; //摄像头显示高度
/ u/ G: ~: I, ?3 A; I* E9 Qprivate var m_camera:Camera; //定义一个摄像头* ?/ }- k+ B& D! C- C8 v( ?+ \
private var m_microphone:Microphone; //定义一个麦克风! }3 E7 n' m# [  \
private var m_localVideo:Video; //定义一个本地视频
5 @1 V1 ~2 F( A' @/ R4 Aprivate var m_netConnection:NetConnection; //定认一个网络连接% S( i( u9 f) v
private var m_outStream:NetStream; //定义一个输出流
7 N* L3 ]+ w7 t0 J$ pprivate var m_fmsServer:String; //视频服务器地址
7 v" I* P6 L" O, Eprivate var m_userId:String; //用户ID
% p3 b1 E4 q2 y0 A]]>+ Q5 c( C4 U3 C* P
</mx:Script>
: {* `& F' y6 z) T5 S0 E) j4 E<mxanel x=”16″ y=”16″ width=”180″ height=”162″ layout=”absolute” title=”在线认证视频” fontSize=”12″>
$ w/ L! }# O5 n<mx:VideoDisplay id=”t_vd_Video” width=”160″ height=”120″/>
* ^* d8 P+ M( A% K</mxanel>
2 m3 n. O$ p9 r" x8 @/ `$ o& w5 t& A- R<mxabel id=”t_lbl_Info” x=”14″ y=”184″ text=”视频认证就绪” fontSize=”12″ color=”#FFFFFF”/>' b+ s5 h4 i3 x  y3 R
</mx:Application>6 D, ?8 m9 B+ _- q4 n2 \+ k
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////4 F* s, O$ W* j+ o& Z: L
//上面的代码,在flex builder上,是运行不了的。出现了莫明其妙的错误,原因在于符号″,应该改成“ 。+ O  ~/ }* q& L6 e, H& n3 `
//在Edit->Find/Replace-->Replace All可令全文更改,更改了之后,还是有错误,原因在于:$ \# R1 Z/ q2 [: V/ a# ^+ g
<mxanel x="16"      //注意,这里数字的右分号和数字一样是红色的,要将红色的右分号改成黑色即可。
( y& D7 H, C: c# q, ^1 ~# n
  ]4 p* h$ d3 i* B+ u7 R. [2。显示手型图标。
& M' E1 z! v. j0 O显示手型图标在大部分的控件上都是一样的,如下(仅以Button,Label,Panel为例子):
2 [: p8 s! }. Z. h4 N; ~<?xml version="1.0" encoding="utf-8"?>4 a, p, M3 N' M. S( X6 T
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
9 z6 S$ i5 g/ J7 _/ o, ~+ M<mx:Button x="115" y="79" label="Button"; O. Y1 v' q6 I6 S( g6 U+ G
   butt useHandCursor="true" />, i4 _+ C0 B+ B, i( W( W
   
- \3 u( z9 Q- I<mxabel x="35" y="173" text="Label"1 a7 P* y( T: i: ]  k0 k
   butt useHandCursor="true"    //除了在Label上显示不出来,其它大部分的控件都可以的。; o) T1 m0 A1 C# h) K
   mouseChildren="true" width="116" height="72"/>) [. L- \, H5 G1 U+ L* v
   
& N1 B+ P' w0 M$ Y0 ^2 Q<mxanel x="210" y="45" width="250" height="200" layout="absolute"- P1 [& B& o" n& [& l( u, P
   butt useHandCursor="true" >
+ G' j) B: \: m0 y" D</mxanel>1 _5 }/ _2 n2 S" _7 V1 _0 m+ h% A$ u
</mx:Application>. ~' P# J4 e' U5 A$ s+ Y+ A

9 v1 `+ @6 C7 G学了很长时间,发现自己走了一些弯路。由于Flex涉及内容较多,完全自学不看相关资料,还是比较费力。前一段时间在网上看到一本书机械的《Flex完全自学手册》,感觉不错。。买了一本。很快就发现把自己一直疑惑的问题给解决了。所以,这里给大家推荐一下。具体内容可以参考:http://www.china-pub.com/209227
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 顶 踩 转发到微博

该用户从未签到

2
发表于 2008-11-15 14:55:47 | 只看该作者
22222222222
回复 支持 反对

使用道具 举报

关闭

下沙大学生网推荐上一条 /1 下一条

快速回复 返回顶部 返回列表