blog.Ring.idv.tw

Articles

ActionScript 2 [this] vs. ActionScript 3 [this]

我們將測試一下,看看AS2的this和AS3的this有什麼不同之處!

ActionScript 2

trace(this);
trace(this instanceof MovieClip);

輸出的結果為:

_level0
true

_level0 是Flash Runtime Level的最底層,只要任何的swf被載入這一層,便會改變成以欲載入swf的FrameRate。

ActionScript 3

trace(this);
trace(this is MovieClip);

輸出的結果為:

[object MainTimeline]
true

在AS3,它已經變成MainTimeline,但是它終究還是個MovieClip~為什麼呢?

我們看看下面這個指令~

trace(describeType(MainTimeline));

印出一大堆...

<type name="MyTest_fla::MainTimeline" base="Class" isDynamic="true" isFinal="true" isStatic="true">
  <extendsClass type="Class"/>
  <extendsClass type="Object"/>
  <accessor name="prototype" access="readonly" type="*" declaredBy="Class"/>
  <factory type="MyTest_fla::MainTimeline">
    <extendsClass type="flash.display::MovieClip"/>
    <extendsClass type="flash.display::Sprite"/>
    <extendsClass type="flash.display::DisplayObjectContainer"/>
    <extendsClass type="flash.display::InteractiveObject"/>
    <extendsClass type="flash.display::DisplayObject"/>
    <extendsClass type="flash.events::EventDispatcher"/>
    <extendsClass type="Object"/>
    ....省略

也就是說MainTimeline是繼承MovieClip~

2007-04-30 12:53:14 | Add Comment

Apollo Developer Tool (ADT)介紹

上一篇「開發第一個Apollo Application」的文章中,我們用到了「adt」這個指令,它的全名是Apollo Developer Tool(ADT),可用來打包以HTML-based或SWF-based的Apollo應用程式成一個.air檔,(Flex可使用Flex Builder Export wizard來建立AIR檔),它存在於C:\apollo_sdk_alpha1_031907\bin底下,名為adt.bat的批次檔。

adt.bat 內容如下:

@java -jar "%~dp0\..\lib\adt.jar" %*

從上述我們可以知道,其實骨子裡就是一個Java程式,你可以直接用command line的方式或是藉由Ant工具來執行此工具,只不過Adobe貼心的為開發者寫好一個批次檔方便執行。

ADT usage:

adt -package air_file app_xml [ file_or_dir | -C dir file_or_dir ... ] ...

參數說明

air_file = 欲建立的AIR檔名

app_xml = application descriptor 檔的路徑所在地(絕對路徑或相對路徑均可),打包成AIR檔之後此檔會自動更改為application.xml檔名

file_or_dir = 欲打包的檔案或目錄(如果有多個檔案請用whitespace區隔),如果是目錄的話將直接包含其底下所有的檔案(包含子目錄,隱藏檔除外),然而您所指定的這些檔案或是目錄都必須處於目前的工作目錄之下,否則請改用-C dir參數。

-C dir = 更改工作目錄到所指定的dir,再將跟隨在後的檔案或目錄,根據所指定的dir來打包。

範例

打包三個檔案

adt -package myApp.air myApp.xml myApp.swf components.swc

打包目前工作目錄底下的所有檔案

adt -package myApp.air myApp.xml .

打包myApp.swf和images目錄

adt -package myApp.air myApp.xml myApp.swf images

打包icons目錄及C磁碟底下的helloworld.swf

adt -package helloworld.air application.xml icons -C C:\ helloworld.swf

如果你習慣用Java來打包的話~(沒有加入ADT.jar至CLASSPATH環境變數)

java -jar {ApolloSDK}\lib\ADT.jar -package myApp.air myApp.xml myApp.swf

或(已加入ADT.jar至CLASSPATH環境變數)

java com.adobe.apollo.ADT -package -package myApp.air myApp.xml myApp.swf 

2007-04-30 01:15:21 | Add Comment

開發第一個Apollo Application

在開發之前,請先下載安裝Apollo Software Development Kit(簡稱Apollo SDK),網址:Apollo SDK

下載apollo_sdk_alpha1_031907.zip檔案之後,請先解壓縮至C:\底下

接著設定你的PATH「環境變數」= C:\apollo_sdk_alpha1_031907\bin,如下圖所示

簡易開發步驟

Step 1:開啟你的Flash,在場景中放置一個Text,並輸入HelloWorld,最後發佈成swf檔案

Step 2:建立一個application.xml

Step 3:建立application icons

Step 4:將上述三個步驟所產生的檔案放置在C:\helloworld的目錄底下

Step 5:開啟「命令提示字元」,將目錄切換至C:\helloworld

最後進行打包:

adt -package helloworld.air application.xml icons helloworld.swf

您就會發現已經產生一個helloworld.air的Apollo Application,最後只要直接安裝執行就可以囉!!

安裝檔案將被配置在「C:\Documents and Settings\[UserName]\Program Files」

2007-04-30 01:10:34 | Add Comment

Apollo Application AIR介紹

安裝Apollo Runtime之後,如果您想嚐鮮Apollo Application的話~可以先到下述網址下載Apollo Sample

請下載副檔名為 .air 的檔案,此為Apollo Application的安裝檔

AIR檔案是一個以 ZIP-based 的檔案格式,這和Java Archieve(JAR)是一樣的~

此檔案可用來傳送或安裝Apollo Application,所以它必須包含「安裝或執行過程」中所必要的檔案。

由於在安裝Apollo Runtime之後,它會向作業系統註冊一個.air的延伸檔名,所以您可以直接double-click來進行應用程式的安裝~

普遍來說,一個AIR檔案它可能包含下列的檔案:

1. application.xml — application descriptor檔(必要的) --[用來描述一些必要的資訊]

2. The main application file — 可以是一個 SWF 或 HTML 檔(必要的) --[簡單來說就是程式中的進入點(Entry Point)]

3. The application icons — 一個或多個 PNG, GIF, or JPEG 圖形檔

4. 任何額外的素材 — (像是SWF,JavaScript,HTML,image等…)你可以在執行時期額外地載入運用

application.xml 將被包裝在一個AIR檔案的META-INF目錄之下(如同Java的manifest.mf),其它額外的素材可以被配置在AIR檔案的子目錄之下,而在你安裝一個Apollo Application之後,它將如同這樣的目錄結構來進行安裝與配置。

2007-04-30 01:00:04 | Add Comment

Apollo 新手上路

由於Adobe Apollo 和 Java 都是可以跨平台的應用~

要執行Java Application,就必須先安裝Java Runtime Environment(俗稱的JRE)

若是要開發Java程式,就必須安裝Java SE Development Kit(俗稱的JDK)

同樣的道理~

要執行Apollo Application,就必須先安裝Apollo Runtime,網址:ApolloRuntime

若是要開發Apollo Application,也就必須安裝Apollo Software Development Kit(簡稱Apollo SDK),如網址:Apollo SDK

下載完apollo_win_alpha1_031907.msi (此為Apollo Runtime)之後,可直接點選安裝!安裝過程「相當」之簡單~ 故不再詳述~

安裝的檔案將被配置在:C:\Program Files\Common Files\Adobe Apollo

2007-04-30 00:56:06 | Add Comment

Next Posts~:::~Previous Posts
Copyright (C) Ching-Shen Chen. All rights reserved.

::: 分類 :::

::: 最新文章 :::

::: 最新回應 :::