iBooks小部件:参数和共享资产

时间:2012-11-01 07:20:28

标签: ipad dashcode ibooks

考虑使用iBooks Author制作的教科书,使用HTML小部件进行交互式功能,例如每章末尾的测验。你最终得到了很多小部件(每章一个),它们共享很多资产(图像文件,javascript库)。

随意使用iBooks Author似乎表明每个小部件都是自己的独立包,可以复制到书中。在这种情况下,这将非常浪费。

  1. 我可以多次包含同一个捆绑包(因此会出现在许多位置,但不会占用冗余磁盘空间)吗?

  2. 我可以将参数传递给窗口小部件(以便我可以告诉它要显示哪个章节的数据)吗?

  3. 如果1 + 2不起作用,小部件可以引用存储在同一本书中其他位置的共享位置的资产(这样我就可以生成50个不必包含图像的精简小部件和Javascript自己)?

2 个答案:

答案 0 :(得分:1)

只需回答3.,仍然试图找出其他两个。

IBA创建的ibooks文件基本上是EPUB文档。因为这种情况,您可以使用小部件中的HTML来引用包本身中的文件。

IBA创建一个assets文件夹,用于存储所有图像,小部件和其他项目。

例如,<img src='../../images/image.jpg' /> 在窗口小部件的HTML中,将显示image.jpg

要在iBook生成后查看和添加图像,js等内容,unzip您的iBooks文件。

答案 1 :(得分:0)

  1. 您可以多次包含同一个捆绑包,但我认为它不会共享所有资产,因此每个副本都会占用空间。
  2. 据我所知,您无法将参数传递给窗口小部件。我在其他地方写了这个,但是我们在每章末尾都构建了一个测验小部件,最后我们只是克隆小部件的代码并通过JSON设置所有变量。结果证明这是最简单的方法。
  3. localstorage在所有小部件之间共享,因此您可以在那里存储共享信息(base-64对图像进行编码?)。
相关问题