<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    TWaver - 專注UI技術(shù)

    http://twaver.servasoft.com/
    posts - 171, comments - 191, trackbacks - 0, articles - 2
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    TWaver Flex轉(zhuǎn)iOS

    Posted on 2013-07-19 14:19 TWaver 閱讀(1355) 評論(1)  編輯  收藏
    借助于Adobe Flash Builder 4.5.1 TWaver Flex可以轉(zhuǎn)換為iOS本地程序,從而運(yùn)行在iPad、iPhone等iOS系統(tǒng)上。

    準(zhǔn)備:

    1. 首先需要安裝Adobe Flash Builder 4.5.1或以上版本
    2. 如果需要在設(shè)備上調(diào)試或者發(fā)布到應(yīng)用程序商店,還需要iOS開發(fā)者賬號

    開始:

    1:創(chuàng)建Flex Library project(File -> New -> Flex Library Project)

    創(chuàng)建TWaver Flex Mobile Library
    在Build Paths -> Library path選項頁, 點擊Add SWC按鈕添加TWaver.swc包, 并且將Framework linkage改為Merged into code:創(chuàng)建工程時添加“TWaver.swc”
    創(chuàng)建示例程序:
      1 </pre>
      2 <?xml version="1.0" encoding="utf-8"?>
      3  <mx:VBox xmlns:fx="http://ns.adobe.com/mxml/2009"
      4  xmlns:s="library://ns.adobe.com/flex/spark"
      5  xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
      6  xmlns:twaver="http://www.servasoftware.com/2009/twaver/flex" creationComplete="init()">
      7 
      8 <fx:Script>
      9  <![CDATA[
     10  import mx.managers.CursorManager;
     11 
     12 import org.osmf.events.TimeEvent;
     13 
     14 import twaver.Consts;
     15  import twaver.Element;
     16  import twaver.ElementBox;
     17  import twaver.Node;
     18  import twaver.Styles;
     19  import twaver.Utils;
     20 
     21 private var node:Node = new Node("node1");
     22  private var lineList1:Array = new Array();
     23  private var lineList2:Array = new Array();
     24  private var xScaleTextsList:Array = new Array();
     25  private var box:ElementBox = new ElementBox();
     26 
     27 [Embed(source="images/02.png")]
     28  public static const backImage:Class;
     29 
     30 private function init():void{
     31  node.setStyle(Styles.CHART_VALUE,Utils.randomInt(100));
     32  node.setStyle(Styles.CHART_COLOR,0xFFFFFF);
     33  node.setStyle(Styles.CHART_LINE_WIDTH,5);
     34  dialChart.dataBox.add(node);
     35  dialChart.minorScaleLineLength = 0;
     36  dialChart.majorScaleLineLength = 0;
     37  dialChart.scaleTextVisible = false;
     38  dialChart.valueVisible = false;
     39  dialChart.xTranslateEnabled = false;
     40  dialChart.yTranslateEnabled = false;
     41  this.addLineChartData();
     42  this.lineChart.dataBox = box;
     43  this.lineChart.lowerLimit = -100;
     44  lineChart.upperLimit = 100;
     45 
     46 lineChart.xTranslateEnabled = false;
     47  lineChart.yTranslateEnabled = false;
     48 
     49 initLineChart();
     50 
     51 }
     52 
     53 private function initLineChart():void{
     54  lineChart.xScaleTexts = xScaleTextsList;
     55  var element:Element = new Element();
     56  element.name = "Line1";
     57  element.setStyle(Styles.CHART_COLOR, Utils.randomColor());
     58  element.setStyle(Styles.CHART_ANCHOR_SHAPE, Consts.SHAPE_CIRCLE);
     59  element.setStyle(Styles.CHART_VALUES,lineList1);
     60  box.add(element);
     61  element = new Element();
     62  element.name = "Line2";
     63  element.setStyle(Styles.CHART_COLOR, Utils.randomColor());
     64  element.setStyle(Styles.CHART_ANCHOR_SHAPE, Consts.SHAPE_DIAMOND);
     65  element.setStyle(Styles.CHART_VALUES,lineList2);
     66  box.add(element);
     67  }
     68 
     69 private function addLineChartData():void{
     70  xScaleTextsList.splice(lineList1.length,0,70);
     71  xScaleTextsList.splice(lineList1.length,0,60);
     72  xScaleTextsList.splice(lineList1.length,0,50);
     73  xScaleTextsList.splice(lineList1.length,0,40);
     74  xScaleTextsList.splice(lineList1.length,0,30);
     75  xScaleTextsList.splice(lineList1.length,0,20);
     76  xScaleTextsList.splice(lineList1.length,0,10);
     77  lineList1.splice(lineList1.length,0,-10);
     78  lineList1.splice(lineList1.length,0,30);
     79  lineList1.splice(lineList1.length,0,60);
     80  lineList1.splice(lineList1.length,0,90);
     81  lineList1.splice(lineList1.length,0,-80);
     82  lineList1.splice(lineList1.length,0,70);
     83  lineList1.splice(lineList1.length,0,20);
     84  lineList2.splice(lineList2.length,0,15);
     85  lineList2.splice(lineList2.length,0,23);
     86  lineList2.splice(lineList2.length,0,45);
     87  lineList2.splice(lineList2.length,0,-65);
     88  lineList2.splice(lineList2.length,0,75);
     89  lineList2.splice(lineList2.length,0,80);
     90  lineList2.splice(lineList2.length,0,95);
     91  }
     92 
     93 ]]>
     94  </fx:Script>
     95 
     96 <mx:VBox width="100%" height="100%">
     97  <mx:Canvas id="canvas" width="256"&nbsp; height="256">
     98  <s:Image id="image" source="{backImage}" backgroundColor="0x000000" backgroundAlpha="0" left="0" top="0">
     99  </s:Image>
    100  <twaver:DialChart id="dialChart" width="100%" height="100%" />
    101  </mx:Canvas>
    102  <twaver:LineChart id="lineChart" width="256" height="256" backgroundColor="0x000000" backgroundAlpha="0"/>
    103  </mx:VBox>
    104 
    105 </mx:VBox>
    106 <pre>
    工程截圖如下:
    工程截圖
    2:創(chuàng)建TWaver Mobile工程(File -> New -> Flex Mobile Project)
    創(chuàng)建TWaver Flex Mobile工程
    創(chuàng)建TWaver Flex Mobile工程(生成路徑)
    添加Twaver Flex Library 修改Flex Mobile工程主程序, 代碼如下:
     1 </pre>
     2 <?xml version="1.0" encoding="utf-8"?>
     3  <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
     4  xmlns:s="library://ns.adobe.com/flex/spark"
     5  applicationDPI="160"
     6  xmlns:locale="*">
     7  <fx:Declarations>
     8  <!-- Place non-visual elements (e.g., services, value objects) here -->
     9  </fx:Declarations>
    10  <locale:tw_mobile/>
    11  </s:Application>
    12 <pre>
    TWaver Flex Mobile 工程截圖
    工程都已經(jīng)建好,現(xiàn)在只要設(shè)置一下run configurations即可:
    TWaver Flex Mobile run configurations
    在ipad模擬器上運(yùn)行效果如下:
    運(yùn)行在模擬器上的效果圖
    注意:Flex Mobile projec是4.6新加的,因此3.5的Flex Library 引用在Flex Mobile project中運(yùn)行是有問題的。
    下次再詳細(xì)介紹生成ipa文件,以及相關(guān)的配置文件。
    

    評論

    # re: TWaver Flex轉(zhuǎn)iOS  回復(fù)  更多評論   

    2014-08-09 20:19 by 司馬青衫
    謝謝分享,。。。





    原創(chuàng)文學(xué)blog.simaqingshan.com

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久久久亚洲AV综合波多野结衣| 亚洲成亚洲乱码一二三四区软件| 成人免费看黄20分钟| 亚洲成人高清在线观看| 国产免费丝袜调教视频| 亚洲国产精品成人精品小说| 久久久久免费精品国产| 亚洲视频在线观看一区| 国产精品免费网站| 亚洲爆乳AAA无码专区| 国产亚洲精品免费| 无码 免费 国产在线观看91| 中文字幕亚洲专区| 久久国产精品2020免费m3u8| 亚洲福利视频网站| 在线观看免费大黄网站| 国产亚洲精品美女久久久久| 亚洲精品国产综合久久一线| 两个人看www免费视频| 久久亚洲精品人成综合网| 成人影片麻豆国产影片免费观看| 久久久久久A亚洲欧洲AV冫| 97无码人妻福利免费公开在线视频| 日韩免费精品视频| 亚洲AV无码专区在线厂| 免费a在线观看播放| 亚洲免费观看视频| 亚洲 欧洲 日韩 综合在线| 免费看男女下面日出水视频| 国产一级一毛免费黄片| 亚洲永久中文字幕在线| 国产精品深夜福利免费观看| 中文字幕成人免费高清在线| 亚洲精品视频观看| 亚洲 无码 在线 专区| 免费无码中文字幕A级毛片| 亚洲精品无码人妻无码| 亚洲成色WWW久久网站| 国产精品二区三区免费播放心| 亚洲精品美女久久久久9999| 国产精品另类激情久久久免费|