【问题标题】:Is there a library for converting Flash / Flex AS3 TextLayoutFormat data to HTML and CSS? [closed]是否有用于将 Flash / Flex AS3 TextLayoutFormat 数据转换为 HTML 和 CSS 的库? [关闭]
【发布时间】:2011-04-08 09:06:20
【问题描述】:

我的工作是用 HTML 和 CSS 重新创建一个 flex 应用程序。现有应用程序大量使用 TextFlow 来布局内容。出于几个原因,我需要非常准确的定位(在几个像素内)。

当前应用程序正在加载如下所示的数据:

<p paragraphstartindent="0"
  textalign="center"><span alignmentbaseline="useDominantBaseline"
  backgroundalpha="1"
  backgroundcolor="transparent"
  baselineshift="0"
  breakopportunity="auto"
  cffhinting="horizontalStem"
  color="0x0"
  digitcase="default"
  digitwidth="default"
  dominantbaseline="auto"
  fontfamily="ArialCFF"
  fontlookup="embeddedCFF"
  fontsize="22"
  fontstyle="normal"
  fontweight="bold"
  kerning="auto"
  ligaturelevel="common"
  lineheight="120%"
  linethrough="false"
  locale="en"
  renderingmode="cff"
  textalpha="1"
  textdecoration="none"
  textrotation="auto"
  trackingleft="0"
  trackingright="0"
  typographiccase="default">Here is some content which needs to be accurately positioned</span></p>

理想情况下,我正在寻找一个库,我可以使用它来将这些许多属性转换为“正确的”html 和 css。目前的技术栈是后端的PHP和前端的javascript,但是使用任何其他语言进行翻译几乎没有问题。

如果失败了,我想我会尝试自己编写,使用 the api reference 作为指导。

【问题讨论】:

    标签: html css flash apache-flex actionscript


    【解决方案1】:

    我认为没有可用的库,但是快速浏览一下文档,翻译过来应该太难了。大多数选项你可以忽略,因为它们在 css 中是不可能的(不进入 css3 - 我假设你在这里想要最大的兼容性),其余的都是非常基本的(颜色、字体、填充、行高.. .)

    【讨论】:

      【解决方案2】:

      也许 Wallaby,将 FLA 文件转换为 HTML5/CSS 的 Adob​​e 应用程序可能会有所帮助,如果您设法使其与您的 Flex 文件一起使用...http://labs.adobe.com/technologies/wallaby/

      当然,这只是一个起点 :) 但希望它有所帮助。

      【讨论】:

        【解决方案3】:

        不幸的是,在设计上,您永远无法在 HTML 文本中获得像素精度。浏览器之间的字体渲染策略,甚至不同的浏览器模式(例如:IE9、Safari for Windows)也可以有不同的布局。

        【讨论】:

          【解决方案4】:

          您可以使用 TextConverter 类将您的内容导出为 HTML。

          【讨论】:

            【解决方案5】:

            因为您只需要格式化的 DOM 元素(HTML 标签),所以我会快速简单地进行。这 [Flash Player 9 的一部分] 有点可靠 - 您可以尝试一下...

            source         : flashx.textLayout.elements:TextFlow
            format         : String
            conversionType : String
            
            (returnHTML as Object) = flashx.textLayout.conversion.export(source,format,conversionType)
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-03-26
              • 2014-03-13
              • 1970-01-01
              • 2011-03-01
              • 1970-01-01
              • 2010-10-14
              • 2012-12-30
              • 1970-01-01
              相关资源
              最近更新 更多