`
hz_chenwenbiao
  • 浏览: 1007734 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。

 

实现如豆丁和百度文库一样的效果,可以先将文件转为swf,再使用flex paper来进行在线浏览。

 

Flex Paper播放器及组件下载地址:
http://code.google.com/p/flexpaper/downloads/list

它的使用很简单,可以看我前面的转载的Flex:使用FlexPaper显示PDF文档。


源码下载 需要使用svn 地址:
http://flexpaper.googlecode.com/svn/trunk/

 

下面主要讲一下对源码的重新编译:

(转出错的提示及解决http://bbs.9ria.com/viewthread.php?tid=24002)

 

我的 flex builder 的版本是3.0.2.  为什么在使用时,无法定义vector对象,提示说是找不到类型,代码提示中也找不到提示. vector是顶级包的类型.请教高手,这是什么问题呢?怎么解决?

右键你创建的工程,选择properties选择Flex Compiler 将你的FlashPlayer的版本改为10再试试。我试过是可以成功的。

 

还有一个错误见文章最后面。

 

我使用flex builder 4导入flexpaper源码后有出错提示,在problems里有如下提示:

Description Resource Path Location Type unable to open 'C:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0\frameworks\locale\hu_HU' FlexPaper Unknown Flex Problem

我拷入这个下载下来的flexPaper时,将它的.actionScriptProperties文件里的支持的言语包去掉只剩下:

 additionalCompilerArguments="-locale=en_US  -allow-source-path-overlap=true"

并在true后加入 -source-path=locale/{locale}

还是出错,我就没办法,不知道有没有做过这方面的朋友愿意告诉一下我怎样将flex paper源码导入flex builder而不会出错。

 

我在无奈之下,就自己新建了一个flex project,将flex paper的src下的东西全拷过来放在src下,将locale和assets拷入到根目录下,这时出现如下错误:

Description Resource Path Location Type
Unable to resolve resource bundle "FlexPaper" for locale "en_US". ww  Unknown Flex Problem
Unable to resolve resource bundle "FlexPaper" for locale "en_US". ww  Unknown Flex Problem
Unable to resolve resource bundle "FlexPaper" for locale "en_US". ww  Unknown Flex Problem

网上有人说可以在Propertities-->Flex Compiler的Addition compiler arguments里加入 -source-path=locale/{locale}可以解决,我试过是可以的.

 

自己新建一个mxml文件,输入如下内容:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
	layout="absolute"
	width="100%" height="100%"
	xmlns:flexpaper="com.devaldi.controls.flexpaper.*">
	
	
	
	<!--Scale为浏览文档的放大比率-->
	<flexpaper:FlexPaperViewer width="100%" height="100%" 
		Scale="1.0" SwfFile="a.swf" />
	
</mx:Application>

 

便可直接flex paper的运行显示,然后就作自己的改造处理。

 

修改好之后,如何打成swc包呢?

(转swc文件的内容:

swc文件是flex的压缩包文件,就像是java的jar文件一样,所以如果将.swc后缀名修改成.zip,然后可以用winrar打开,里面就存有相应的内容,flash提供了这个工具,pkzip可以直接打开这个文件。
其中文件列表包括如下内容:
catalog.xml,文件描述,其中列举了组件的内容 )

 

如何在flex builder中打包swc文件:

1.新建actionscript library project
2.将需要的源文件导入到SRC目录下。
3.在项目的配置的flex library build path中,将src前面打勾。
4.OK。刷新一下就可以在bin目录下看到SWC文件了

 

我这里改造好的flexpaper的src全部覆盖actionscript library project的src目录,并将locale和assets目录拷到这个项目的根目录下,再到propertities里的Flex Library Compiler里的Additional compiler arguments加入-source-path=locale/{locale}不然它找不到语言包。这样完了之后,刷新一下项目,它就自动打包好到这个项目下的bin里的啦,并具它会将引用到的flex的sdk的包也打进去,在bin下的swc文件,你可以直接放到其它工程里去作为引用包使用,就是提供API供外面project调用。

 

 

最后附:

Flexviewer中创建自己的Flex中文语言包

http://fishincd.blog.sohu.com/130076793.html

 

 

Flex: Unable To Open locale en_US or fr_FR

If you want to create a localized application you may find yourself in a strange situation when you did all the steps like in the book, but you continue to receive the “Unable to open locale xx_XX” error messages.

To simulate a fix on this issue we will take the example of adding French to your app.

Basic steps:
- The first step is to create a fr_FR folder under the /locale/ one exactly like in the Flex documentation and then add the translated bundle.properties file.
- The second step is to add the compiler options: -locale en_US,fr_FR

 

Extra steps you need to make in order to get rid of the ugly “unable to open locale” error message:

1. goto the following path :

<flex-install-folder>/sdks/<current-sdk-folder>/bin/

for windows it’s: C:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\bin\

2. Execute the following command:

copylocale.exe en_US fr_FR

That’s all, hope we helped you!
————————-

The TiMeister Team

再转载(http://stackoverflow.com/questions/1028644/flex-unable-to-open-locale-en-us):

 

Flex : Unable to open 'locale/en_US'

Using Flex Builder :
I have created a new Actionscript Project. I want to use mx.controls.Button class in it, so I did the following :

  1. Added '-locale=en_US -source-path=locale/{locale}' to the Actionscript compiler arguments
  2. Added 'framework.swc' to the library path

But now I get this error: unable to open 'locale/en_US' I looked up and I do have the following directory inside my Flex Builder 3 installation: 
./sdks/3.0.0/frameworks/locale/en_US

How to fix it?

Have you added a "locale" directory containing an "en_US" directory at the root of your Flex project, to be used for storing your locale-specific properties? For example, in a project supporting English- and French-localized strings, your Flex project structure might look something like this:

-- YourProject
   |-- libs
   |-- locale
       |-- en_US
           |-- resources.properties
       |-- en_FR
           |-- resources.properties
   |-- src
       |-- [Your source files...]

Sounds like that might be what's happening. Give it a try and post back if it doesn't work for ya.

还有:
http://www.mti.epita.fr/blogs/2009/01/05/i18n-en-flex/

 

 

 

 

 

分享到:
评论
5 楼 性情留 2011-09-28  
怎么 我checkout 出来的源码少了文件夹 有些地方需要引入包的地方找不到
4 楼 性情留 2011-09-28  
顶 可以用了
3 楼 sccdqq88 2011-09-21  
一直都报这个错 MenuIcons未定义
2 楼 zqq230 2011-07-06  
您好,我按照您的说法,改了以后再sdk4.5下面还是不能用哦。请指导。多谢啊。
1 楼 eye_java 2011-03-07  
赞一个,不知道有没有flex展现office文档的

相关推荐

    JW flv player flex修改源码并编译

    例如,使用`ant compile`命令将源码编译为SWF文件,`ant package`可能用于创建包含播放器的ZIP文件。 6. **调试和测试**: 在修改和编译后,你需要进行测试以确保播放器的功能未受影响。这可以通过在本地Web服务器...

    FLEX网站源码 FLEX网站源码 FLEX网站源码

    此“FLEX网站源码”压缩包文件很可能包含了一系列Flex项目或组件的源代码,可以帮助开发者理解和学习Flex的相关知识。 1. **Flex框架介绍**:Flex框架主要由Flex SDK和Flex Builder两部分组成。SDK是免费的,包含...

    Flash(Flex)反编译及修改

    以下将详细讲解Flash和Flex反编译的相关知识点。 1. **什么是反编译**: 反编译是将已编译的二进制代码转换回源代码的过程。对于Flash和Flex,这个过程涉及到将SWF文件(Flash的执行格式)还原成ActionScript代码,...

    flex&bison 编译原理必备 windows实测可用

    《flex&bison:Windows平台下的编译原理实践指南》 在编程世界中,编译器扮演着至关重要的角色,它将我们所写的高级语言转化为机器可以理解的指令。而编译器的设计与实现,离不开两个核心工具:flex和bison。本教程...

    flex actionscript反编译工具

    flex actionscript反编译工具

    flex编译

    Flex编译是一个重要的主题,尤其对于那些在Web开发领域中使用Adobe Flex框架的开发者来说。Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建具有动态图形、视频和...

    doxygen源码Windows编译

    本文将详细介绍如何在Windows环境下编译Doxygen的源码,以及涉及的相关工具bison和flex。 首先,让我们了解`bison.exe`和`flex.exe`这两个编译工具。Bison(以前称为yacc)是GNU项目的一部分,它是一个解析器生成器...

    flex++编译开源源码

    flex编译器开源源码下载!自动生成C文件,有限自动机原理!

    很好的flex项目源码

    Flex项目源码是一种基于Adobe Flex框架的开发资源,它包含了创建富互联网应用程序(RIA)所需的所有组件和配置文件。这个压缩包提供了学习和研究Flex编程的宝贵材料,适合初学者和有经验的开发者来深入理解Flex的...

    动画颜色flex源码

    动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色flex源码动画颜色...

    flex源码—2

    flex3.0源码开发 连载:flex源码第二篇

    自己整理的flex项目源码,flexbbs论坛

    - FlexBuilder或MyEclipse工程设置:包含编译和运行环境的配置信息。 5. 集成与部署:在MyEclipse环境中,需要添加Flex支持并导入FlexBBS项目。将Java后端服务部署到服务器,如Tomcat或Jetty,然后在Flex客户端...

    Flex系统源码

    Flex系统源码是一套用于构建富互联网应用(Rich Internet Applications, RIA)的开源框架,主要基于ActionScript和MXML编程语言。这个压缩包可能包含了Flex SDK中的源代码,允许开发者深入理解Flex的工作原理并进行...

    记事万年历flex源码

    【标题】"记事万年历flex源码"所涉及的知识点主要集中在Adobe Flex技术和日历应用程序开发上。Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用(RIA)。它允许开发者使用MXML和ActionScript来创建...

    Flex 商城系统源码

    【Flex商城系统源码】是一个基于Adobe Flex技术构建的示例项目,主要用于学习和实践Flex的基础功能和组件应用。Flex是一种用于创建富互联网应用程序(RIA)的开发框架,它允许开发者构建具有动态用户界面和交互性的...

    qgis 3.6.1源码编译

    《QGIS 3.6.1源码编译详解》 QGIS,全称为Quantum GIS,是一款开源的地理信息系统,用于处理地理空间数据。QGIS 3.6.1是其一个重要的版本,提供了丰富的功能和改进。本文将详细介绍如何在Windows 10 64位系统上编译...

    flex编译优化方法

    Flex编译优化方法是提升开发效率的关键,尤其是在大型Flex项目中,编译时间长和Eclipse性能问题可能严重影响开发流程。以下是一些针对Flex编译慢的优化策略: 1. **关闭不必要的项目**:在Eclipse中,确保只开启...

    adobe flex例程源码

    源码可能包含在Flex Builder或Flash Builder中创建的项目结构,包括配置文件、库引用和编译设置。 4. **组件库**: Flex提供了一套丰富的预定义组件,如Button、Label、TextArea等,用于快速构建用户界面。在源码中...

    adobe flex Demo源码

    flex Demo源码,用FLEX做的级完善的拓扑图,及其漂亮,欢迎下载

Global site tag (gtag.js) - Google Analytics