<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)航:
     
    主站蜘蛛池模板: 日韩精品福利片午夜免费观着| 国产一区二区三区免费视频| 国产成人亚洲综合一区| 国产成人免费ā片在线观看| 久久精品国产亚洲Aⅴ香蕉| 国产一区二区三区免费| 亚洲人成无码网WWW| 无码精品一区二区三区免费视频 | 国产成人A亚洲精V品无码 | 免费一区二区三区四区五区| 久久久久久久国产免费看| 亚洲第一页在线播放| 无码人妻久久一区二区三区免费| 亚洲人色大成年网站在线观看| 亚洲视频在线免费观看| 亚洲精品无码国产片| 亚洲国产精品无码久久久蜜芽| 99re6在线视频精品免费| 国产成A人亚洲精V品无码性色| 91麻豆最新在线人成免费观看| 黄色片网站在线免费观看| 91亚洲国产在人线播放午夜 | 四虎影视免费永久在线观看| 亚洲免费视频在线观看| 免费国产污网站在线观看不要卡 | 一级毛片免费视频网站| 亚洲一区二区三区免费视频| 国产卡二卡三卡四卡免费网址| 四虎精品免费永久免费视频| 亚洲午夜未满十八勿入网站2| 人妻视频一区二区三区免费| 毛片免费在线观看| 男女男精品网站免费观看| 久久精品国产99国产精品亚洲| 国产成人亚洲精品青草天美 | 亚洲码欧美码一区二区三区| 亚洲高清无在码在线无弹窗 | 一本岛v免费不卡一二三区| 中文字幕亚洲情99在线| 亚洲欧洲国产综合| 亚洲av永久无码精品秋霞电影影院|