titol
Home Pblog Earlier QTVR of Scenes Wiki

20.MAKE VTUOR(MULTIRES)の.xmlの変更3

9.操作アイコンの構文モジュール

<!-- -----------controlアイコンの前置き ------------------- -->
<events onxmlcomplete="setuppano();このイベントは、XMLまたはシーンの読み込みが行われたときに呼び出されます。

"
onpreviewcomplete=""このイベントは、プレビュー画像の読み込みが行われたときに呼び出されます。
onloadcomplete=""このイベントは、パノの画像の読み込みが行われるときに呼び出されます。多重解像度Panosの場合このイベントは最初の完全なビューがロードされたときに呼び出される。
onloaderror=""このイベントは、読み込みエラーが発生したときに呼び出されます。エラーメッセージは、最終エラー変数に格納されます。
このイベントが設定されている場合、「no error」がkrpano自体から表示されます。

onkeydown=""このイベントは、キーが押されたときに呼び出されます。
それらの押されたキーコードは変数に格納されます。

onkeyup=""このイベントは、押されたキーが離されたときに呼び出されます。離されたキーのキーコードは変数に格納されます。
onclick=""パノラマ内でマウスクリックがある場合にこのイベントが呼び出されます。
onmousedown=""パノラマ内でマウスボタンが押されたときにこのイベントが呼び出されます。
onmouseup=""このイベントは、押されたマウスボタンが離されたときに呼び出されます。
onmousewheel=""このイベントは、マウスホイールが使用されたときに呼び出されます。マウスホイールの使用量デルタはwheeldelta変数に格納されています。
onidle=""このイベントは、ユーザーの介入なしでアイドル時間秒後に呼び出されます。
onviewchange=""このイベントは、現在のビューが変更されるたびに呼び出されます。注-あまりに多用すると、レンダリング/実行のパフォーマンスに影響を与えるので、このイベントは慎重に使用すして下さい。
onresize=""このイベントは、スクリーン/ウィンドウまたは領域のサイズが変更されたときに呼び出されます。新しい画面のサイズはstagewidthとstageheight変数に格納されています。
onenterfullscreen="set(plugin[openfs].visible,false);このイベントは、全画面モードへの切り替え時に呼び出されます。
set(plugin[closefs].visible,true);"変数"に"値"を設定。plugin[closefs]をvisibleにすること
if(isandroid,set(plugin[android_openfs].visible,false);

set(plugin[android_closefs].visible,true); );もしisandroidが設定されていないのなら設定する
"
onexitfullscreen="set(plugin[openfs].visible,true);このイベントは、全画面モードから通常のウィンドウモードに切り替えた時に呼び出されます。
set(plugin[closefs].visible,false);「closefs」を解除する
if(isandroid, set(plugin[android_openfs].visible,true); set(plugin[android_closefs].visible,false); );androidの「closefs」を解除する
"
/>
<!-- --------controlアイコンの前置き ここまで -------------- -->

 

 

<!-- -------------------------controlアイコン ------------------- -->
<control usercontrol ="all" 許可するユーザーコントロールモード:値はall,keyb,mouse,off
mousetype ="moveto"
zoomtocursor ="false"
zoomoutcursor ="true"
mouseaccelerate="1.00"mouse移動加速度
mousespeed ="10.00"mouse移動速度
mousefriction ="0.80"mouse移動させた時のフリクション
headswing ="0.00"
keybaccelerate ="0.50"keybord移動加速度
keybspeed ="10.00"keybord移動速度
keybfriction ="0.90"keybord移動させた時のフリクション
keybinvert ="false"
mousefovchange ="1.00"
keybfovchange ="0.75"
fovspeed ="3.00"
fovfriction ="0.90"
movetocursor ="none"
cursorsize ="10.0"
keycodesleft ="37"left方向keyのコード番号
keycodesright ="39"right方向keyのコード番号
keycodesup ="38"up方向keyのコード番号
keycodesdown ="40"down方向keyのコード番号
keycodesin ="16,65,107"zoom-inのkeyのコード番号
keycodesout ="17,89,90,109"zoom-inのkeyのコード番号
/>

<contextmenu fullscreen="true">contextmenuをフルスクリーンとする
<item name="n0" そのアイテム名「n0」

enabled="true"

visible="true"

separator="false"
caption="KRPANO"
onclick=""
/>
<item name="n1" そのアイテム名「n1」

enabled="true"

visible="true"

