2013-07-12 80 views
0

我最近更新了我的Flex SDK從Flex 4.6到Apache Flex 4.9.1 從那時起,我的應用程序不再響應設備重定向。更新到Flex 4.9.1打破了移動設備屏幕方向

這是模擬器以及實際設備的情況下(我試過iPad和Galaxy Tab的10.1)

我沒有在代碼改變什麼,只是切換的SDK和更新的SDK中的命名空間app.xml到3.4。

當然,在應用程序描述符中'autoOrients'被設置爲'true'。

任何想法,爲什麼會發生這種情況? Apache是​​否更改了應用程序描述符或Adobe Flash中的任何內容,我必須更新?

編輯︰希望解決這個問題,我今天更新到Apache Flex 4.9.1 AIR 3.8。仍然沒有屏幕重新定位。如果我在不更改代碼的情況下將SDK更改爲4.6 AIR 3.4(當然除了app.xml),它完美地工作。

我還在全新安裝的Flash Builder 4.7上重新構建了整個工作區和項目。沒有改變任何東西。 AARGH!

編輯2:今天我發現了新的SDK 4.10並且急切地下載它。什麼也沒變。仍然沒有方向改變。另外,我在我的機器上安裝了OS X 10.8.4 Mountain Lion,沒有做任何事情。我真的爲此瘋狂了!我會做任何有人會推薦我解決這個問題的,因爲這對我來說是一個可怕的表現,包括用手在我的手上抓零和抓零!請!給我一些想法!我很絕望!

+0

我認爲應用程序描述符與Adobe AIR有關,我不認爲Apache Flex有任何控制權[但不要引用我]。如果我不得不猜測這與Adobe AIR中的某些更改有關。您正在使用哪個版本的AIR? – JeffryHouser

+0

我不認爲它是一個Flex問題,而是AIR SDK - 我相信在AIR 3.3周圍的定向行爲發生了變化,但是我的內存有點朦朧。我所能確認的是,帶有AIR3.7的Apache 4.9.1在app描述符文件中只需要autoOrients = true。 – 2013-07-12 17:29:54

+1

@ Reboog711更新前的版本(工作的版本)是:Flex4.6 AIR 3.4(Flash Builder 4.7標準版)。更新後:Flex 4.9.1 AIR 3.4。所以沒有更新到AIR版本。我不希望使用任何SDK> 3.4,現在,因爲我想這編譯爲劇本以及(希望適當更新到3.4將在未來幾年在黑莓到達;) –

回答

0

終於修好了! 其實在-app descriptot文件中有一些問題/變化。 我不知道什麼是正是但

  • 創建與正確的SDK/ns的一個新的應用程序
  • 複製/重命名/編輯新創建的-app.xml在我的項目文件夾

固定它。

討厭的東西!在兩個xml中沒有任何區別,但沒有註釋掉,但是,嘿! ,它現在的作品,所以...

0

我認爲最新的AIR SDK(3.8)包含一個新的2.0編譯器,並且Apache Flex SDK 4.9.1尚未更新? AIR SDK 3.8下載頁面有一個腳註,建議在不使用新編譯器的情況下下載原始SDK:download page(我正在使用IntelliJ IDEA 12,它似乎允許在原始Flex SDK 4.6旁邊使用新的AIR SDK 3.8。)

HTH

+0

我仍然在SDK 3.4,而不是計劃立即更新。 (由於BlackBerry兼容性),所以我猜新編譯器不是原因。 @ user1134527 –

+0

是的。我們希望BlackBerry和其他平臺也有更新。 – user1134527