程式員眼中的Flash MX2004(2)

來源:互聯網
上載者:User
程式|程式員   Implements, interface
這是介面的例子。
interface PointInterface
{
function SetPoint();
function Distance(p:TPoint):Number;
}
class TPoint implements PointInterface
{
function SetPoint()
{
}
function Distance(p:TPoint):Number
{
}
}
Static, dynamic
一般來說,只可以通過介面操作在類中已經存在的屬性。但在Dynamic中可以動態在類中增加一個屬性。
//定義
dynamic class TPoint
{
var _x:Number;
var _y:Number;}
//引用
var Point:TPoint = new TPoint();
Point._z = 5; // This will not lead to a compiler error, because the class is dynamic.
Public, private
class TPoint
{
private var _x:Number;
function getX():Number
{
return _x;
}
}
var Point0:TPoint = new TPoint();
Get, set
典型的物件導向的做法,呵呵。
class Person
{
var age:Number;

function get birthyear():Number
{
var year = new Date().getFullYear();
var birthyear = year - age;
return birthyear;
}
}
var Person1:Person = new Person();
Person1.age = 18;
trace(Person1.birthyear);

function set birthyear(yr:Number)
{
var year = new Date().getFullYear();
age = year - yr;
}
var Person1:Person = new Person();
Person1.birthyear = 1975;
trace(Person1.age);
Import
var Point:TPoint = new folder.nestedfolder.TPoint();
import folder.nestedfolder.TPoint;
var Point:TPoint = new TPoint();
import folder.nestedfolder.*;
class folder.nestedfolder.TPoint
{
}

   三、Commands
  以前執行第三方外掛程式,需要Export SWF,再由Flash Import。現在Commands可以將第三方外掛程式直接整合到Flash中,而且已經可以直接反映到Timeline中。一些著名第三方外掛程式,如製作字型效果和立體映像的軟體,都會有整合到Flash中的新版本推出。普通版內置Commands暫時有Timeline Effects, Timeline Effects就是為映像變Blur、Drop Shadow、Expand、Explode等等效果。另外有一些獨立程式開發人員可以開發Commands給Flash,等於是Plugin for Flash。

   四、Behaviors
  Behaviors就是將一些寫好的Action Script程式給不懂編程的人用,現在可以通過面板快速應用Action Script而無需瞭解代碼,使用者也可以建立自己的Behaviors。在MicroMedia系列的其他產品中也有類似的功能。

   五、Data Binding
  程式只能和表現的資料所關聯,所有的網路服務都可以通過SOAP協議完成目的,可以用Flash Remoting來實現網路服務,但現在你可以用Flash MX 2004內更簡單的資料群組件來完成。
  資料群組件不是使用者可以看得到的,你只要確認外部資料源(例如XML或者網路服務)並且提供一些參數,所有的串連處理,資料互動和解析都由組件來完成。如果你熟悉MacroMedia的FireFly組件,你就會明白像串連元件,處理元件和資料群組(描述和處理資料細節的工具)。新的方式串連和操作資料。使用WEB服務和XML元件連線資料來源,方便的顯示資料和操作資料。

   六、組件編程新架構
  組件編程新架構叫做Macromedia Component Architecture,用ActionScript 2實現,通過Classes去定義組件的Style和Skin,可以控制組件外觀。新架構的目的是為了製作統一的Appearance和Behaviors。
  組件另外提供了Broadcaster/Listener Event Model,Depth, Focus管理,Accessibility的配合。

   七、Form Based
   可以類似VB那樣用表單對象進行編程,這是一個從傳統的應用程式開發搬到Flash上的功能,以往用TimeLine來定義程式不同狀態的時代已經過去,取而代之的是一個個的Form。

   八、協同工作源碼管理
  製作一個稍微大點的項目幾乎都會形成一個團隊。即使只有一個人工作,新的項目面板幫你管理著所有項目相關的檔案。對於Team Dev,你可以check out和鎖定檔案,這樣你的組員就不能夠覆蓋相同檔案名稱的檔案。項目面板使用和Dreamweaver MX相同的結構,它可以讓項目面板擴充為版本控制工具。使用該面板組織項目中的多檔案關係和一套源碼管理系統協同工作,載入和編輯外部Action Script(Flash Project,就是*.flp檔案)和 JSFL 檔案。
  原始程式碼控制功能是要開發較大規模的項目所必須的。

   九、JSFL命令
  在曆史面板內產生的代碼使用了“JavaScript Flash Language”(JSFL)語言,控制著MacroMedia Flash的工作區域。JSFL可以完成重複的或者複雜的工序,幾乎任何你通常用手完成的開發工作現在你可以記錄並且使用指令碼回放出來。曆史面板內也使用相同的語言記錄了你的每一步動作。
  這裡有一個例子是畫在舞台後面的遮罩。認真看看,很是有趣,呵呵。
var width=fl.getDocumentDOM().width;
var height=fl.getDocumentDOM().height;
fl.getDocumentDOM().addNewRectangle({left:-500, top:-500, right:width+500, bottom:height+500}, 0);
fl.getDocumentDOM().selectNone();
fl.getDocumentDOM().setSelectionRect({left:0, top:0, right:width, bottom:height});
fl.getDocumentDOM().deleteSelection();
  可以在命令菜單中運行這段代碼或者其他的JSFL代碼。只要儲存JSFL檔案並讀入Flash中,或者讀入你已經放進Flash環境中的SWF。現在你可以用代碼控制你開啟檔案,實際上JFSL可以,建立,開啟並且儲存Flash MX 2004檔案,甚至有可能啟動並且執行JSFL在沒綁定的Macromedia Flash MX 2004中。雖然JSFL包含真正的命令影響Flash 的工作流程,但你還是要經常通過使用者介面開啟他們,這就是XML到UI所涉及的。這對你來說是一個傳統的方法可以定義輸入機構—總體操作視窗。

   十、其他
  就我找到的資料來看,在Flash MX 2004中支援Unicode編碼(呵呵,好訊息,可以自由轉編碼的話,就不用再擔心無法顯示本地編碼了)。而且在Flash MX 2004中也支援Mobile phone和PDA開發,上半年才公布了跟那些手機廠商簽的合作協議,MacroMedia的動作真是不慢。

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。