`
sg552
  • 浏览: 619724 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
47437293-94b9-3b04-9152-8971c7580049
白手起家学习使用Flex
浏览量:18697
社区版块
存档分类
最新评论

白手起家学习使用flex (1) 使用Flex SDK 4.5 建立第一个项目

阅读更多
1. 下载flex SDK:
2. 这篇文章,如何搭建环境: http://help.adobe.com/en_US/air/build/WS2d8d13466044a7337d7adee012406959c52-8000.html#WS2d8d13466044a73328ed2239124110d12b3-8000

基本上,对于AIR, 先下载ZIP包(FLEX-SDK-4.5.1.zip) ,然后解压缩,然后把bin 路径添加到PATH 系统变量中。

3. 先把台阶弄低点,从HTML 入手(见这个文章: Creating your first HTML-based AIR application with the AIR SDK  http://help.adobe.com/en_US/air/build/WS5b3ccc516d4fbf351e63e3d118666ade46-7ecc.html  )


Create the project files
Create the AIR application descriptor file
Create the application HTML page
Test the application
Create the AIR installation file
Next Steps
For a quick, hands-on illustration of how Adobe® AIR® works, use these instructions to create and package a simple HTML-based AIR “Hello World” application.

To begin, you must have installed the runtime and set up the AIR SDK. You will use the AIR Debug Launcher (ADL) and the AIR Developer Tool (ADT) in this tutorial. ADL and ADT are command-line utility programs and can be found in the bin directory of the AIR SDK (see Installing the AIR SDK). This tutorial assumes that you are already familiar with running programs from the command line and know how to set up the necessary path environment variables for your operating system.

Note: If you are an Adobe® Dreamweaver® user, read Create your first HTML-based AIR application with Dreamweaver.
Note: HTML-based AIR applications can only be developed for the desktop and the extendedDesktop profiles. The mobile and tv profiles are not supported.
Create the project files

Every HTML-based AIR project must contain the following two files: an application descriptor file, which specifies the application metadata, and a top-level HTML page. In addition to these required files, this project includes a JavaScript code file, AIRAliases.js, that defines convenient alias variables for the AIR API classes.

Create a directory named HelloWorld to contain the project files.
Create an XML file, named HelloWorld-app.xml.
Create an HTML file named HelloWorld.html.
Copy AIRAliases.js from the frameworks folder of the AIR SDK to the project directory.

这个文件应该是在这里: D:\flex_sdk_4.5.1\frameworks\libs\air

说的不太清楚。意思是:
1. 首先,建立个文件夹,名字随便取。
2. 在这个 新文件夹中,建立几个文件。 
$ls
AIRAliases.js  hello_bird.html  hellow_bird-app.xml

3. 比较关键的 项目描述文件的内容:

  1 <application xmlns="http://ns.adobe.com/air/application/2.6">
  2     <id>examples.html.HelloWorld</id>
  3     <versionNumber>0.1</versionNumber>
  4     <filename>hello_bird</filename>
  5     <initialWindow>
  6         <content>hello_bird.html</content>
  7         <visible>true</visible>
  8         <width>400</width>
  9         <height>200</height>
 10     </initialWindow>
 11 </application>


注意:   xmlns="http://ns.adobe.com/air/application/2.7"  是行不通的。会出现错误: invalid application descriptor: Unknown namespace: http://ns.adobe.com/air/application/2.7

把2.7 改成 2.6 就好了。(参考:http://forums.adobe.com/thread/879313 )

4. 然后,对应的HTML 文件(hello_bird.html) 的内容为:
  1 <html>
  2     <head>
  3         <script src="AIRAliases.js" type="text/javascript"></script>
  4         <script type="text/javascript">
  5         function appLoad(){
  6             air.trace("Hello World in console");
  7         }
  8         </script>
  9         <title>Hello World</title>
 10     </head>
 11     <body onLoad="appLoad()">
 12         <h1>Hello World in HTML file! !!!</h1>
 13     </body>
 14 </html>


5. 编译,运行:
cd <your folder name>
adl hellow_bird-app.xml

可以看到console和HTML的内容都显示了出来。 还是挺爽的。


至此,还是感觉不错的。起码看到了效果。

但是下一步进行不下去了:
$ adt -package -storetype pkcs12 -keystore sampleCert.pfx HellowBird.air hello_bird.html hellow_bird-app.xml AIRAliases.js
password:
D:\workspace\bird_bird\hello_bird\hello_bird.html: error 101: Namespace is missing

太郁闷了。 这个Namespace 搞不定啊。没任何资料。 官方给的2个: 2.7, 3.0 都不行。莫非是我在公司防火墙? 但是 2.0, 2.6 都可以用啊。

算了, 先放着。 反正上午开始的 1G 的flash builder 5已经下载好了。 走走action script的路子吧。
  • 大小: 7.3 KB
1
1
分享到:
评论

相关推荐

    《白手起家Win32SDK应用程序》第四篇 注册一个窗口类

    **第一步:填写“申请表”** 为了创建一个窗口,我们需要首先定义一个窗口类。在Win32 SDK中,窗口类的信息通常存储在一个名为`WNDCLASSEX`的结构体中。 1. **定义结构体**:`WNDCLASSEX`是一个包含了12个成员变量...

    白手起家Win32SDK应用程序

    **标题与描述解读**:"白手起家Win32SDK应用程序"这一标题揭示了文章旨在从零开始教授如何构建基于Windows平台的应用程序,特别聚焦于Win32 SDK这一开发工具集。Win32 SDK,即Windows 32位软件开发工具包,是微软...

    《白手起家Win32SDK应用程序》第九篇

    ### 《白手起家Win32SDK应用程序》第九篇:窗口标题栏上显示自定义图标 #### 知识点概述 本篇文章旨在探讨如何在Windows应用程序中手动添加自定义图标资源,尤其聚焦于如何在窗口标题栏上显示这类图标。通过本教程...

    白手起家WIN32SDK

    通过学习《白手起家Win32SDK应用程序.chm》这个压缩包中的资料,初学者不仅可以掌握Win32 API的基础知识,还能逐步建立起完整的Windows应用程序开发框架。随着技能的提升,你将能够创建出功能丰富的桌面应用程序,为...

    《白手起家Win32SDK应用程序》第一篇 预备知识

    ### 《白手起家Win32SDK应用程序》第一篇 预备知识 #### 一、背景介绍 本文档旨在引导读者从零开始学习如何使用Win32 SDK编写带有图形用户界面的应用程序。通常情况下,程序员在学习了C语言或者C++之后,可能会...

    白手起家Win32SDK应用程序[参照].pdf

    1. Win32SDK应用程序的重要性:MFC类库设计精巧,但在使用MFC设计程序时,会发现MFC到处是API函数的影子,因此需要学习如何直接用Win32API函数来编程。 2. 预备知识:文章假设读者已经掌握了基本的Windows系统知识...

    《白手起家Win32SDK应用程序》第三篇 增加一个回调函数

    在开始本篇文章之前,我们先简单回顾一下白云小飞大大所撰写的系列文章的第一篇中提到的一些基础知识。对于那些已经厌倦了控制台程序,想要尝试编写带有图形用户界面的应用程序的朋友来说,《白手起家Win32SDK应用...

    《白手起家Win32SDK应用程序》第五篇

    "这是我的第一个窗口", // 窗口标题 WS_OVERLAPPEDWINDOW, // 窗口样式 0, 0, // 初始位置 400, 400, // 初始大小 NULL, // 父窗口句柄 NULL, // 菜单句柄 hinstance, // 应用程序实例句柄 NULL); // 额外...

    《白手起家Win32SDK应用程序》第八篇

    ### 《白手起家Win32SDK应用程序》第八篇:关闭窗口的同时退出程序 #### 一、理解程序的退出条件 在Windows编程中,尤其是使用Win32 SDK API进行编程时,理解程序如何退出至关重要。通常情况下,程序运行在一个...

    《白手起家Win32SDK应用程序》第七篇

    《白手起家Win32SDK应用程序》第一篇 预备知识 白云小飞大大的文章 十分强大 详细介绍了利用WIN32 API 写窗口程序的基本知识 厌倦了写控制台程序了?想用C开发个带界面的程序吗?还在为MFC头疼吗? 看看这个吧!

    《白手起家Win32SDK应用程序》(完整版+目录)

    《白手起家Win32SDK应用程序》是一本专为初学者设计的Windows编程指南,旨在帮助读者从零基础开始掌握Win32 SDK编程。该书涵盖了从预备知识到实际应用的各个步骤,通过深入浅出的方式讲解了Win32 API的使用方法。 ...

    Windows SDK API编程例子源代码.zip

    本压缩包"Windows SDK API编程例子源代码.zip"显然是一个专门为学习Windows SDK API编程准备的资源包,其中包含了一个示例程序"MyApp"以及一本教程性质的文本文件《白手起家Win32 SDK应用程序》.txt。 首先,我们来...

    win32 sdk 编程

    Win32 SDK编程是Windows操作系统平台上进行底层程序开发的核心技术...《Win32_SDK教程.doc》和《白手起家Win32SDK应用程序.doc》这两份文档无疑是学习这一技术的宝贵资源,它们将帮助读者逐步了解和精通Win32 SDK编程。

    《白手起家Win32SDK应用程序》第六篇 显示你创建的窗口

    "这是我的第一个窗口", WS_OVERLAPPEDWINDOW | WS_VISIBLE, CW_USEDEFAULT, 0, 400, 400, NULL, NULL, hinstance, NULL); if (!hWnd) return 0; ShowWindow(hWnd, ncmdshow); // 显示窗口 return 0; ...

    《白手起家Win32SDK应用程序》第二篇_创建Win32工程和主函数

    本文旨在详细介绍如何使用Microsoft Visual C++ 6.0(简称VC6)创建一个简单的Win32 SDK应用程序。通过本教程,您将了解如何创建一个新的工程,并在其中编写主函数来实现基本的应用程序框架。 ### 二、创建空的Win...

    白手起家创业赚钱项目有些创业赚钱项目.doc

    白手起家创业赚钱项目有些创业赚钱项目.doc

Global site tag (gtag.js) - Google Analytics