robotlegs使用例子的笔记

先放上我写的demo吧,明天回老家,等下周来了继续写哈~

as文件

 代码如下 复制代码
package
{
 import com.pztai.example.AppConfig;
 
 import flash.display.Sprite;
 import flash.display.StageAlign;
 import flash.display.StageScaleMode;
 
 import robotlegs.bender.bundles.mvcs.MVCSBundle;
 import robotlegs.bender.extensions.contextView.ContextView;
 import robotlegs.bender.framework.api.IContext;
 import robotlegs.bender.framework.impl.Context;
 import flash.events.IEventDispatcher;
 
 import com.pztai.example.view.events.indexViewEvent;
 
 public class vcandroid extends Sprite
 {
  private var _context:IContext;
  
  public function vcandroid()
  {
   super();
   
   // 支持 autoOrient
   stage.align = StageAlign.TOP_LEFT;
   stage.scaleMode = StageScaleMode.NO_SCALE;
   
   _context = new Context()
    .install(MVCSBundle)
    .configure(AppConfig)
    .configure(new ContextView(this));
   
  }
 }
}

xml文件

 代码如下 复制代码

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<application xmlns="http://ns.adobe.com/air/application/4.0">

<!-- Adobe AIR Application Descriptor File Template.

 Specifies parameters for identifying, installing, and launching AIR applications.

 xmlns - The Adobe AIR namespace: http://ns.adobe.com/air/application/3.5
   The last segment of the namespace specifies the version
   of the AIR runtime required for this application to run.
   
 minimumPatchLevel - The minimum patch level of the AIR runtime required to run
   the application. Optional.
