I am currently revising the ebook of Hello! Flex 4 to use Flex 4 Final instead of Flex 4 Beta 2, which is what the first printing of the book uses.
However, in order to be totally transparent, here is every diff in the Hello! Flex 4 source code from Flex 4 Beta 2 and Flex 4 Final.
As you can see, almost all the changes are just the halo to mx namespace change I mentioned earlier. (If this change hadn’t been made, the book would have been almost completely unchanged.)
(This will hopefully be the most boring blog post I’ll ever write!)
Chapter 1
Session 01
~/hf4[master]$ diff -r code_Flex4Beta2/session01/src code_Flex4Final/session01/src
diff -r code_Flex4Beta2/session01/src/Hello.mxml code_Flex4Final/session01/src/Hello.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo">
—
> xmlns:mx=”library://ns.adobe.com/flex/mx”>
Session 02
~/hf4[master]$ diff -r code_Flex4Beta2/session02/src code_Flex4Final/session02/src
diff -r code_Flex4Beta2/session02/src/Tester.mxml code_Flex4Final/session02/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 03
~/hf4[master]$ diff -r code_Flex4Beta2/session03/src code_Flex4Final/session03/src
diff -r code_Flex4Beta2/session03/src/BindingToModel.mxml code_Flex4Final/session03/src/BindingToModel.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo">
—
> xmlns:mx=”library://ns.adobe.com/flex/mx”>
diff -r code_Flex4Beta2/session03/src/OneWay.mxml code_Flex4Final/session03/src/OneWay.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo">
—
> xmlns:mx=”library://ns.adobe.com/flex/mx”>
diff -r code_Flex4Beta2/session03/src/TwoWay.mxml code_Flex4Final/session03/src/TwoWay.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo">
—
> xmlns:mx=”library://ns.adobe.com/flex/mx”>
diff -r code_Flex4Beta2/session03/src/TwoWayBindingClobbersModel.mxml code_Flex4Final/session03/src/TwoWayBindingClobbersModel.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo">
—
> xmlns:mx=”library://ns.adobe.com/flex/mx”>
Session 04
~/hf4[master]$ diff -r code_Flex4Beta2/session04/src code_Flex4Final/session04/src
diff -r code_Flex4Beta2/session04/src/TodoList.mxml code_Flex4Final/session04/src/TodoList.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo">
—
> xmlns:mx=”library://ns.adobe.com/flex/mx”>
Session 05
~/hf4[master]$ diff -r code_Flex4Beta2/session05/src code_Flex4Final/session05/src
diff -r code_Flex4Beta2/session05/src/TodoList.mxml code_Flex4Final/session05/src/TodoList.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo">
—
> xmlns:mx=”library://ns.adobe.com/flex/mx”>
Chapter 2
Session 06
~/hf4[master]$ diff -r code_Flex4Beta2/session06/src code_Flex4Final/session06/src
diff -r code_Flex4Beta2/session06/src/Tester.mxml code_Flex4Final/session06/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 07
diff -r code_Flex4Beta2/session07/src/Tester.mxml code_Flex4Final/session07/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 08
~/hf4[master]$ diff -r code_Flex4Beta2/session08/src code_Flex4Final/session08/src
diff -r code_Flex4Beta2/session08/src/Tester.mxml code_Flex4Final/session08/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 09
~/hf4[master]$ diff -r code_Flex4Beta2/session09/src code_Flex4Final/session09/src
diff -r code_Flex4Beta2/session09/src/Tester.mxml code_Flex4Final/session09/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 10
~/hf4[master]$ diff -r code_Flex4Beta2/session10/src code_Flex4Final/session10/src
diff -r code_Flex4Beta2/session10/src/Tester.mxml code_Flex4Final/session10/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Chapter 3
Session 11
~/hf4[master]$ diff -r code_Flex4Beta2/session11/src code_Flex4Final/session11/src
diff -r code_Flex4Beta2/session11/src/Tester.mxml code_Flex4Final/session11/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 12
~/hf4[master]$ diff -r code_Flex4Beta2/session12/src code_Flex4Final/session12/src
diff -r code_Flex4Beta2/session12/src/Tester.mxml code_Flex4Final/session12/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
30c30
< liveDragging="true" height="50" value="@{_bread}"/>
—
> liveDragging=”true” height=”50″ value=”{_bread}”/>
49c49
<
---
>
51c51
<
---
>
Session 13
~/hf4[master]$ diff -r code_Flex4Beta2/session13/src code_Flex4Final/session13/src
diff -r code_Flex4Beta2/session13/src/Tester.mxml code_Flex4Final/session13/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 14
Session 14a:
~/hf4[master]$ diff -r code_Flex4Beta2/session14/session14a/src/ code_Flex4Final/session14/session14a/src/
diff -r code_Flex4Beta2/session14/session14a/src/OnlyConnect.mxml code_Flex4Final/session14/session14a/src/OnlyConnect.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
diff -r code_Flex4Beta2/session14/session14a/src/components/BoardDisplay.mxml code_Flex4Final/session14/session14a/src/components/BoardDisplay.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 14b:
~/hf4[master]$ diff -r code_Flex4Beta2/session14/session14b/src/ code_Flex4Final/session14/session14b/src/
diff -r code_Flex4Beta2/session14/session14b/src/OnlyConnect.mxml code_Flex4Final/session14/session14b/src/OnlyConnect.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
diff -r code_Flex4Beta2/session14/session14b/src/components/BoardDisplay.mxml code_Flex4Final/session14/session14b/src/components/BoardDisplay.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 14c:
~/hf4[master]$ diff -r code_Flex4Beta2/session14/session14c/src/ code_Flex4Final/session14/session14c/src/
diff -r code_Flex4Beta2/session14/session14c/src/OnlyConnect.mxml code_Flex4Final/session14/session14c/src/OnlyConnect.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
8c8
< initialize="board.newGame()">
—
> initialize=”boardDisplay.newGame()”>
15c15
< board.playerOneFill : board.playerTwoFill;
---
> boardDisplay.playerOneFill : boardDisplay.playerTwoFill;
28c28
<
—
>
30c30
< fill="{getColor(board.playerOneTurn)}"/>
—
> fill=”{getColor(boardDisplay.board.playerOneTurn)}”/>
32c32
< text="Player {board.playerOneTurn ? '1' : '2'} Turn"/>
—
> text=”Player {boardDisplay.board.playerOneTurn ? ‘1′ : ‘2′} Turn”/>
34c34
<
—
>
diff -r code_Flex4Beta2/session14/session14c/src/components/BoardDisplay.mxml code_Flex4Final/session14/session14c/src/components/BoardDisplay.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
26c26
< private var _board:Board;
---
> public var board:Board;
32c32
< _board.newGame();
---
> board.newGame();
36,39d35
< public function get playerOneTurn():Boolean {
< return _board.playerOneTurn;
< }
<
41,42c37,38
< _board = new Board();
< _board.newGame();
---
> board = new Board();
> board.newGame();
62c58
< switch (_board.getData(row, col)) {
---
> switch (board.getData(row, col)) {
74c70
< var row:int = _board.playerMove(column);
---
> var row:int = board.playerMove(column);
77c73
< var winner:int = _board.checkWinner();
---
> var winner:int = board.checkWinner();
~/hf4[master]$
Session 15
~/hf4[master]$ diff -r code_Flex4Beta2/session15/src code_Flex4Final/session15/src
diff -r code_Flex4Beta2/session15/src/Tester.mxml code_Flex4Final/session15/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Chapter 4
Session 16
Session 16a:
~/hf4[master]$ diff -r code_Flex4Beta2/session16/session16a/src/ code_Flex4Final/session16/session16a/src/
diff -r code_Flex4Beta2/session16/session16a/src/Tester.mxml code_Flex4Final/session16/session16a/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 16b:
~/hf4[master]$ diff -r code_Flex4Beta2/session16/session16b/src/ code_Flex4Final/session16/session16b/src/
diff -r code_Flex4Beta2/session16/session16b/src/Tester.mxml code_Flex4Final/session16/session16b/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 16c:
~/hf4[master]$ diff -r code_Flex4Beta2/session16/session16c/src/ code_Flex4Final/session16/session16c/src/
diff -r code_Flex4Beta2/session16/session16c/src/Tester.mxml code_Flex4Final/session16/session16c/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 17
~/hf4[master]$ diff -r code_Flex4Beta2/session17/src code_Flex4Final/session17/src
diff -r code_Flex4Beta2/session17/src/Tester.mxml code_Flex4Final/session17/src/Tester.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
diff -r code_Flex4Beta2/session17/src/components/HPanel.mxml code_Flex4Final/session17/src/components/HPanel.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 18
~/hf4[master]$ diff -r code_Flex4Beta2/session18/src code_Flex4Final/session18/src
diff -r code_Flex4Beta2/session18/src/Tester.mxml code_Flex4Final/session18/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 19
~/hf4[master]$ diff -r code_Flex4Beta2/session19/src code_Flex4Final/session19/src
diff -r code_Flex4Beta2/session19/src/Tester.mxml code_Flex4Final/session19/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
10c10
< @namespace mx "library://ns.adobe.com/flex/halo";
---
> @namespace mx “library://ns.adobe.com/flex/mx”;
diff -r code_Flex4Beta2/session19/src/styles.css code_Flex4Final/session19/src/styles.css
2c2
< @namespace mx "library://ns.adobe.com/flex/halo";
---
> @namespace mx “library://ns.adobe.com/flex/mx”;
Session 20
~/hf4[master]$ diff -r code_Flex4Beta2/session20/src code_Flex4Final/session20/src
diff -r code_Flex4Beta2/session20/src/Tester.mxml code_Flex4Final/session20/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 21
~/hf4[master]$ diff -r code_Flex4Beta2/session21/src code_Flex4Final/session21/src
diff -r code_Flex4Beta2/session21/src/Tester.mxml code_Flex4Final/session21/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Chapter 5
Session 22
~/hf4[master]$ diff -r code_Flex4Beta2/session22/src code_Flex4Final/session22/src
diff -r code_Flex4Beta2/session22/src/Tester.mxml code_Flex4Final/session22/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 23
~/hf4[master]$ diff -r code_Flex4Beta2/session23/src code_Flex4Final/session23/src
diff -r code_Flex4Beta2/session23/src/Tester.mxml code_Flex4Final/session23/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 24
~/hf4[master]$ diff -r code_Flex4Beta2/session24/src code_Flex4Final/session24/src
diff -r code_Flex4Beta2/session24/src/TestTitleWindow.mxml code_Flex4Final/session24/src/TestTitleWindow.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
diff -r code_Flex4Beta2/session24/src/Tester.mxml code_Flex4Final/session24/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Chapter 6
Session 25
~/hf4[master]$ diff -r code_Flex4Beta2/session25/src code_Flex4Final/session25/src
diff -r code_Flex4Beta2/session25/src/Tester.mxml code_Flex4Final/session25/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Session 26
~/hf4[master]$ diff -r code_Flex4Beta2/session26/src code_Flex4Final/session26/src
diff -r code_Flex4Beta2/session26/src/Tester.mxml code_Flex4Final/session26/src/Tester.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
diff -r code_Flex4Beta2/session26/src/components/AddressForm.mxml code_Flex4Final/session26/src/components/AddressForm.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
Chapter 7
~/hf4[master]$ diff -r code_Flex4Beta2/ch07/src code_Flex4Final/ch07/src/
diff -r code_Flex4Beta2/ch07/src/SocialStalkr.mxml code_Flex4Final/ch07/src/SocialStalkr.mxml
5c5
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
diff -r code_Flex4Beta2/ch07/src/com/socialstalkr/components/FollowingGroup.mxml code_Flex4Final/ch07/src/com/socialstalkr/components/FollowingGroup.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
diff -r code_Flex4Beta2/ch07/src/com/socialstalkr/components/LoginPanel.mxml code_Flex4Final/ch07/src/com/socialstalkr/components/LoginPanel.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
diff -r code_Flex4Beta2/ch07/src/com/socialstalkr/components/MainApp.mxml code_Flex4Final/ch07/src/com/socialstalkr/components/MainApp.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
diff -r code_Flex4Beta2/ch07/src/com/socialstalkr/components/MapPanel.mxml code_Flex4Final/ch07/src/com/socialstalkr/components/MapPanel.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
diff -r code_Flex4Beta2/ch07/src/com/socialstalkr/components/TwitterGroup.mxml code_Flex4Final/ch07/src/com/socialstalkr/components/TwitterGroup.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
diff -r code_Flex4Beta2/ch07/src/com/socialstalkr/components/UserListItemRenderer.mxml code_Flex4Final/ch07/src/com/socialstalkr/components/UserListItemRenderer.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo">
—
> xmlns:mx=”library://ns.adobe.com/flex/mx”>
diff -r code_Flex4Beta2/ch07/src/com/socialstalkr/components/YouGroup.mxml code_Flex4Final/ch07/src/com/socialstalkr/components/YouGroup.mxml
4c4
< xmlns:mx="library://ns.adobe.com/flex/halo"
---
> xmlns:mx=”library://ns.adobe.com/flex/mx”
~/hf4[master]$