前些年做浏览器的时候经,常会遇到客户提出不同的浏览器界面,甚至是一些特殊控制方式的要求。 但由于当时gui和浏览器内核耦合度比较高,所以改动的多了维护起来自然就比较麻烦了,当时就有一个愿望,如果使用flash作为开发浏览器的GUI,借助flash强大的界面表现能力来开发浏览器外壳。这样就可以在一些嵌入式设备上,灵活的开发个性化浏览器界面。这正好和后来的adobe AIR StageWebView不谋而合。

最近有机会接触了开源的浏览器引擎webkit, 自己顺便花了些时间实现当初的这个愿望(不过浏览器内核却换成了如今的webkit, AIR StageWebView 使用的同样是webkit).

下图是我在adobe flash cs3里 随便拖了几个按钮 生成的swf文件(相信专业的flash设计师会设计出非常酷的浏览器),用内嵌了webkit的flash播放器打开的效果。

为了让flash更方便的控制浏览器,在实现上:

1.将webview绑定到了movieClip上而不是独立的对象,这样可以直接使用movieClip的as方法对webview进行外观控制如:位置,大小,深度等。

2.增加了更灵活的控制webview的as方法,属性和事件监听器。

3.统一了webkit和flashplayer的底层渲染,这样可以保证从外观上使网页和flash尽量一致。

目前的这个版本集成的还比较粗糙,毕竟个人精力有限,大部分的时间要忙工作。下一步还有很多的问题需要考虑和处理,例如网页内的flash动画和html5视频我是想:由webkit提交swf地址给浏览器外壳flash,然后由外壳flash在指定区域或全屏使用loadMovie加载播放或者交由平台播放视频。更重要的问题是这个东西难道只能自己玩玩而已?

山寨版flash AIR相关推荐

  1. 游戏创业团队的技术选型之Flash AIR

    文/德义 相信大家应该对Flash比较了解,但对于Flash AIR可能就不是那么熟悉了,尤其前阵子Adobe宣布将移动版Flash Player停止维护及开发,就让大家误认为Adobe Flash将 ...

  2. 【转】Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系

    标签: Actionscript AS3 MXML Flex Flex Builder Flash Builder Flash AIR Flash Player   ActionScript Acti ...

  3. flash air 声音录制

    flash air 不使用FMS(flash media server)麦克风语音录制并保存录音文件到本地 flash 桌面应用程序 Flex SDK 使用 Apache Flex 1.14.1 语音 ...

  4. 手机游戏最新技术选型之Flash AIR

    文章不错,自己留着慢慢看. 相信大家应该对Flash比较了解,但对于Flash AIR可能就不是那么熟悉了,尤其前阵子Adobe宣布将移动版Flash Player停止维护及开发,就让大家误认为Ado ...

  5. Flash AIR App在苹果上发布的经验总结

    Flash AIR 编写的应用,能够在多平台发布, 前景还是很不错的. 这几天研究了一下发布成苹果版,有几个坑记录一下,方便以后其他人. 一. 在苹果上尽然不全屏 我的游戏需要全屏显示,在Androi ...

  6. flash AIR开发的IOS app上传APP Store报错:ERROR ITMS-90086:missing 64-bit support.

    在一次上传APP到  App Store的时候,突然遇到里这个问题,通过网络搜索发现相关的连接很多,所描述主要是XCODE中的设置问题,但是我们是用flash AIR 开发的,除了ANE扩展之外,没有 ...

  7. flash air for ios 静音开关

    flash air for ios 静音开关 SoundMixer.audioPlaybackMode = AudioPlaybackMode.AMBIENT; 加上这句,静音开关就有效了!

  8. 使用ant将flash air游戏编译和打包

    java游戏服务器开发群:66728073 一,配置ant环境变量 二,build.xml代码 <?xml version="1.0" encoding="UTF- ...

  9. [转贴]AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系

    ActionScript ActionScript通常简称为AS,它是Flash平台的语言.AS编写的程序,最终可以编译成SWF.SWC.SWF就是我们常说的Flash动画.但是现在SWF已经不仅仅是 ...

最新文章

  1. LeetCode: 111. Minimum Depth of Binary Tree
  2. java.util.ResourceBundle使用详解
  3. 最新技术资讯,你必须知道的Python 3.9新功能
  4. JVM 调优实战--JVM的运行参数及jinfo查看运行参数信息
  5. boost::mp11::mp_fold_q相关用法的测试程序
  6. jqgrid删除某一列(隐藏)
  7. mysql拉数据到本地_从mysql中dump数据到本地
  8. 股灾情形下搞了个满堂红,我也是醉了
  9. 最速下降法极小化rosenbrock函数 代码_典型算法思想与应用9|分支限界法与电路布线问题
  10. DSP 程序远程升级 / Bootloader设计指南(一)—— 初识Bootloader/DSP引导流程
  11. (基础)单个字符的大小写转换
  12. JS中的 $(function(){ }) 是什么意思
  13. java向手机号发送短信验证码
  14. STM8S103之tim1PWM输出
  15. 塔望3W消费战略全案丨火出天际的预制菜,能否拯救开饭焦虑?
  16. 和刘备相关的人(四)
  17. linux下ffmpeg库 ARM交叉编译
  18. 一款发动机爆震检测分析仪解决方案:英国 phormula 爆震检测分析仪+PICO
  19. android版本11下载,android 11正式版下载-android 11正式版系统下载-pk38游戏网
  20. 国家自然科学基金委发布《网络空间大搜索技术白皮书》

热门文章

  1. 设置Android软键盘的默认不弹出
  2. linux 单曲循环函数,怀旧音乐播放器 Exaile(也有单曲循环)
  3. 34.7. plot
  4. 云计算运维累不累_女生做云计算运维容易吗?
  5. 在openwrt(mips架构上)移植libusb库
  6. python负数求余数_负数求余数 C 和 MatlabPython 处理不一样
  7. 软件测试机构哪家好,软件检测报告多少钱?
  8. 咸鱼ESP32实例—串口屏文字显示
  9. C 左移 和右移 计算
  10. 光栅化(Rasterization)