separator="false"
caption="FULLSCREEN"
onclick=""
/>
<item name="n2" そのアイテム名「n2」

enabled="true"

visible="true"

separator="true"
caption="normal view"
onclick="action(view_normal);"クリックするとノーマルviewにする
/>
</contextmenu>

<textstyle name="default"文章のスタイルの名前を「default」

font="Times" 文字の種類

fontsize="12" 文字のサイズ

bold="true" 文字のタイプ

italic="false"文字のスタイル
textcolor="0"文字の色

background="true"文字の background

backgroundcolor="16777215" backgroundの色

border="true"文字の縁

bordercolor="0" 文字の縁の色
alpha="1" 文字の透明度

blendmode="normal"

effect=""
origin="cursor"

edge="bottom"

textalign="none"文字の配置

xoffset="0"文字の初期x座標

yoffset="-3" 文字の初期y座標

noclip="true"

showtime="0.1"表示時間

fadetime="0" フェード時間

fadeintime="0" フェードイン時間
/>
<textstyle name="buttonstyle"文章のスタイルの名前を「buttonstyle」

font="Arial"

fontsize="12"

bold="true"

italic="true"
textcolor="0"

background="false"

backgroundcolor="16777215"

border="false"

bordercolor="0"
alpha="1"

blendmode="layer"

effect="glow(0xFFFFFF,0.85,4,4);

dropshadow(2,45,0x000000,4,1);" 影を付ける0x000000で色変更
origin="cursor"

edge="bottom"

textalign="none"

xoffset="15"

yoffset="-5"

noclip="true"

showtime="0.1" 表示時間

fadetime="0.1" フェード時間

fadeintime="0.1" ファードinの時間
/>

<action name="dragcursor">動作の名前を「dragcursor」
set(plugin[dragmode].visible, false);ドラッグモードを停止
set(plugin[movemode].visible, true);ムーブモードにする
set(control.mousetype, drag2D);
set(cursors.url, %SWFPATH%/skin/drag-cursors.png);カーソル画像の場所
set(cursors.type, drag);
set(cursors.move, 2|0|30|32);ムーブカーソルの画像
set(cursors.drag, 37|0|30|32);ドラグカーソルの画像
</action>

<action name="qtvrcursor">動作の名前を「qtvrcursor」
set(plugin[dragmode].visible, true);
set(plugin[movemode].visible, false);
set(control.mousetype, moveto);
set(cursors.url, %SWFPATH%/skin/qtvr-cursors.png);カーソル画像の場所
set(cursors.type, 8way);カーソル8タイプ
set(cursors.move, 0|0|16|16);カーソルの動作に応じてqtvr-cursors.pngから切り取る位置大きさ、以下同じ
set(cursors.drag, 16|0|16|16);
set(cursors.arrow_u, 32|0|16|16);
set(cursors.arrow_d, 48|0|16|16);
set(cursors.arrow_l, 64|0|16|16);
set(cursors.arrow_r, 80|0|16|16);
set(cursors.arrow_lu, 96|0|16|16);
set(cursors.arrow_ru, 112|0|16|16);
set(cursors.arrow_rd, 128|0|16|16);
set(cursors.arrow_ld, 144|0|16|16);
</action>

<action name="view_normal">動作の名前を「view_normal」
tween(view.fovmax, 150.0, distance(179, 1.00), easeoutquad);
tween(view.architectural, 0.0, distance(1.0, 0.45), easeoutquad);
tween(view.fisheye, 0.0, distance(1.0, 0.45), easeoutquad, set(view.stereographic,false); set(view.pannini,false); set(display.flash10,on); );
</action>

<action name="setuppano">動作の名前を「setuppano」
action(qtvrcursor);
if(ispartialpano === true, set(showviewitems,false), set(showviewitems,true));
set(contextmenu.item[2].visible, get(showviewitems));
set(contextmenu.item[3].visible, get(showviewitems));
set(contextmenu.item[4].visible, get(showviewitems));
set(contextmenu.item[5].visible, get(showviewitems));
set(contextmenu.item[6].visible, get(showviewitems));
set(contextmenu.item[7].visible, get(showviewitems));
</action>

<style name="button"スタイルの名前を「button」

keep="true"

url="skin/%SWFPATH%/skin/buttons.png" />ボタン画像のある場所

 

<plugin name="openfs"full screen buttonの設定
url="skin/%SWFPATH%/skin/buttons.png"buttons画像のある場所
keep="true"

