JAVA & FLEX

          一個(gè)分享java和flex開發(fā)經(jīng)驗(yàn)的空間

             :: 首頁 ::  :: 聯(lián)系 ::  :: 管理 ::
            26 隨筆 :: 2 文章 :: 44 評論 :: 0 Trackbacks
          該文為轉(zhuǎn)載文章,轉(zhuǎn)載地址:http://hi.baidu.com/liweicheng1986/blog/item/905b4a3c08f002e83c6d9774.html

          1:flex是否可以嵌入html?

          可以,需要用到iframe,該iframe并非它定義好,而需要自己定義.

          2:flex可否訪問系統(tǒng)里的資源,比如C盤D盤文件?
          不可以,AIR可以.

          3:flex可否對文件進(jìn)行操作?
          不可以,它沒IO的操作,需要調(diào)用java或其他語言對文件進(jìn)行讀寫等.

          4:為什么讀取數(shù)據(jù)是Object object?
          讀取的數(shù)據(jù)類型為Object,建議轉(zhuǎn)換成string.如果不行就debug查看object里是否還有很多層次,如果有再依次取出.

          5:如何訪問父級對象?
          parentApplication.

          6:如何去掉滾動條?
          橫條:horizScrollPolicy = “off”
          豎條: verticalScrollPolicy="off"

          7:module數(shù)據(jù)通信?
          附件: ModuleCommunicationSample.rar (2008-6-20 12:50:14, 1078.32 K)

          8:flex默認(rèn)編碼是什么格式?
          utf-8

          9:為什么我后臺jsp傳回flex端為亂碼?

          request.getParameter("name").getBytes("ISO8859-1"), "utf-8"); 或 request.charaterset("UTF-8").

          10:dataGrid如何多選?
          附件: dataGrid.rar (2008-6-20 12:50:14, 1065.23 K)

          11:如何改變每根柱子的顏色?

          <mx:series>
          <mx:ColumnSeries ...
          <mx:fill>
          <mx:RadialGradient>
          <mx:entries>
          <mx:GradientEntry color="#EF7651" />
          <mx:GradientEntry

          color="#994C34" ratio="1"/>
          </mx:entries>
          </mx:RadialGradient>
          </mx:fill>
          <!-一個(gè)fill為1根->

          12:如何改變圖片縮放大小?
          可以使用Resize.
          例:<mx:Resize id="particular2" widthBy="2" widthFrom="323" widthTo="-691" target="{canvas2}"/>

          13:日期使用.
          Date.getUTCMonth()//返回月
          Date.getFullYear()//按照本地時(shí)間返回 4 位數(shù)字的年份數(shù)
          Date.getDate()//按照本地時(shí)間返回某天是當(dāng)月的第幾天
          Date.getDay() 按照本地時(shí)間返回某天是周幾
          關(guān)于顯示格式可以使用format方法.

          14:swf與swf之間可否交互?
          可以,使用LocalConnection.

          15:PopUpManager居中問題.
          PopUpManager.centerPopUp(PopUpManager.createPopUp(DisplayObject(Application.application),TitleWindow,true);).

          16:flex訪問,解決安全限制,破沙河.
          crossdomain.xml:
          <?xml version="1.0" encoding="utf-8"?>
          <cross-domain-policy>
          <allow-access-from domain="*"/>
          </cross-domain-policy>
          存放在服務(wù)器和項(xiàng)目一起根目錄下.*代表全部可以訪問.
          命名為crossdomain,flex默認(rèn)讀取.

          17:flex可否接收鍵盤?
          可以.首先XX.setFocus(),設(shè)置焦點(diǎn)在某容器/控件之上,
          mc.addEventListener(KeyboardEvent.KEY_DOWN,keyIsDown);//添加響應(yīng)事件
          private function keyIsDown(evt:KeyboardEvent):void
          {
          //evt.keyCode鍵盤對應(yīng)碼
          }

          18:tree如何默認(rèn)展開?
          myTree.setIsOpen(myTree.getNodeDisplayedAt(0), true);//展開某個(gè)
          var index = 0;
          var node = TreFolder.getNodeDisplayedAt(index);
          while(node != undefined){
          TreFolder.setIsOpen(node,true);
          index ++;
          node = TreFolder.getNodeDisplayedAt(index);
          }//true為全部展開false為全部手起

          19:如何修改Alert樣式?
          字體為例:
          <mx:Style>
          Alert
          {
          fontSize:12;
          }
          </mx:Style>

          20:如何改變鼠標(biāo)的指針?
          [Embed(source="hand.jpg")]
          private var handCursorSymbol:Class;//定義圖片
          CursorManager.setCursor(handCursorSymbol);//進(jìn)行設(shè)置

          21.如何使用全屏模式?
          stage.displayState = StageDisplayState.NORMAL;//還原
          stage.displayState = StageDisplayState.FULL_SCREEN; //全屏

          22.如何制作自定義反鍵?
          var myContextMenu:ContextMenu = new ContextMenu();
          myContextMenu.hideBuiltInItems();
          var item1:ContextMenuItem = new ContextMenuItem("item");
          myContextMenu.customItems.push(item1);//加入右鍵
          item1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler1);//為item1添加點(diǎn)擊響應(yīng)

          23:如何制作和使用swc?
          new->Flex Library project.
          在屬性里選擇Flex Library Build Path勾選你要編譯的類//編譯后bin里即是swc.
          使用:找到要使用該swc的工程,屬性,F(xiàn)lex Build Path,點(diǎn)擊add swc即可.
          http://www.riachina.com/showtopic-11341.aspx

          24:如何使用ShareObject?
          ShareObject就像cookies一樣...
          會生成一個(gè)文件來保存你所需要交互的數(shù)據(jù)...
          提供方法:clear() //刪除本地共享對象
          flush() //立即把共享對象數(shù)據(jù)寫入本地文件
          getLocal()// 創(chuàng)建或連接本地共享對象;

          25.Flex常用的數(shù)據(jù)交互.httpservice和webservice.(remote可查看Flex + LCDS + Java 入門教程)
          1.使用httpservice
          <mx:HTTPService id="myhttp" url="you httpservice url" result="doResult(event)" >
          <mx:request xmlns="">
          <username>
          {xxx} //此處為你要傳遞給后臺的參數(shù),也可以不用request.(可選),還有其他寫法,此為其1.
          </username>
          </mx:request>
          </HTTPService>
          private function doResult(evt:ResultEvent):void
          {
          //此處為myhttp send后,由后臺傳回的數(shù)據(jù)
          }

          2:使用webservice
          ws一般都以wsdl存在....net里可以直接執(zhí)行asmx查看和測試方法 java也提供了一個(gè)xml 工具達(dá)到同樣效果.確定ws成功那么就可以開始編寫flex來通訊了.
          <mx:WebService id="FlexSite" wsdl="http://localhost/FlexSite/Server2Flex.asmx?wsdl" showBusyCursor="true" useProxy="false">
          <mx:operation name="HelloWorld" result="onWs(event)"> <!--這里對應(yīng)WEBSERVICE的方法名,在我的WS里有HelloWorld暴露方法-->
          <mx:request> <!--接收方法參數(shù)-->
          <mx:UserName>//參數(shù)名
          {name}//參數(shù)值
          </mx:UserName>
          </mx:request>
          </mx:operation>
          </mx:WebService>
          private function onWs(event:ResultEvent):void
          {
          //得到ws的返回....
          }
          FlexSite.HelloWorld.send();//調(diào)用HelloWorld方法,利用onWs接收返回值

          26. 經(jīng)常有些人問哪種速度塊些,簡單做了測試列舉如下
          httpservice,webservice,json,remote(.net)數(shù)據(jù)服務(wù)時(shí)間比較。
          名稱 1 2 3 4 5 平均(s)
          JSON 1672 828 765 797 807 0.9738
          httpservice 2610 2547 2485 2375 2500 2.5034
          webservice 2657 2328 2797 2511 2375 2.5336
          remote 437 360 344 454 411 0.4012
          10000條數(shù)據(jù)測試結(jié)果

          27:實(shí)現(xiàn)類似HTML里的<A>標(biāo)簽的超鏈接功能.
          <?xml version="1.0" encoding="utf-8"?>
          <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:view="view.*" creati>
          <mx:String id="test">
          <![CDATA[<a href="event:"><u>click</u></a> label]]>
          </mx:String>
          <mx:Script>
          <![CDATA[
          import mx.controls.Label;
          import mx.controls.Alert;
          private function initApp():void
          {
          var lbl:Label = new Label();
          lbl.htmlText = test;
          lbl.selectable = true;
          lbl.addEventListener(TextEvent.LINK, label_link);
          this.addChild(lbl);

          }
          private function label_link(evt:TextEvent):void {
          Alert.show("click .");
          //這里處理你要進(jìn)行的跳轉(zhuǎn)
          }
          ]]>
          </mx:Script>
          </mx:Application>
          posted on 2008-09-18 10:51 程序人生-天津 閱讀(1144) 評論(1)  編輯  收藏 所屬分類: Flex

          評論

          # FLEX問題總匯 2011-06-28 10:10 ocean
          想請教一下,F(xiàn)LEX讀取數(shù)據(jù)庫里的信息,生成動態(tài)樹,你知道要怎樣實(shí)現(xiàn)嗎?  回復(fù)  更多評論
            

          主站蜘蛛池模板: 陈巴尔虎旗| 望江县| 山西省| 平顺县| 卫辉市| 玉林市| 睢宁县| 奉贤区| 句容市| 苏州市| 正镶白旗| 探索| 云浮市| 泰宁县| 澳门| 秦皇岛市| 兴隆县| 永靖县| 湘阴县| 玛曲县| 九江市| 贵州省| 七台河市| 郁南县| 东丽区| 通化市| 定远县| 获嘉县| 上蔡县| 修武县| 通山县| 当涂县| 岳西县| 永和县| 绥滨县| 武安市| 玉林市| 顺昌县| 贺兰县| 凌云县| 讷河市|