下沙论坛
标题:
[转]Flex学习&积累
[打印本页]
作者:
xiashahotam
时间:
2008-11-15 14:46
标题:
[转]Flex学习&积累
[转]Flex学习&积累
; S+ n, Z3 i' w/ \. q$ H) g. Q
由于项目的需要,需要用到Flex,于是决定自学,在自学的过程中,遇到很多问题,而这些小问题应该积累下来,以方便以后参考。。。嘿嘿。。此文以后不定期更新。
5 |* V5 V4 V" C. c6 g( W- J! W: H
1。初学者当然要COPY网上的代码,但COPY后常遇到问题,总以为是代码有问题,其实不然。
4 Z/ W' {& L" q+ F/ \/ g# f
比如我在网上随便COPY了一段代码(因代码过长,将不影响说明的部分代码删除):
( Y( K7 K% N! D' J' ?2 v% B
<?xml version=”1.0″ encoding=”utf-8″?>
7 w/ x/ q3 Y& {1 u
<mx:Application xmlns:mx=”
http://www.adobe.com/2006/mxml
” layout=”absolute” width=”214″ height=”214″>
8 ^& k& M: [: o1 `" g) F
<mx:Script>
& L( R; S. i8 z
<![CDATA[
% u8 ^; k( l' r' V' y4 M* ?' E
import mx.events.CloseEvent;
- v- w. P- c$ y+ Z. h
import mx.controls.Alert;
k+ _" i6 c) X
import flash.net.navigateToURL;
. u# F4 V9 }9 r) h ~0 {
//由于fms使用的是amf0而flex3中的as3默认使用的是amf3.所以要让flex使用AFM0
{: ]1 q0 ^2 X- p) R5 Z( u
NetConnection.defaultObjectEncoding = ObjectEncoding.AMF0;
& c/ x% s6 q6 n% X5 _- H9 e# k
private static const DEFAULT_WIDTH:Number = 160; //摄像头显示高度
7 ~% X9 s, \3 u3 A0 J
private static const DEFAULT_HEIGHT:Number = 120; //摄像头显示高度
* T& }" Q- g) g) A6 F4 o
private var m_camera:Camera; //定义一个摄像头
$ E' F/ F, y# V
private var m_microphone:Microphone; //定义一个麦克风
5 |# S4 M5 _: C( r8 i
private var m_localVideo:Video; //定义一个本地视频
* `, l' L# q9 f
private var m_netConnection:NetConnection; //定认一个网络连接
: a1 B) B( }8 r# t
private var m_outStream:NetStream; //定义一个输出流
6 l8 h5 `$ u# S$ o. R$ r
private var m_fmsServer:String; //视频服务器地址
8 V0 v7 C4 j( Z5 }/ `
private var m_userId:String; //用户ID
6 z( d N' F8 [- Y4 k# G4 E
]]>
7 E2 K: E4 _$ C) L0 ~
</mx:Script>
8 F. b3 y7 t8 z
<mx
anel x=”16″ y=”16″ width=”180″ height=”162″ layout=”absolute” title=”在线认证视频” fontSize=”12″>
Y& j! h, ~4 T. \
<mx:VideoDisplay id=”t_vd_Video” width=”160″ height=”120″/>
% ~- z$ V$ F0 ]% m l
</mx
anel>
6 k/ @: R3 E4 s1 I/ K
<mx
abel id=”t_lbl_Info” x=”14″ y=”184″ text=”视频认证就绪” fontSize=”12″ color=”#FFFFFF”/>
r+ B/ T4 `$ K0 P
</mx:Application>
% |. }% n, q" x% w
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
8 x- W- ^- N) \/ }; D k# Q
//上面的代码,在flex builder上,是运行不了的。出现了莫明其妙的错误,原因在于符号″,应该改成“ 。
. z- }9 t4 r5 u( o" v
//在Edit->Find/Replace-->Replace All可令全文更改,更改了之后,还是有错误,原因在于:
: X8 ~# l& q2 r9 s) e. k
<mx
anel x="16" //注意,这里数字的右分号和数字一样是红色的,要将红色的右分号改成黑色即可。
5 C( a6 B5 ~! M8 l/ o
/ Z- `) D4 f \8 W- n5 v1 @) ?
2。显示手型图标。
" C+ S& ?# Y9 c1 E
显示手型图标在大部分的控件上都是一样的,如下(仅以Button,Label,Panel为例子):
7 I, |) ^/ `: ?0 [# x
<?xml version="1.0" encoding="utf-8"?>
# @$ u! e, ]/ u$ F* p% | f$ A
<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml
" layout="absolute">
7 k: L5 v: C" f% y# [$ s
<mx:Button x="115" y="79" label="Button"
1 t/ R0 t4 v! H8 e, l4 _
butt useHandCursor="true" />
6 J* ] v8 e- D' P6 @- Q
+ X" K7 E( Q3 v' S
<mx
abel x="35" y="173" text="Label"
+ X! S: c( T B3 @9 M; b
butt useHandCursor="true" //除了在Label上显示不出来,其它大部分的控件都可以的。
9 {3 h1 A }# |+ s0 I) h# I
mouseChildren="true" width="116" height="72"/>
) v9 x1 `5 L% D; ~) k4 ^
7 Q2 { ^: ]* m: i. P4 \! o: ~+ Z
<mx
anel x="210" y="45" width="250" height="200" layout="absolute"
3 r! R. x$ r1 X; I- r. n* n, b
butt useHandCursor="true" >
8 J- B, ^& F+ i# ^8 ^
</mx
anel>
4 Y% L4 E# R# D+ D4 K( k# r2 w
</mx:Application>
4 b6 G! `; A0 H" o/ J( T
: O: O+ M) P) g
学了很长时间,发现自己走了一些弯路。由于Flex涉及内容较多,完全自学不看相关资料,还是比较费力。前一段时间在网上看到一本书机械的《Flex完全自学手册》,感觉不错。。买了一本。很快就发现把自己一直疑惑的问题给解决了。所以,这里给大家推荐一下。具体内容可以参考:
http://www.china-pub.com/209227
。
作者:
王力宏
时间:
2008-11-15 14:55
22222222222
欢迎光临 下沙论坛 (http://bbs.xiasha.cn/)
Powered by Discuz! X3.3