preload="false"
visible="true"

enabled="true"

handcursor="true"

capture="true"

children="true"

usecontentsize="false"
zorder="0"
alpha="1.00"

blendmode="normal"

effect=""

smoothing="true"
align="bottom"buttons画像の配置する位置「top,buttom,right,leftの組み合わせで指定」

edge=""アンカーとなる位置「top,buttom,right,leftの中央部」
x="+160" アンカーからのx座標

y="10" アンカーからのy座標、底辺より10上

ox=""

oy=""
width="40"buttons画像幅

height="40"buttons画像高さ
crop="280|0|40|40" buttonsの通常表示する画像の座標

ondowncrop="280|80|40|40" マウスがクリックされたとき表示する画像の座標

onovercrop="280|40|40|40"マウスがクリック重なったとき表示する画像の座標
scale="1" buttons画像の表示倍率

scale9grid=""

scalechildren="false"
rotate="0"画像の回転配置角度
parent=""
mask=""画像表示にマスク
onloaded=""読み込み終了時の動作
onover=""
onhover="showtext(Fullscreen, buttonstyle);"通常表示状態でカーソルが重なると「 Fullscreen」と表示する
onout=""カーソルが離れる時の動作
ondown=""mouseカーソルを押した時の動作
onup=""mouseカーソルを押しを解除した時の動作
onclick="set(fullscreen,true);"クリックするとfullscreenへ
devices="desktop|tablet"
/>

<plugin name="in"zoom in buttonの設定(以下plugin nameを定義しているが、ほぼ同じ)
url="skin/%SWFPATH%/skin/buttons.png"
keep="true"preload="false"visible="true"enabled="true"

handcursor="true"capture="true"children="true"usecontentsize="false"
zorder="0"alpha="1.00"blendmode="normal"effect=""smoothing="true"
align="bottom"edge=""x="-160"y="10"ox=""oy=""width="40"

height="40"crop="160|0|40|40"ondowncrop="160|80|40|40"

onovercrop="160|40|40|40"scale="1"scale9grid=""scalechildren="false"
rotate="0"parent=""mask=""onloaded=""onover=""onhover=""
onout=""ondown="set(fov_moveforce,-1);"onup="set(fov_moveforce,0);"
onclick=""devices="desktop|tablet"
/>

<plugin name="out"zoom out buttonの設定
url="skin/%SWFPATH%/skin/buttons.png"
keep="true" preload="false"
visible="true" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="bottom" edge=""
x="-120" y="10" ox="" oy=""
width="40" height="40"
crop="200|0|40|40" ondowncrop="200|80|40|40" onovercrop="200|40|40|40"
scale="1" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover=""
onout=""
ondown="set(fov_moveforce,+1);"
onup="set(fov_moveforce,0);"
onclick=""
devices="desktop|tablet"
/>

<plugin name="left"left buttonの設定
url="skin/%SWFPATH%/skin/buttons.png"
keep="true" preload="false"
visible="true" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="bottom" edge=""
x="-80" y="10" ox="" oy=""
width="40" height="40"
crop="0|0|40|40" ondowncrop="0|80|40|40" onovercrop="0|40|40|40"
scale="1" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover=""
onout=""
ondown="set(hlookat_moveforce,-1);"
onup="set(hlookat_moveforce,0);"
onclick=""
devices="desktop|tablet"
/>

<plugin name="right"right buttonの設定
url="skin/%SWFPATH%/skin/buttons.png"
keep="true" preload="false"
visible="true" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="bottom" edge=""
x="-40" y="10" ox="" oy=""
width="40" height="40"
crop="40|0|40|40" ondowncrop="40|80|40|40" onovercrop="40|40|40|40"
scale="1" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover=""
onout=""
ondown="set(hlookat_moveforce,+1);"
onup="set(hlookat_moveforce,0);"
onclick=""
devices="desktop|tablet"
/>

<plugin name="up"up buttonの設定
url="skin/%SWFPATH%/skin/buttons.png"
keep="true" preload="false"
visible="true" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="bottom" edge=""
x="+0" y="10" ox="" oy=""
width="40" height="40"
crop="80|0|40|40" ondowncrop="80|80|40|40" onovercrop="80|40|40|40"
scale="1" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover=""
onout=""
ondown="set(vlookat_moveforce,-1);"
onup="set(vlookat_moveforce,0);"
onclick=""
devices="desktop|tablet"
/>

