在iPhone应用程序替换闪存

问题描述:

我有一些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

循环在诸如Cocoa Touch之类的事件驱动的用户界面中不做任何事情,您只需阻止主线程。

尝试使用NSTimer以您想要的帧速率回调动画步骤和显示例程的动画。

为什么不用菜单动画改变菜单? .swf文件复杂,他们不能在iPhone应用程序中完成?

+0

我试过这个,用20张图片来测试它是如何显示的。它只是跳到最后一张图片。 – jarryd 2010-09-08 18:53:24

+0

@alJaree:不,我的意思是使用像UIView动画的东西来实现相同的效果。至于跳到最后的形象,很可能你做错了。没有任何代码,我无法帮助你,因为有一百万种方法被错误地编码。无论如何,循环浏览图像似乎是错误的方式。 – 2010-09-08 21:06:56

是否有将文件转换为iPhone支持的视频文件?

首先,使用带有图像名称和一些解析器代码的plist的UIAnimation是最好的选择。

然而,一种新的技术将使您的创意成为可能。新的iPhone本地Flash动画解析器hiramkei即将推出。您可以将SWF文件动画直接添加到Xcode项目中。

这里的链接http://flash-on-iphone.com/demo/

+0

链接被破坏! (感叹号反映了我的失望,而不是高喊:P) – yair 2014-01-25 23:03:21