01.21
今天在逛搜尋網站無意間發現原來出版社有將"Flex+AIR程式開發"這本書的試讀章節放在網站上,既然出版社這麼大方,那當然我這個作者就不客氣的把他點出來給大家看囉,要不然我想可能發現這個好康的可能還沒幾個咧。

第4章是在展示如何使用Flex的元件,當然這包含使用的技巧與可能會遇到的問題,每個範例都有他被設計的用意,程式碼包含著詳細的說明。
除此之外千萬不要Miss掉Q&A的部份,還有每個Flex元件的屬性對照表,這些將來都會成為你開發Flex Application的利器。
如果你讀起來很順手的話,可以到各大書房或網路書局洽詢購買,而大陸的朋友也別擔心,這本書已經要在對岸上市了,也就是會有簡體版的書籍在大陸販售,屆時你也可以閱讀到這本的實體書籍。
Flex+AIR程式開發書籍目錄
第01章|擁抱Adobe Flex與Adobe AIR
第02章|如何使用Flex Builder
第03章|認識Flex事件處理流程
第04章|活用Flex控制元件建立互動實例
第05章|編排的藝術─包容器元件的應用
第06章|善用Flex建立靈活的導覽介面
第07章|模組化你的Flex應用程式
第08章|無痛建立動態介面互動效果
第09章|完整自訂應用程式外觀
第10章|HTTP網路通訊與XML運用
第11章|發揮List系列控制元件的強大操作能力
第12章|利用WebServices服務實現跨平台通訊
第13章|透過Flash Remoting操作資料庫
第14章|利用AIR推向RIA應用新境界
第15章|活用你的Adobe AIR創造桌面應用
Q: 可不可以在書店站著看?
A: 當然…….不可以…… *飛踢*
給我買回去在床上滾著看~
不要逼我報警喔
相關文章:
文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。


