下沙论坛
标题:
[转]Flex学习&积累
[打印本页]
作者:
xiashahotam
时间:
2008-11-15 14:46
标题:
[转]Flex学习&积累
[转]Flex学习&积累
9 `8 I6 e" Y) M
由于项目的需要,需要用到Flex,于是决定自学,在自学的过程中,遇到很多问题,而这些小问题应该积累下来,以方便以后参考。。。嘿嘿。。此文以后不定期更新。
0 S! G8 \2 Q: ]; ]+ U5 Q
1。初学者当然要COPY网上的代码,但COPY后常遇到问题,总以为是代码有问题,其实不然。
0 {0 M' Z' \/ ]* ?! ]0 y. U
比如我在网上随便COPY了一段代码(因代码过长,将不影响说明的部分代码删除):
% W1 o4 b/ m8 L; ?* Y" I# C
<?xml version=”1.0″ encoding=”utf-8″?>
$ x$ D+ V6 R: q; P# O4 {5 o# F
<mx:Application xmlns:mx=”
http://www.adobe.com/2006/mxml
” layout=”absolute” width=”214″ height=”214″>
: m q. H" ?- J. ^0 g
<mx:Script>
8 Q% Q2 x( T$ h* o: g3 V. M
<![CDATA[
7 H: p. d, [% R& A: t2 k" n! q
import mx.events.CloseEvent;
9 h7 j9 J8 |: |
import mx.controls.Alert;
9 p, `3 q6 V# O H. R0 D8 T; {
import flash.net.navigateToURL;
2 R* }1 |2 ~0 Z7 N6 J
//由于fms使用的是amf0而flex3中的as3默认使用的是amf3.所以要让flex使用AFM0
. i2 V$ p9 ]- j z7 o) A. k4 Y* ]
NetConnection.defaultObjectEncoding = ObjectEncoding.AMF0;
$ ]2 W( ^7 V4 f8 H* w
private static const DEFAULT_WIDTH:Number = 160; //摄像头显示高度
2 s( ^! q- K- @3 x: `2 a
private static const DEFAULT_HEIGHT:Number = 120; //摄像头显示高度
& U( g5 ]. a3 o5 T1 ^* r# v# J
private var m_camera:Camera; //定义一个摄像头
- U; L ~4 s8 j. o
private var m_microphone:Microphone; //定义一个麦克风
" N% w# ]5 z. @) B# L
private var m_localVideo:Video; //定义一个本地视频
, k; K5 H8 i* ^' P# k) } A" w8 l
private var m_netConnection:NetConnection; //定认一个网络连接
' B. Y- n3 `7 v: P$ Z9 X
private var m_outStream:NetStream; //定义一个输出流
- C+ q. m& i* j& ^: S3 i$ O
private var m_fmsServer:String; //视频服务器地址
4 D# u+ H4 V- t3 w% ?8 X
private var m_userId:String; //用户ID
! R6 F' o1 A) l
]]>
& O$ ^0 D( k: V& \( A! I) Z- p
</mx:Script>
0 h" A* p4 o5 g
<mx
anel x=”16″ y=”16″ width=”180″ height=”162″ layout=”absolute” title=”在线认证视频” fontSize=”12″>
! X. @( G( K% s5 x
<mx:VideoDisplay id=”t_vd_Video” width=”160″ height=”120″/>
{( Q8 n7 Z Q5 c5 n
</mx
anel>
~) w4 ?9 N# B4 j
<mx
abel id=”t_lbl_Info” x=”14″ y=”184″ text=”视频认证就绪” fontSize=”12″ color=”#FFFFFF”/>
* R E4 [4 A E5 l$ l$ U$ T
</mx:Application>
3 M, g+ [5 e8 t4 n4 ^
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
) k7 b( S# V3 ?- i( S3 s
//上面的代码,在flex builder上,是运行不了的。出现了莫明其妙的错误,原因在于符号″,应该改成“ 。
% [) I! M7 N* w- U, Q) A7 N4 O
//在Edit->Find/Replace-->Replace All可令全文更改,更改了之后,还是有错误,原因在于:
! A5 n: d) n7 a: J
<mx
anel x="16" //注意,这里数字的右分号和数字一样是红色的,要将红色的右分号改成黑色即可。
5 ? n5 q2 f# D S2 L- M$ B& t
, X# ^" e( b1 M
2。显示手型图标。
4 s4 P& A8 @- ?& T0 @" `$ a
显示手型图标在大部分的控件上都是一样的,如下(仅以Button,Label,Panel为例子):
) A% d# \$ v2 ]
<?xml version="1.0" encoding="utf-8"?>
2 b& H! b" H9 D) ~* ?
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml
" layout="absolute">
% \5 ]# o% [! Q( P8 m0 i
<mx:Button x="115" y="79" label="Button"
' U( i! v, W7 E& h" q% ]
butt useHandCursor="true" />
9 ~4 T* X5 |9 O: n c. P
; l% l) j' W+ {# n, B
<mx
abel x="35" y="173" text="Label"
" b$ y* @- G9 E+ E
butt useHandCursor="true" //除了在Label上显示不出来,其它大部分的控件都可以的。
* T- H: t2 y. [- b/ U7 W& D5 i
mouseChildren="true" width="116" height="72"/>
5 I* Z$ A, P: Y9 D1 j
" C( C: ]' W/ I# h4 j$ x2 d" E
<mx
anel x="210" y="45" width="250" height="200" layout="absolute"
, g; c* \% o0 @3 H% H/ W, a4 |
butt useHandCursor="true" >
! e7 W/ J9 u# [* Q: B, E
</mx
anel>
$ T0 a" e+ s) G3 L! M+ W8 I
</mx:Application>
& Z. \. b2 U) w
) C2 t+ g0 u0 e- W; ]5 Y* H
学了很长时间,发现自己走了一些弯路。由于Flex涉及内容较多,完全自学不看相关资料,还是比较费力。前一段时间在网上看到一本书机械的《Flex完全自学手册》,感觉不错。。买了一本。很快就发现把自己一直疑惑的问题给解决了。所以,这里给大家推荐一下。具体内容可以参考:
http://www.china-pub.com/209227
。
作者:
王力宏
时间:
2008-11-15 14:55
22222222222
欢迎光临 下沙论坛 (http://bbs.xiasha.cn/)
Powered by Discuz! X3.3