1%D \module 2%D [ file=back-swf, 3%D version=2009.12.31, 4%D title=\CONTEXT\ Backend Macros, 5%D subtitle=Shockwave Experiment, 6%D author=Hans Hagen \& Luigi Scarso, 7%D date=\currentdate, 8%D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}] 9%C 10%C This module is part of the \CONTEXT\ macro||package and is 11%C therefore copyrighted by \PRAGMA. See mreadme.pdf for 12%C details. 13 14%D The question is: should I still document this in interaction.tex or just 15%D assume it's obsolete technology \unknown 16 17%D This is only a placeholder that demonstrates the usage of swf resources. 18%D There is no need to include this file into the format. The module was 19%D tested by Luigi and Willi and based on their suggestions the functionality 20%D was improved. 21%D 22%D \starttyping 23%D \enabletrackers[graphics.locating] 24%D \enabletrackers[backend.swf] 25%D 26%D \startluaparameterset [swf:relative:resources] 27%D relativepaths = { 28%D "assets" 29%D } 30%D \stopluaparameterset 31%D 32%D \startluaparameterset[swf:relative:display] 33%D toolbar = true, 34%D preview = "images/posterframes/*.jpg", -- relative to assets 35%D open = "click", 36%D close = "focus", 37%D \stopluaparameterset 38%D 39%D \startTEXpage 40%D \externalfigure 41%D [whatever.swf] 42%D [resources=swf:relative:resources, 43%D display=swf:relative:display] 44%D \stopTEXpage 45%D \stoptyping 46 47%D Embedding (and using) movies used to be a breeze in acrobat but depended 48%D on a plugin. Then we got renditions that depended on the built-in flash 49%D player. And now we have rich media, depending on whatever and being able 50%D to use the flash player as well ... but it's an erratic and soon obsolete 51%D adventure. So \unknown\ we do provide the user the means but stay away 52%D from it ourselves: it's a dead end. The following tricks use the already 53%D present shockwave (flash) trickery. 54%D 55%D At some point we will no longer provide this in the core but load it at 56%D runtime. 57%D 58%D \starttyping 59%D \externalfigure 60%D [shockwave] 61%D [file=test.mp4, 62%D label=foo] 63%D 64%D \useJSscripts[vplayer] % or \useJSscripts[videoplayer] 65%D 66%D \goto{START} [JS(StartShockwave{foo})] 67%D \goto{REWIND}[JS(RewindShockwave{foo})] 68%D \goto{PAUSE} [JS(PauseShockwave{foo})] 69%D \goto{STOP} [JS(StopShockwave{foo})] 70%D 71%D \useexternalrendering[foo][application/x-shockwave-flash][test.swf][embed=yes,width=100pt,height=100pt] 72%D \definerenderingwindow[foo][width=100pt,height=100pt] 73%D 74%D \placerenderingwindow[foo][foo] 75%D 76%D \goto{START}[StartRendering{foo}] 77%D \goto{STOP} [StopRendering{foo}] 78%D \goto{PAUSE}[PauseRendering{foo}] 79%D 80%D % \useexternalrendering[foo][audio/mpeg][t:/sources/akkerman.mp3][embed=yes] 81%D % \definerenderingwindow[foo][width=0pt,height=0pt] 82%D % % \placerenderingwindow[foo][foo] 83%D % \setupbackgrounds[page][background=resources] 84%D % \setlayer[resources]{\placerenderingwindow[foo][foo]} 85%D % \goto{START}[StartRendering{foo}] 86%D % \goto{STOP} [StopRendering{foo}] 87%D % \goto{PAUSE}[PauseRendering{foo}] 88%D \stoptyping 89 90\unprotect 91 92%D The code has moved to the (explicitly loaded) \JAVASCRIPT\ modules. See there 93%D for more info. 94 95\protect \endinput 96 97\starttext 98 99 [swf:myset:display:1] 100 toolbar = true, 101 preview = "assets/images/posterframes/SPT_14-16_Ra_01_PN_LE01_02_DoLikeMeLater_posterframe.jpg", 102 -- preview = "t:/sources/cow.pdf", 103 -- preview = "t:/sources/hacker.jpg", 104 open = "click", -- click page focus 105 close = "focus", -- click page focus 106 107 108 [swf:myset:resources:1] 109 paths = { 110 "assets" 111 }, 112 files = { 113 -- "somename_1" 114 -- "somename_1" 115 } 116 117 118 [swf:dolikemelater:resources] 119 paths = { 120 "assets" 121 }, 122 123 124% preview=swf:myset:display:1 125% controls=swf:myset:controls:1 126% resources=swf:myset:resources:1 127 128\placefigure 129 {flash demo} 130 {\startcombination[2*2] 131 {\externalfigure[trasf1.swf][width=0.45\textwidth,height=0.25\textheight]} {one} 132 {\externalfigure[trasf2.swf][width=0.45\textwidth,height=0.25\textheight]} {two} 133 {\externalfigure[trasf3.swf][width=0.45\textwidth,height=0.25\textheight]} {three} 134 {\externalfigure[trasf4.swf][width=0.45\textwidth,height=0.25\textheight]} {four} 135 \stopcombination} 136 137\stoptext 138 |