補充:學生所謂用 HTML 傳參數的方法如下:
〈OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0″ WIDTH="750″ HEIGHT="500″ id="myMovieName"〉
〈PARAM NAME=FlashVars VALUE="&swfLabel=Test Pass"〉
〈PARAM NAME=movie VALUE="Sample_4_3_3_SWF.swf"〉
〈PARAM NAME=quality VALUE=high〉
〈PARAM NAME=bgcolor VALUE=#FFFFFF〉
〈/OBJECT〉
ActionScript 1.0或2.0 請用 _root.HTML參數 來取得資料.
我blog上有寫過, 請用flashvars當關鍵字在我的blog中搜尋.
宋老師,請問一下:
Q1. 我用 Crystal Xcelsius Designer 4.5 這套工具做出來的 SWF 檔,似乎是 AVM1Movie 的格式。
用 HTML 可以傳參數進去(FlashVars),但是在 Flex Builder 裡,卻無法用 SWFLoader 載入,並設定 Content.application["參數"] 的方式傳資料,這是正常的嗎?
Q2. 發現一個神奇的現象,課本裡的 Sample_4_3_3_SWF.swf,可以在 Flex Builde 裡用 SWFLoader 載入,並設定 Content.application["參數"] 的方式傳資料。
但是卻無法用一般 HTML 傳參數的方法,將資料傳進去?
HTML參數不是用這種方式載入的喔, 你搞混了 XD
Content.application["參數"]這個描述是不對的, 你應該要寫成Content.application["屬性"]這樣瞭解嗎?
對不起 我又來了Orz..
想請問一下 如果我的SWF運用到很多相對路徑
那該怎麼辦?
我已經把整個FOLDER(裡面含一個FOLDER都是JPEG圖檔,另外就是我的SWF)
一起放到FLEX專案的SRC底下了
然後寫這樣:
mx:SWFLoader id="swfLoader" source="ShowPicture/ShowPicture.swf"
autoLoad="true" creationComplete="init()"
可是完全不行
不僅出現:
TypeError: Error #1009: 無法存取 Null 物件參考的屬性或方法。
at ShowPicture/initObject()
at ShowPicture()
另外還有:
TypeError: Error #1009: 無法存取 Null 物件參考的屬性或方法。at ShowPicture/onEventRender3D()
一直麻煩您真的很不好意思>"<
但是我找了半天書上似乎沒有寫,網路上也找不到解決方法,也沒其他人可以問
只好來拜託您了..
我猜你應該是沒把圖檔也複製到bin-debug目錄中,你可以試試看。
另外從錯誤訊息可以看的出來你有用PV3D,你也要check一下裡面是否有問題。
真的是非常感謝您~我會繼續努力試試看的 謝謝
抱歉阿 我又來了…
import mx.managers.SystemManager;
[Bindable]
public var swfContent:SystemManager;
private function init():void
{
this.swfContent = this.swfLoader.content as SystemManager;
}
private function submitHandler():void
{
this.swfContent["greenobj"]=this.setStyle("color", 0xff9900);
}
是不是等號後面這樣寫不對?
這邊還有一個地方要改:
this.swfContent = this.swfLoader.content as MovieClip;
不過我看不懂你寫這段的用意為何?看起來有點怪怪的?
this.swfContent["greenobj"]=this.setStyle(”color”, 0xff9900);
耶!!謝謝您~沒有再出現TypeError: Error #1009
所以說this.swfContent = this.swfLoader.content as 元件類型
是這個意思嗎?
呃..那行是我想按下按鈕後讓長方形改顏色@@
這樣寫是不是不對啊!?
因為沒有出現錯誤訊息 但是也沒改顏色XD
你應該寫這樣才對:
this.swfContent["greenobj"].setStyle(”color”, 0xff9900);
恩~"~ 還是不行 這行他還是說我錯誤
那要看你被指定的元件是什麼,不是每個都可以用color這個樣式的 XD
補充一下,而且color樣式指的是字體顏色喔,不是元件的背景顏色.
我本來有貼上我的程式碼的@@ 可是好像被自動刪除掉了 請問該怎麼辦TT
你先試試看我給你的方向,如果還是不行再跟我說。 (若要將程式碼貼上來,要先將程式碼轉成HTML的表示法再貼上來,不然會被過濾掉)
您好,我有購買這本書,在研究第四章的時候,有些地方不了解,在這邊請教您,希望您能播冗解答一下~"~,因為實在是找不到人問…(對不起,以下很長)
在看第四章範例4-3-3,使用SWFLoader的部分,光碟中的範例Sample_4_3_3_SWFLoader.mxml裡第16行this.swfContent.application["swfLabel"].text=this.labelInput.text中的["swfLabel"]指的是甚麼呢?(如果我用FLASH做出一個SWF檔,那個中括號中是要填寫我在FLASH創造出的元件的實體名稱嗎?)
我自己試著依樣畫葫蘆,在FLASH中做了一個影片片段元件(其實體名稱為greenobj),是一個綠色無框長方形,然後試圖將greenobj.swf嵌進FLEX裡,希冀按下按鈕會改變長方形的顏色,但是一直無法,實在不曉得錯在哪Orz…
我真的很急,拜託您告訴我錯在哪裡,以及糾正我的觀念>"<
麻煩你看一下P110頁的程式碼4-3-3-1,swfLabel是Label的id名稱,所以我們才會用swfLabel來當作存取該Label的依據。
Flash的內容也是可以被載入進來,並且控制的,我在課堂上都會Demo這一段,所以先跟你說這絕對是100%可行,如果你的對象是Flash,請直接寫this.swfContent["xxxxxx"],不過請記得你的Flash必須是ActionScript 3.0的專案才能夠直接的控制他。
請問如果對象是FLASH那this.swfContent["XXXX"]中的XXX是直接寫該flash檔的名稱嗎?比如說產出是abc.swf,就寫this.swfContet["abc"]?我是這樣寫的 可是不行@@
Hello,
I have the book, but I can’t find some sample files on CD. For example, I couldn’t find 7_3_2_1. Is it missing or any other reason? Thanks.
請參考書本P214頁上的說明, 7-3-2-1是書本上的程式範例編號,你應該要對應的是 ClassObject.as 這個範例才對.
Please reference to page 214, the 7-3-2-1 is sample code number, you should mapping to "ClassObject.as"