转载地址 http://www.cocoachina.com/bbs/read.php?tid=108894
找一个相对比较简单的swf,在WIN下面用闪客精灵7打开。
(这个软件可以实现反编译swf和提取swf资源等,破解版找了很久,方便大家就直接发上来了)
http://115.com/file/ankbb0zw
这里我选了一个比较简单的倒计时swf
然后,用闪客精灵的swf转html5功能把这个swf转成html5
然后可以看到一个html和一个js,打开那个html就可以看到动画
但是这个js看着很烦,而且xcode会把js当作源文件编译,所以先要把那个js和那个html合并掉
用DreamWeaver打开那个html和js,在html文件里面找到这样的代码
这个代码用于引用这个js,接下来把它换成这样
然后把那个js里面的所有代码粘到中间,就成这样
接下来就可以把这个js删掉了,html照样可以播放
然后,换到Mac系统,用xcode新建一个单界面项目,在界面里面放入一个uiwebview
再修改试图控制器代码:
复制代码
- //ViewController.h
-
- #import
-
- @interface ViewController : UIViewController{
- IBOutlet UIWebView *myWebView;
- }
- @property(retain,nonatomic)IBOutlet UIWebView *myWebView;
- @end
|
复制代码
- //ViewController.m
-
- #import "ViewController.h"
-
- @implementation ViewController
-
- @synthesize myWebView;
-
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- [self loadDocument:@"Flash.html"];
- }
-
- -(void)dealloc{
- [super dealloc];
- [myWebView release];
- }
-
- - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
- {
- return YES;
- }
-
- -(void)loadDocument:(NSString*)htmlName{
- NSString *bundlePath=[[NSBundle mainBundle]bundlePath];
- NSString *path=[bundlePath stringByAppendingPathComponent:htmlName];
- NSURL *url=[NSURL fileURLWithPath:path];
- NSURLRequest *request=[NSURLRequest requestWithURL:url];
- NSLog(@"%@",url);
- self.myWebView.scalesPageToFit=YES;
- [self.myWebView loadRequest:request];
- }
-
- @end
-
|
最后,把那个html的名称改成“Flash.html”,当作资源放入项目,一切OK啦。。。。。。。。
虽然比较牵强,但是至少还是实现了哈,原创帖欢迎转载,如有问题可以回复提出。我才初一,希望大哥大姐们可以体谅我。。。
附上Demo
IOS_Flash.zip (99 K)
1.将swf视频转换成html。--闪客精灵
会出现两个文件(html,js)
2.在html文件最后面添加上
此处把js的内容全部粘帖过来即可