<plugin name="down"down buttonの設定
url="skin/%SWFPATH%/skin/buttons.png"
keep="true" preload="false"
visible="true" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="bottom" edge=""
x="+40" y="10" ox="" oy=""
width="40" height="40"
crop="120|0|40|40" ondowncrop="120|80|40|40" onovercrop="120|40|40|40"
scale="1" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover=""
onout=""
ondown="set(vlookat_moveforce,+1);"
onup="set(vlookat_moveforce,0);"
onclick=""
devices="desktop|tablet"
/>

<plugin name="quality"quality buttonの設定
url="skin/%SWFPATH%/skin/buttons.png"
keep="true" preload="false"
visible="true" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="bottom" edge=""
x="+80" y="10" ox="" oy=""
width="40" height="40"
crop="240|0|40|40" ondowncrop="240|80|40|40" onovercrop="240|40|40|40"
scale="1" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover="showtext(Toggle Quality, buttonstyle);"カーソルが重なると「Toggle Quality」と表示する
onout=""
ondown=""
onup=""
onclick="switch(display.flash10,on,off);invalidatescreen();"
devices="desktop|tablet"
/>

<plugin name="dragmode"dragmode buttonの設定
url="skin/%SWFPATH%/skin/buttons.png"
keep="true" preload="false"
visible="true" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="bottom" edge=""
x="+120" y="10" ox="" oy=""
width="40" height="40"
crop="400|0|40|40" ondowncrop="400|80|40|40" onovercrop="400|40|40|40"
scale="1" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover="showtext(Change Controlmode, buttonstyle);"カーソルが重なると「Change Controlmode」と表示する
onout=""
ondown=""
onup=""
onclick="action(dragcursor);"
devices="desktop|tablet"
/>

<plugin name="movemode"movemode buttonの設定
url="skin/%SWFPATH%/skin/buttons.png"
keep="true" preload="false"
visible="false" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="bottom" edge=""
x="+120" y="10" ox="" oy=""
width="40" height="40"
crop="360|0|40|40" ondowncrop="360|80|40|40" onovercrop="360|40|40|40"
scale="1" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover="showtext(Change Controlmode, buttonstyle);"カーソルが重なると「Change Controlmode」と表示する
onout=""
ondown=""
onup=""
onclick="action(qtvrcursor);"
devices="desktop|tablet"
/>

<plugin name="android_out"
url=""
keep="true" preload="false"
visible="true" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="leftbottom" edge=""
x="100" y="20" ox="" oy=""
width="" height=""
crop="200|0|40|40" ondowncrop="200|80|40|40" onovercrop="200|40|40|40"
scale="2" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover=""
onout=""
ondown="set(fov_moveforce,+1);"
onup="set(fov_moveforce,0);"
onclick=""
devices="android"
/>

<plugin name="closefs"full screen clos buttonの設定
url="skin/%SWFPATH%/skin/buttons.png"
keep="true" preload="false"
visible="false" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="bottom" edge=""
x="+160" y="10" ox="" oy=""
width="40" height="40"
crop="320|0|40|40" ondowncrop="320|80|40|40" onovercrop="320|40|40|40"
scale="1" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover="showtext(Exit Fullscreen,buttonstyle);"Fullscreen状態でカーソルが重なると「Exit Fullscreen」と表示する
onout=""
ondown=""
onup=""
onclick="set(fullscreen,false);"
devices="desktop|tablet"
/>

<plugin name="android_in"
url=""
keep="true" preload="false"
visible="true" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="leftbottom" edge=""
x="20" y="20" ox="" oy=""
width="" height=""
crop="160|0|40|40" ondowncrop="160|80|40|40" onovercrop="160|40|40|40"
scale="2" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover=""
onout=""
ondown="set(fov_moveforce,-1);"
onup="set(fov_moveforce,0);"
onclick=""
devices="android"
/>

<plugin name="android_openfs"
url=""
keep="true" preload="false"
visible="true" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="rightbottom" edge=""
x="20" y="20" ox="" oy=""
width="" height=""
crop="280|0|40|40" ondowncrop="280|80|40|40" onovercrop="280|40|40|40"
scale="2" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover="showtext(Fullscreen, buttonstyle);"通常表示状態でカーソルが重なると「 Fullscreen」と表示する
onout=""
ondown=""
onup=""
onclick="set(fullscreen,true);"
devices="android"
/>