-->

 <!-- A universally unique application identifier. Must be unique across all AIR applications.
 Using a reverse DNS-style name as the id is recommended. (Eg. com.example.ExampleApplication.) Required. -->
 <id>com.95195.vcandroid</id>

 <!-- Used as the filename for the application. Required. -->
 <filename>vcandroid</filename>

 <!-- The name that is displayed in the AIR application installer.
 May have multiple values for each language. See samples or xsd schema file. Optional. -->
 <name>面聊</name>
 
 <!-- A string value of the format <0-999>.<0-999>.<0-999> that represents application version which can be used to check for application upgrade.
 Values can also be 1-part or 2-part. It is not necessary to have a 3-part value.
 An updated version of application must have a versionNumber value higher than the previous version. Required for namespace >= 2.5 . -->
 <versionNumber>0.0.1</versionNumber>
          
 <!-- A string value (such as "v1", "2.5", or "Alpha 1") that represents the version of the application, as it should be shown to users. Optional. -->
 <!-- <versionLabel></versionLabel> -->

 <!-- Description, displayed in the AIR application installer.
 May have multiple values for each language. See samples or xsd schema file. Optional. -->
 <!-- <description></description> -->

 <!-- Copyright information. Optional -->
 <!-- <copyright></copyright> -->

 <!-- Publisher ID. Used if you're updating an application created prior to 1.5.3 -->
 <!-- <publisherID></publisherID> -->

 <!-- Settings for the application's initial window. Required. -->
 <initialWindow>
  <!-- The main SWF or HTML file of the application. Required. -->
  <!-- Note: In Flash Builder, the SWF reference is set automatically. -->
  <content>[此值将由 Flash Builder 在输出 app.xml 中覆盖]</content>
  
  <!-- The title of the main window. Optional. -->
  <!-- <title></title> -->

  <!-- The type of system chrome to use (either "standard" or "none"). Optional. Default standard. -->
  <!-- <systemChrome></systemChrome> -->

  <!-- Whether the window is transparent. Only applicable when systemChrome is none. Optional. Default false. -->
  <!-- <transparent></transparent> -->

  <!-- Whether the window is initially visible. Optional. Default false. -->
  <!-- <visible></visible> -->

  <!-- Whether the user can minimize the window. Optional. Default true. -->
  <!-- <minimizable></minimizable> -->

  <!-- Whether the user can maximize the window. Optional. Default true. -->
  <!-- <maximizable></maximizable> -->

  <!-- Whether the user can resize the window. Optional. Default true. -->
  <!-- <resizable></resizable> -->

  <!-- The window's initial width in pixels. Optional. -->
  <!-- <width></width> -->

  <!-- The window's initial height in pixels. Optional. -->
  <!-- <height></height> -->

  <!-- The window's initial x position. Optional. -->
  <!-- <x></x> -->

  <!-- The window's initial y position. Optional. -->
  <!-- <y></y> -->

  <!-- The window's minimum size, specified as a width/height pair in pixels, such as "400 200". Optional. -->
  <!-- <minSize></minSize> -->

  <!-- The window's initial maximum size, specified as a width/height pair in pixels, such as "1600 1200". Optional. -->
  <!-- <maxSize></maxSize> -->

        <!-- The aspect ratio of the app ("portrait" or "landscape" or "any"). Optional. Mobile only. Default is the natural orientation of the device -->

        <!-- <aspectRatio></aspectRatio> -->

        <!-- Whether the app will begin auto-orienting on launch. Optional. Mobile only. Default false -->

        <!-- <autoOrients></autoOrients> -->

        <!-- Whether the app launches in full screen. Optional. Mobile only. Default false -->

        <!-- <fullScreen></fullScreen> -->

        <!-- The render mode for the app (either auto, cpu, gpu, or direct). Optional. Default auto -->

        <!-- <renderMode></renderMode> -->

        <!-- Whether the default direct mode rendering context allocates storage for depth and stencil buffers.  Optional.  Default false. -->
        <!-- <depthAndStencil></depthAndStencil> -->

  <!-- Whether or not to pan when a soft keyboard is raised or lowered (either "pan" or "none").  Optional.  Defaults "pan." -->
  <!-- <softKeyboardBehavior></softKeyboardBehavior> -->

  <!-- Display Resolution for the app (either "standard" or "high"). Optional, OSX-only. Default "standard" -->
  <!-- <requestedDisplayResolution></requestedDisplayResolution> -->
 <autoOrients>true</autoOrients>
        <fullScreen>false</fullScreen>
        <visible>true</visible>
    </initialWindow>

 <!-- We recommend omitting the supportedProfiles element, -->
 <!-- which in turn permits your application to be deployed to all -->
 <!-- devices supported by AIR. If you wish to restrict deployment -->
 <!-- (i.e., to only mobile devices) then add this element and list -->
 <!-- only the profiles which your application does support. -->
 <!-- <supportedProfiles>desktop extendedDesktop mobileDevice extendedMobileDevice</supportedProfiles> -->

 <!-- Languages supported by application -->
 <!-- Only these languages can be specified -->
 <!-- <supportedLanguages>en de cs es fr it ja ko nl pl pt ru sv tr zh</supportedLanguages> -->

 <!-- The subpath of the standard default installation location to use. Optional. -->
 <!-- <installFolder></installFolder> -->

 <!-- The subpath of the Programs menu to use. (Ignored on operating systems without a Programs menu.) Optional. -->
 <!-- <programMenuFolder></programMenuFolder> -->

 <!-- The icon the system uses for the application. For at least one resolution,
 specify the path to a PNG file included in the AIR package. Optional. -->
 <!-- <icon>
  <image16x16></image16x16>
  <image29x29></image29x29>
  <image32x32></image32x32>
  <image36x36></image36x36>
  <image40x40></image40x40>
  <image48x48></image48x48>
  <image50x50></image50x50>
  <image57x57></image57x57>
  <image58x58></image58x58>
  <image72x72></image72x72>
  <image76x76></image76x76>
  <image80x80></image80x80>
  <image96x96></image96x96>
  <image100x100></image100x100>
  <image114x114></image114x114>
  <image120x120></image120x120>
  <image128x128></image128x128>
  <image144x144></image144x144>
  <image152x152></image152x152>
  <image512x512></image512x512>
  <image732x412></image732x412>
  <image1024x1024></image1024x1024>
 </icon> -->

 <!-- Whether the application handles the update when a user double-clicks an update version
 of the AIR file (true), or the default AIR application installer handles the update (false).
 Optional. Default false. -->
 <!-- <customUpdateUI></customUpdateUI> -->
 
 <!-- Whether the application can be launched when the user clicks a link in a web browser.
 Optional. Default false. -->
 <!-- <allowBrowserInvocation></allowBrowserInvocation> -->

 <!-- Listing of file types for which the application can register. Optional. -->
 <!-- <fileTypes> -->

  <!-- Defines one file type. Optional. -->
  <!-- <fileType> -->

   <!-- The name that the system displays for the registered file type. Required. -->
   <!-- <name></name> -->

   <!-- The extension to register. Required. -->
   <!-- <extension></extension> -->
   
   <!-- The description of the file type. Optional. -->
   <!-- <description></description> -->
   
   <!-- The MIME content type. -->
   <!-- <contentType></contentType> -->
   
   <!-- The icon to display for the file type. Optional. -->
   <!-- <icon>
    <image16x16></image16x16>
    <image32x32></image32x32>
    <image48x48></image48x48>
    <image128x128></image128x128>
   </icon> -->
   
  <!-- </fileType> -->
 <!-- </fileTypes> -->

    <!-- iOS specific capabilities -->
 <!-- <iPhone> -->
  <!-- A list of plist key/value pairs to be added to the application Info.plist -->
  <!-- <InfoAdditions>
            <![CDATA[
                <key>UIDeviceFamily</key>
                <array>
                    <string>1</string>
                    <string>2</string>
                </array>
                <key>UIStatusBarStyle</key>
                <string>UIStatusBarStyleBlackOpaque</string>
                <key>UIRequiresPersistentWiFi</key>
                <string>YES</string>
            ]]>
        </InfoAdditions> -->
        <!-- A list of plist key/value pairs to be added to the application Entitlements.plist -->
  <!-- <Entitlements>
            <![CDATA[
                <key>keychain-access-groups</key>
                <array>
                    <string></string>
                    <string></string>
                </array>
            ]]>
        </Entitlements> -->
 <!-- Display Resolution for the app (either "standard" or "high"). Optional. Default "standard" -->
 <!-- <requestedDisplayResolution></requestedDisplayResolution> -->
 <!-- Forcing Render Mode CPU for the devices mentioned. Optional  -->
 <!-- <forceCPURenderModeForDevices></forceCPURenderModeForDevices> -->
 <!-- File containing line separated list of external swf paths. These swfs won't be
 packaged inside the application and corresponding stripped swfs will be output in
 externalStrippedSwfs folder. -->
 <!-- <externalSwfs></externalSwfs> -->
 <!-- </iPhone> -->

 <!-- Specify Android specific tags that get passed to AndroidManifest.xml file. -->
    <!--<android> -->
    <!-- <manifestAdditions>
  <![CDATA[
   <manifest android:installLocation="auto">
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-feature android:required="true" android:name="android.hardware.touchscreen.multitouch"/>
    <application android:enabled="true">
     <activity android:excludeFromRecents="false">
      <intent-filter>
       <action android:name="android.intent.action.MAIN"/>
       <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
     </activity>
    </application>
            </manifest>
  ]]>
        </manifestAdditions> -->
     <!-- Color depth for the app (either "32bit" or "16bit"). Optional. Default 16bit before namespace 3.0, 32bit after -->
        <!-- <colorDepth></colorDepth> -->
        <!-- Indicates if the app contains video or not. Necessary for ordering of video planes with graphics plane, especially in Jellybean - if you app does video this must be set to true - valid values are true or false -->
        <!-- <containsVideo></containsVideo> -->
    <!-- </android> -->
 <!-- End of the schema for adding the android specific tags in AndroidManifest.xml file -->

