【问题标题】:ASP.net make object clickableASP.net 使对象可点击
【发布时间】:2015-06-10 21:02:24
【问题描述】:

我有一个如下的 flash 对象

<object data="http://www.learnenglish.org.uk/kids/antics/monkey.swf" width="250" height="200"></object>

我想让 flash 文件可点击而不让 flash 播放,所以当用户点击它的区域时,导航到显示它的页面。

【问题讨论】:

  • 用一个简单的锚点和一张图片来做到这一点。
  • @Aristos 抱歉,我没有图片,无法添加。感谢您的评论

标签: javascript css asp.net .net flash


【解决方案1】:

截取您的 Flash 文件的屏幕截图,您认为最能代表该文件的帧。也许使用图像编辑器来添加标题或其他图形。

然后你有图像,包裹在一个锚点中:

<a href='/path/to/page/of/flash/file/'>
  <img src='/path/to/image' />
</a>

【讨论】:

  • 其实我有一个动态网站,所以用户只能上传游戏文件,我听说过div覆盖所以我可以在div上制作div并让第二个div可点击但我不知道谁来应用这种方法。
  • @Moatasembk 好吧,您可以允许用户上传自己的屏幕截图(最好的选择,如果他们不提供屏幕截图,请使用库存占位符)。或者您可以尝试在服务器上处理文件并生成图像。我不认为覆盖闪存会很好地利用资源。
  • 我有点困惑,提供的数据库不允许上传像图像这样的附加信息,我试图操纵 flash 文件并获取第一帧但没有运气,我试过了swfdotnet 和 ffmpeg,但两者都不适合我。
  • @Moatasembk 那么修改数据库?或者问一个关于如何使用其中一个库(包括您尝试的代码)获取图像的新问题?
  • 修改数据库不是我的工作,根据我之前做过的第二个问题..stackoverflow.com/questions/29417337/…
【解决方案2】:

我已经通过使用 Div 覆盖完成了我想要的操作

<div style="cursor: copy; position: relative; z-index: 1">   
   <div id="overlay" onclick="window.alert('hi')" style="opacity: 0; sition: absolute; top: 0; bottom: 0; left: 0; right: 0; display: block; z-index: 2; background-color: red">
   </div>
   <object data="Handler.ashx?gameId" width="250" height="200"></object>
</div>

如果有人有其他解决方案,请发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多