<plugin name="android_closefs"
url=""
keep="true" preload="false"
visible="false" enabled="true" handcursor="true" capture="true" children="true" usecontentsize="false"
zorder="0"
alpha="1.00" blendmode="normal" effect="" smoothing="true"
align="rightbottom" edge=""
x="20" y="20" ox="" oy=""
width="" height=""
crop="320|0|40|40" ondowncrop="320|80|40|40" onovercrop="320|40|40|40"
scale="2" scale9grid="" scalechildren="false"
rotate="0"
parent=""
mask=""
onloaded=""
onover=""
onhover="showtext(Exit Fullscreen,buttonstyle);"Fullscreen状態でカーソルが重なると「Exit Fullscreen」と表示する
onout=""
ondown=""
onup=""
onclick="set(fullscreen,false);"
devices="android"
/>
<!-- -------------------controlアイコンここまで--------------- -->

 

10.radarの構文モジュール

<!-- --------------------radar------------------- -->
<plugin name="radar"pluginの名
url="skin/radar.swf".swfのpluginの場所(radar.swfに動作の仕方が記述されており、.xmlでは表示の仕方のみ定義している)
keep="true"

preload="false"preloadしない

visible="true"

enabled="true"

handcursor="true"

capture="true"

children="true"

usecontentsize="false"

zorder="0"

alpha="1.00"

blendmode="normal"

effect=""

smoothing="true"

align="rightbottom"  radarのアンカーとなる位置「top,buttom,right,leftの組み合わせで指定」

edge="center"radarのアンカーとなる位置「top,buttom,right,leftの中央部」
x="64"上記を起点としてのx座標

y="64"上記を起点としてのy座標

ox="5"x方向off set

oy=""
width="128" radarの幅

height="128"radarの高さ(幅、高の比を変えると楕円になる)
crop=""

ondowncrop=""

onovercrop=""
scale="1"radarの表示倍率

scale9grid=""

scalechildren="false"
rotate="270"radarの初期回転転値
parent=""
mask=""
onloaded=""
onover=""
onhover=""
onout=""
ondown=""
onup=""
onclick=""
devices="all"
fillalpha="1.0"
fillcolor="16777215"(表示方法を 0xaa3300の16進数に換えること可能aaは、33,00は)
heading="0"
linealpha="0.3"
linecolor="16777215"
linewidth="0"
/>
<!-- -------------------ここまで---------------  -->

11.hotspotの定義構文モジュール

<!-- --------------------hotspot------------------- -->
<!-- hotspot styles (for Flash and HTML5) -->
<style name="hotspot_ani_black"hotspotの色(黒と白を交互に表示)
url="hotspots/hotspot_ani_black_64x64x20.png"hotspot画像の場所
crop="0|0|64|64".png画像から切り取る
frames="20"画像framesの数

framewidth="64"frames画像の幅

frameheight="64"frames画像の高さ

frame="0"frames画像の初期値
onloaded="hotspot_animate();"
altonloaded="if(isphone, mul(scale,2)); onloaded();"
/>

<style name="hotspot_ani_white"hotspotの白(黒と白を交互に表示)
url="hotspots/hotspot_ani_white_64x64x20.png"
crop="0|0|64|64"
frames="20"

framewidth="64"

frameheight="64"

frame="0"
onloaded="hotspot_animate();"
altonloaded="if(isphone, mul(scale,2)); onloaded();"
/>

<action name="hotspot_animate">hotspotのアニメ動作
inc(frame,1,get(frames),0);
mul(ypos,frame,frameheight);
txtadd(crop,'0|',get(ypos),'|',get(framewidth),'|',get(frameheight));
delayedcall(0.03, hotspot_animate() );.png画像から切り取る動作をy方向にずらして行く
</action>
<!-- ---------------hotspotここまで---------------   -->

12.sceneの中のhotspotの定義モジュール

<!-- --------sceneの中のhotspot------------ -->
<!-- place hotspots here -->
<!-- example hotspot:-->
<hotspot name="spot1" hotspotの名前

style="hotspot_ani_black"hotspotのタイプ
ath="40"hotspotの水平位置角度
atv="0"hotspotの垂直位置角度
zoom="false"
onclick="looktohotspot(get(name)); loadscene('scene_inuitei2',null,MERGE,BLEND(1));"link先,BLEND()の値で画像の切り替わりスピードが変化する3にすると遅くなる
/>
<!-- -----sceneの中のhotospotここまで---------- -->

13.サムネールの構文モジュール