<android>
        <manifestAdditions><![CDATA[
   <manifest android:installLocation="auto">
       <!--See the Adobe AIR documentation for more information about setting Google Android permissions-->
       <!--删除 android.permission.INTERNET 权限将导致无法调试设备上的应用程序-->
       <uses-permission android:name="android.permission.INTERNET"/>
       <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
       <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
       <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
       <!--应同时切换 DISABLE_KEYGUARD 和 WAKE_LOCK 权限,才能访问 AIR
  的 SystemIdleMode API-->
       <uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
       <uses-permission android:name="android.permission.WAKE_LOCK"/>
       <uses-permission android:name="android.permission.CAMERA"/>
       <uses-permission android:name="android.permission.RECORD_AUDIO"/>
       <!--应同时切换 ACCESS_NETWORK_STATE 和 ACCESS_WIFI_STATE 权限,才能使用 AIR
  的 NetworkInfo API-->
       <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
       <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
   </manifest>
   
  ]]></manifestAdditions>
    </android>
    <iPhone>
        <InfoAdditions><![CDATA[
   <key>UIDeviceFamily</key>
   <array>
    <string>1</string>
    <string>2</string>
   </array>
  ]]></InfoAdditions>
        <requestedDisplayResolution>high</requestedDisplayResolution>
    </iPhone>
</application>

这个demo仅仅实现了核心的交互

其中需要注意的地方

