在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。
这些按钮看起来更难以做到,但我仍然不确定是否能实现其中之一。
谢谢
循环在诸如Cocoa Touch之类的事件驱动的用户界面中不做任何事情,您只需阻止主线程。
尝试使用NSTimer以您想要的帧速率回调动画步骤和显示例程的动画。
为什么不用菜单动画改变菜单? .swf文件复杂,他们不能在iPhone应用程序中完成?
我试过这个,用20张图片来测试它是如何显示的。它只是跳到最后一张图片。 – jarryd 2010-09-08 18:53:24
@alJaree:不,我的意思是使用像UIView动画的东西来实现相同的效果。至于跳到最后的形象,很可能你做错了。没有任何代码,我无法帮助你,因为有一百万种方法被错误地编码。无论如何,循环浏览图像似乎是错误的方式。 – 2010-09-08 21:06:56
是否有将文件转换为iPhone支持的视频文件?
首先,使用带有图像名称和一些解析器代码的plist的UIAnimation是最好的选择。
然而,一种新的技术将使您的创意成为可能。新的iPhone本地Flash动画解析器hiramkei即将推出。您可以将SWF文件动画直接添加到Xcode项目中。
链接被破坏! (感叹号反映了我的失望,而不是高喊:P) – yair 2014-01-25 23:03:21
获取史蒂夫·乔布斯改变了主意,让Flash作品在iPhone上。哦,等一下,没有解决方法。 http://www.csmonitor.com/Innovation/Horizons/2010/0429/Steve-Jobs-dishes-on-iPhone-Flash-ban – Robusto 2010-09-08 18:18:27
准确的帽子效果是你想达到的目的吗?你是否试图做超过一种动画?你目前有什么代码? – 2010-09-08 19:11:17
您可以将动画保存为多个图像,然后在UIImage上调用'.animationImages'。或者只是使用Obj-C附带的动画。 – 2010-09-09 00:22:05