下沙论坛

标题: [转]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* ?' Eimport mx.events.CloseEvent;
- v- w. P- c$ y+ Z. himport mx.controls.Alert;
  k+ _" i6 c) Ximport flash.net.navigateToURL;. u# F4 V9 }9 r) h  ~0 {
//由于fms使用的是amf0而flex3中的as3默认使用的是amf3.所以要让flex使用AFM0
  {: ]1 q0 ^2 X- p) R5 Z( uNetConnection.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 Jprivate 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# tprivate var m_outStream:NetStream; //定义一个输出流
6 l8 h5 `$ u# S$ o. R$ rprivate 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
<mxanel 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</mxanel>6 k/ @: R3 E4 s1 I/ K
<mxabel 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<mxanel 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
<mxabel 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<mxanel 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 ^
</mxanel>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