【问题标题】:How to pass parameter from android native app into swf file如何将参数从android本机应用程序传递到swf文件
【发布时间】:2012-07-18 08:48:29
【问题描述】:

我的资产文件夹中有一个 swf 文件,我可以使用 Adob​​e AIR 在本机上显示其内容。现在我需要将参数(源)从我的 android 本机应用程序动态传递到该 swf 文件中,以便它可以显示不同的内容。如何将参数从 android 传递到 swf 文件。

谢谢。

【问题讨论】:

  • 1. 您是如何从本机应用程序显示 swf 的内容的? 2.您是否尝试过在 HTML 中嵌入 swf 并从那里传递变量?
  • nope..我使用 Adob​​e AIR 在本机应用程序上显示 swf 内容。但我需要将动态值传递到 swf。这是我的问题。
  • 那么,您一直在显示来自 ActionScript 的 swf 文件(使用 Adobe AIR),现在您想在 Java 中做同样的事情吗?跨度>

标签: android flash air adobe


【解决方案1】:

您可以创建 HTML 代码来加载您的 swf 文件。然后将该 HTML 放入 WebView 以显示。传递参数将与您在网页中所做的完全一样。

一些示例代码,应该可以帮助您:

String htmlSource = "<object type=\"application/x-shockwave-flash\" data=\"file:///android_asset/yourFile.swf\" width=\"360\" height=\"280\">
                 <param name=\"movie\" value=\"file:///android_asset/yourFile.swf\" />
                 <param name=\"source\" value=\"valueForSourceParam\" />
                 <param name=\"someOtherParam\" value=\"valueForSomeOtherParam\" />
               </object>";

    WebView webView= new WebView(this);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setPluginsEnabled(true);
    webView.loadDataWithBaseURL(null, htmlSource, "text/html, "utf-8", null);

【讨论】:

  • 是的,我同意。但如果我使用此代码。它只会在浏览器上显示 swf 内容,而不是作为本机应用程序。我需要在本地显示其内容
  • 该 swf 是否使用 Flex/AIR 或其他使其“原生”的库/技术?
  • 是的,我使用 AIR 将其设为原生。但我需要将值从 android 应用程序动态传递到 swf..for ex.swf 内容可能是视频播放器的意思。,我需要传递视频 url来自我的安卓原生应用。
  • 您可以使用 Adob​​e AIR 将 package your swf 作为(单独的)本机 Android 应用程序。然后您可以使用自己的Intents 与该应用程序进行通信。
猜你喜欢
  • 1970-01-01
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-25
  • 2011-07-12
  • 2014-05-23
  • 1970-01-01
相关资源
最近更新 更多