[ID CC-CC2021] Скрипт для слайдшоу в EPUB

astar

Топикстартер
10 лет на форуме
Сообщения
8
Реакции
0
Добрый день. Может мой вопрос больше касается ePub но пытаюсь его "приготовить" из индезайна.
если кратко, вопросов 2 - возможно ли такое в ePub и правильно ли я вставляю скрипт в ePub
Идея - страница книги для планшета. В InDesign нижний слой с 6-ю фотографиями и нарисованной кнопкой, выше слой с multistate объектом в 6 слоях которого эти 6 фотографий на весь экран на самом верхнем слое невидимая кнопка, которой на on release or tap вешается действие. средствами ID прописал GotoPage, но при редактировании ePub в Sigil прописал вызов скрипта который делает видимым слой с фотографиями на весь экран, с задержкой показывает все 6 фотографий и снова скрывает слой
В ExtendedScript Toolkit CC все работает как я и хочу
сам скрипт:

Код:
function ShowStates(){
var layer = app.activeDocument.layers.item('Slide');
layer.visible = true;
var obj = layer.multiStateObjects[0]
var st = obj.states
for (i=0; i < st.count(); i++) {
   st[i].active = true;
   sleep(1300);
   }
layer.visible = false;
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

записал эти 2 функции в файл epub в Misc/idGeneratedScript.js
сдела кнопку с действием GoToPage и в html для этой страницы нашел вызов этого действия и заменил на вызов свой функции, типа так:
Код:
<div id="_idContainer025" class="_idGenButton" data-releaseactions="ShowStates();">

      <div class="_idGen-Appearance-Normal" id="_idContainer024">

        <img class="_idGenObjectAttribute-1 _idGenObjectAttribute-2" src="image/14.png" alt="" />

      </div>

и не работает.... видимо вызов функции в html по другому записывается или я еще что то упустил.
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 216
Вы используете принципиально неверный подход. После экспорта в epub не будет никакого app.document и так далее. Готовый epub - это набор html + служебные файлы + специальным образом упакованы.
 
  • Спасибо
Реакции: astar

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 243
Реакции
10 852
Браузерный и индизайновский яваскрипты - это языки совершенно различной природы, имеющие друг к другу такое отношение, примерно как беспроводная мышь к Микки Маусу
 

astar

Топикстартер
10 лет на форуме
Сообщения
8
Реакции
0
Вы используете принципиально неверный подход. После экспорта в epub не будет никакого app.document и так далее. Готовый epub - это набор html + служебные файлы + специальным образом упакованы.

Огромное спасибо за скорый ответ!
Буду очень благодарен если ткнете носом в ссылки или ресурсы где быстро можно понять - КАК ДЕЛАТЬ, или хотя бы какой подход.

по индезайн учился у Андрея Козякова, фотокниги себе (фотограф любитель я) делаю. но ePub как оказалось совсем отдельная история
скачал уже JavaScript for InDesign, 2nd Edition of Peter Kahrel
но это немного не то, из нее научился работать с объектной моделью, основным командам. а сейчас тыкаюсь носом, по всему инету, и уже начал тонуть в информации. поэтому решил спросить на форуме
 

astar

Топикстартер
10 лет на форуме
Сообщения
8
Реакции
0
Если я уже написал скрипт, который в ExtendedScript Toolkit CC делает то что мне нужно в Indesign как теперь это прикрутить к ePub?
я знаю что Индезайн не позволяет джава скрипты вешать на кнопки документа, надо потом редактировать ePub уже другим ПО
я нашел Sigil им вроде можно сделать что я хочу
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 243
Реакции
10 852
Если я уже написал скрипт, который в ExtendedScript Toolkit CC делает то что мне нужно в Indesign как теперь это прикрутить к ePub?
я знаю что Индезайн не позволяет джава скрипты вешать на кнопки документа, надо потом редактировать ePub уже другим ПО
я нашел Sigil им вроде можно сделать что я хочу
Вы, вероятно, не поняли смысла предыдущих ответов. Как только вы создали EPUB из публикации, индизайн с его обьектной моделью закончился и его javascript перестает иметь смысл. В браузере совершенно другой javascript, c другими возможностями и перпендикулярной логикой работы, все придется делать заново
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 216
По epub нужно смотреть International Digital Publishing Forum. Там, как правило, новости разработки, примеры, в том числе пример с внедренными скриптами на гите: IDPF/epub3-samples
Если вы хотите заниматься именно epub, приготовьтесь к тому, что InDesign вам не помощник. Нужно учить html5 в основном плюс документацию по формату. Опять же, будьте готовы, что читалок множество, а относительно новомодный формат epub 3.2 (всего-то год, а ветке 3.х лет семь, наверное), поддерживают единицы.
Лично я в новости по epub не смотрел года два (раньше был глубоко в теме) и ничего не потерял.
 
  • Спасибо
Реакции: astar

astar

Топикстартер
10 лет на форуме
Сообщения
8
Реакции
0
Вы, вероятно, не поняли смысла предыдущих ответов. Как только вы создали EPUB из публикации, индизайн с его обьектной моделью закончился и его javascript перестает иметь смысл. В браузере совершенно другой javascript, c другими возможностями и перпендикулярной логикой работы, все придется делать заново

О! спасибо! действительно предыдущие ответы были поняты не так.
я не то чтобы собираюсь заниматься ePub. В любом случае не профессионально (ну пока)
зато я знаю в чем ошибка и куда копать!
Огромнейшее спасибо!!!