2012-02-02 64 views
0

我正在嘗試開發一個Android應用程序,並且我聽說對於Java技能較差的人來說,AIR/Flex可能是一個很好的開始。Adob​​e Flex是否全部基於XML?

我注意到我在Flash Builder中看到的所有內容都是基於MXML的。這是如何在Flex中編寫的所有代碼?通過XML?

回答

0

這取決於您所說的「XML」。 MXML可以包含ActionScript代碼塊都在<script>標籤之間的塊和右在屬性控件標記線,如

<s:button click="someObject.DoSomething()"> 

此ActionScript嵌入MXML文件是在Flex在周系列基本上呈現的圖案由@ www-flextras-com指出。

但是,您也可以擁有完整的專用ActionScript文件,它們都直接與.mxml對象關聯,並且全部由它們自己完成。這種「代碼隱藏」設計模式非常像Windows Presentation Foundation應用程序中的XAML設計+ C#代碼隱藏組合。

的很好的介紹與嚴格的可視例子代碼隱藏在Flex中:

0

Flex是一種基於標籤的聲明式編寫豐富應用程序的方式。儘管如此,它仍然是ActionScript的一部分,因此將ActionScript代碼結合到Flex應用程序中非常容易(正如您經常必須這樣做)。

當我使用Flex進行編碼時,我將它用作聲明性語言。我使用標籤構建視圖和數據驅動的容器。然後編寫ActionScript類來完成所有命令控制邏輯。這種關係類似於JSP和Java之間的關係,或者(類似)HTML和JavaScript之間的關係。

概括地說,雖然,是的,你可以寫與其類似XML的語法整個Flex應用程序和採取的ActionScript只是膠位和拼在一起,寫的小處理函數等

這傢伙是個Flex天才寫了一本很棒的書:http://dougmccune.com/blog/

HTH!

0

Flex是MXML和ActionScript的混合。 MXML確實是基於XML的;但ActionScript是符合ECMA的語言。概念上類似於JavaScript。

我建議你首先閱讀Flex docs來給你一些背景。 Flex in a Week tutorials強烈建議。