2010-09-08 42 views
1

我有一些SWF文件我想在iPhone應用程序使用的菜單變化等在iPhone應用程序替換閃存

我已經通過圖像(200)試圖循環來達到相同的效果,但它似乎對我沒有好處。

實現此目標的最佳方法是什麼?

編輯

我目前使用下面的代碼

[A1 setImage:[UIImage imageNamed:@"m1.10001.png"] forState:UIControlStateNormal]; 
[A1 setImage:[UIImage imageNamed:@"m1.10002.png"] forState:UIControlStateNormal]; 
[A1 setImage:[UIImage imageNamed:@"m1.10003.png"] forState:UIControlStateNormal]; 
[A1 setImage:[UIImage imageNamed:@"m1.10004.png"] forState:UIControlStateNormal]; 
[A1 setImage:[UIImage imageNamed:@"m1.10005.png"] forState:UIControlStateNormal]; 

我想添加類似

[self performSelector:@selector(somecode to set image) withObject:A1 afterDelay:1.0]; 

這種感覺完全錯誤的,特別是當我有大約200張圖像。

我需要動畫的類型。

首先,我試圖讓我的菜單是png文件覆蓋屏幕,其中有按鈕分層的頂部。我想讓背景動畫。

其次,我有UIButtons,我需要更改圖像以及一系列約5張圖像顯示,這5個圖像是從一個小的SWF文件xported。

這些按鈕看起來更難以做到,但我仍然不確定是否能實現其中之一。

謝謝

+3

獲取史蒂夫·喬布斯改變了主意,讓Flash作品在iPhone上。哦,等一下,沒有解決方法。 http://www.csmonitor.com/Innovation/Horizo​​ns/2010/0429/Steve-Jobs-dishes-on-iPhone-Flash-ban – Robusto 2010-09-08 18:18:27

+0

準確的帽子效果是你想達到的目的嗎?你是否試圖做超過一種動畫?你目前有什麼代碼? – 2010-09-08 19:11:17

+0

您可以將動畫保存爲多個圖像,然後在UIImage上調用'.animationImages'。或者只是使用Obj-C附帶的動畫。 – 2010-09-09 00:22:05

回答

2

循環在諸如Cocoa Touch之類的事件驅動的用戶界面中不做任何事情,您只需阻止主線程。

嘗試使用NSTimer以您想要的幀速率回調動畫步驟和顯示例程的動畫。

0

爲什麼不用菜單動畫改變菜單? .swf文件複雜,他們不能在iPhone應用程序中完成?

+0

我試過這個,用20張圖片來測試它是如何顯示的。它只是跳到最後一張圖片。 – jarryd 2010-09-08 18:53:24

+0

@alJaree:不,我的意思是使用像UIView動畫的東西來實現相同的效果。至於跳到最後的形象,很可能你做錯了。沒有任何代碼,我無法幫助你,因爲有一百萬種方法被錯誤地編碼。無論如何,循環瀏覽圖像似乎是錯誤的方式。 – 2010-09-08 21:06:56

0

是否有將文件轉換爲iPhone支持的視頻文件?

0

首先,使用帶有圖像名稱和一些解析器代碼的plist的UIAnimation是最好的選擇。

然而,一種新的技術將使您的創意成爲可能。新的iPhone本地Flash動畫解析器hiramkei即將推出。您可以將SWF文件動畫直接添加到Xcode項目中。

這裏的鏈接http://flash-on-iphone.com/demo/

+0

鏈接被破壞! (感嘆號反映了我的失望,而不是高喊:P) – yair 2014-01-25 23:03:21