<!-- ---------------thumbnail構文----------- -->
<!-- thumbnail actions begin (remove the 'buildthumbs()' call in the onstart event to remove the thumbs) -->
<action name="buildthumbs">サムネールの初期表示の名前
if(%1 != NEXT, set(i,0));
if(i LT scene.count,sceneのサムネールの順序をカウントする
copy(thumb, scene[get(i)].thumburl);
txtadd(thumbname,'thumb_',get(i));サムネールの順序を「i」番に設定
addplugin(get(thumbname));
set(plugin[get(thumbname)].url, get(thumb));
set(plugin[get(thumbname)].keep, true);
set(plugin[get(thumbname)].align, leftbottom);サムネールのアンカーとなる位置「top,buttom,right,leftの組み合わせで指定」
set(plugin[get(thumbname)].width, 40);サムネール幅
set(plugin[get(thumbname)].height, 40);サムネール高さ
set(plugin[get(thumbname)].x, 10);1番目はアンカーよりx座標10
set(plugin[get(thumbname)].y, 10);1番目はアンカーよりy座標10
mul(plugin[get(thumbname)].x, i,3);
mul(plugin[get(thumbname)].y, i,3);
add(plugin[get(thumbname)].x, 5);次の画像は5ずらす
add(plugin[get(thumbname)].y, 5);次の画像は5ずらす
copy(plugin[get(thumbname)].xsmall, plugin[get(thumbname)].x);
copy(plugin[get(thumbname)].ysmall, plugin[get(thumbname)].y);
add(plugin[get(thumbname)].zorder, 100, i);
set(plugin[get(thumbname)].effect,glow(0xFFFFFF,1.0,2,10000));サムネール画像の表示枠の定義(色、?、太さ、?)
set(plugin[get(thumbname)].jsborder,'1px solid #FFFFFF');
copy(plugin[get(thumbname)].thumbpos, i);
set(plugin[get(thumbname)].linkedscene, get(scene[get(i)].name) );
set(plugin[get(thumbname)].onclick, openthumbs() );クリックした時「openthumbs」にする
inc(i);
buildthumbs(NEXT);
);
</action>

<action name="openthumb">サムネールの開いた時の表示の名前を「openthumb」
if(%2 != NEXT,
set(pos,0);
copy(curpos, plugin[%1].thumbpos);
set(xdst, 0);
set(ydst, 0);
);

if(pos LT curpos,
inc(pos);
inc(ydst,90);
sub(ymax, stageheight, 100);
if(ydst GT ymax, inc(xdst,90);set(ydst,0); );
openthumb(%1,NEXT);
,
add(xdst,10);
add(ydst,10);
tween(plugin[%1].x, get(xdst) );
tween(plugin[%1].y, get(ydst) );
tween(plugin[%1].width, 80);サムネール画像幅(40が80に変化する)
tween(plugin[%1].height, 80);サムネール画像高さ
);
</action>

<action name="closethumb">サムネールの閉じる時の表示の名前を「closethumb」
tween(plugin[%1].x, get(plugin[%1].xsmall));
tween(plugin[%1].y, get(plugin[%1].ysmall));
tween(plugin[%1].width, 40);サムネール画像幅(80が40に変化する)
tween(plugin[%1].height, 40);
</action>

<action name="openthumbs">
if(%1 != NEXT,
set(i,0);
set(events.onclick, set(events.onclick,null); delayedcall(0.1, closethumbs() ); );
);

if(i LT scene.count,
txtadd(thumbname,'thumb_',get(i));
openthumb(get(thumbname));
set(plugin[get(thumbname)].onclick, set(events.onclick,null); closethumbs(); loadscene(get(linkedscene),null,MERGE,BLEND(1)); );
inc(i);
openthumbs(NEXT);
);
</action>

<action name="closethumbs">
if(%1 != NEXT, set(i,0));
if(i LT scene.count,
txtadd(thumbname,'thumb_',get(i));
closethumb(get(thumbname));
set(plugin[get(thumbname)].onclick, openthumbs() );
inc(i);
closethumbs(NEXT);
);
</action>
<!-- thumbnail actions end -->
<!-- -------------thumbnail構文---------- -->

14.autorotateの構文モジュール
<!-- --------sceneの回転------------ -->
<autorotate enabled ="true"
waittime="1.5"
accel ="1"
speed ="1"回転速度(-は左回転)
horizon ="0"
tofov ="NaN"
/>
<!-- --------sceneの回転------------ -->
Back