1.AppConfi.as 里面的注入要写在config()函数里面

2.command触发事件 要写在mediator里面,逻辑部分最好都写在command 里面

3.model 不存储数据

时间: 2024-09-20 03:45:05

robotlegs使用例子的笔记的相关文章

java多线程例子学习笔记

java在2007年的时候编写过多线程爬虫,当时对多线程的理解仅仅限于可以同时并发任务,对于多线程之间的调度,完全没有理解.所以后来这的多线程的应用仅仅限于只能多线程并发任务.其实一切在线程中都可以被监控. 看下面的列子,我们来理解多线程之间如何进行控制的.  代码如下 复制代码 package com.javaer.thread;   public class PrintABC {   public static Boolean isThreadA = true; public static

jsp2 tag学习笔记

js|笔记 JSP2.0标签学习笔记1. 说明本文档是学习tomcat中例子的笔记,并没有参考相应的说明文档,因此不能保证本文观点的正确性.如果有不对之处,不妨email至8280338@tzenet.com,大家共同进步. 2. JSP2.0标签使用方法JSP2.0中标签的使用由多个部分组成: (1) WEB_INF/web.xml中添加标签引用 (2) 标签的实现,可能是class也可能是web templet (3) 在jsp文件中添加引用 在实际使用中,分析jsp2.0标签可以先从jsp

目标跟踪学习笔记_1(opencv中meanshift和camshift例子的应用)

在这一节中,主要讲目标跟踪的一个重要的算法Camshift,因为它是连续自使用的meanShift,所以这2个函数opencv中都有,且都很重要.为了让大家先达到一个感性认识.这节主要是看懂和运行opencv中给的sample并稍加修改.      Camshift函数的原型为:RotatedRect CamShift(InputArray probImage, Rect& window, TermCriteria criteria).      其中probImage为输入图像直方图的反向投影

python 函数的学习笔记使用例子

定义一个函数 你可以定义一个由自己想要功能的函数,以下是简单的规则: 函数代码块以def关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明. 函数内容以冒号起始,并且缩进. Return[expression]结束函数,选择性地返回一个值给调用方.不带表达式的return相当于返回 None. ---------------------------------------

PHP多态性入门学习笔记与例子

多态这个概念,在Java中指的是变量可以指向的对象的类型,可是变量声明类型的子类.对象一旦创建,它的类型是不变的,多态的是变量. 在PHP5中,变量的类型是不确定的,一个变量可以指向任何类型的数值.字符串.对象.资源等.我们无法说PHP5中多态的是变量. 我们只能说在PHP5中,多态应用在方法参数的类型提示位置. 一个类的任何子类对象都可以满足以当前类型作为类型提示的类型要求.所有实现这个接口的类,都可以满足以接口类型作为类型提示的方法参数要求,通俗来讲多态就是指同一东西的多种表现形式: 看如下

java多线程笔记之让步yield例子

先看个yield让步的例子  代码如下 复制代码 package com.javaer.thread;   public class YThread implements Runnable {  private Object obj = new Object();    /**   * @param args   */  public static void main(String[] args) {   // TODO Auto-generated method stub   YThread

jabsorb笔记_几个小例子第1/2页_js面向对象

研究了一下 jabsorb,写了几个简单的例子,希望能够帮助菜鸟快速入门. 首先引用jabsorb-1.2.2.jar,slf4j-api-1.4.2.jar,slf4j-jdk14-1.4.2.jar,jsonrpc.js 类文件: package com.test; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import ja

Mule ESB 学习笔记(11)Web Service Proxy(这里是一个可以正常运行的例子)

一.WebSevice Proxy 简介      WebService Proxy 是ESB中最常见的使用场景之一,即通过 ESB 直接转发 WebService Client 的 SOAP 请求,并将 WebServcie Provider 的 SOAP 响应转发给 WebService Client ,此时的ESB就是一个WebService Proxy.   二.WebSevice Proxy 在 Mule 中的产生背景       Mule3.0 新增了一些比较有亮点的新特性 ,其中包

Redis学习笔记 Hash类型及C#调用的例子

1. hset key field value 将哈希表 key 中的域 field 的值设置为 value. key不存在,创建. field 不存在,创建.已存在,覆盖之. 示例: hset hashkey1 field1 "value1"      //创建 hset hashkey1 field1 "value1-new"  //覆盖 hset hashkey1 field2 "value2"     //创建 C#: // 方法: pu