晓暮 发表于 2008-6-9 19:23:19

再请教领域地图的问题

上次的问题感谢热心人士的解答了m(- -)m
现在希望能够在鼠标移向可选择的区域时令局部区域变亮(或别的特效,总之凸显出目前鼠标所指向的区域)。

在某个日站上找到了这样的方法

先在ma文件里定义了onenter、onleave、exp等事件
1: hint="病院";       target="*病院";       onenter="site_on(443,20)"; onleave="site_off()"; exp="site_off()";

再用自定义的site_on和site_off来实现让事先隐藏的图层在鼠标悬停的时候在特定区域内显现出来


// サイト画像(レイヤ1)を指定したX、Y座標に表示

function site_on(x, y)

{

kag.fore.layers.setPos(x, y);

kag.fore.layers.visible = true;

}



// サイト画像(レイヤ1)を非表示

function site_off()

{

kag.fore.layers.visible = false;

}





*start|スタート





; サイト用の画像をレイヤ1表画面に読み込む(非表示)



; クリッカブルマップ画像を表示





但不知为何我用这个代码时一直显示
“スクリプトで例外が発生しました
メンバ"site_on"が見つかりません”
不知有没有解决方法。
如果有别的方法能实现悬停变亮就更好了啊哈哈哈
拜托了m(- -)m

CountD 发表于 2008-6-9 20:21:37

这么看着好像是没错,是在哪个地方出错的?控制台的代码贴来一下...

顺便一问你用日文版的?
其实悬停效果用按钮是最方便...
地图我自己也基本没用过...

晓暮 发表于 2008-6-9 22:23:10

用按钮么……也对诶……忽然间觉得自己踩到什么盲点上了囧
用日版是因为之前没用中文版……找到中文版后发现老是少了些奇怪的东西……所以就继续用下去了。

22:22:17 ==== An exception occured at anonymous@0x01D779D0(1)[(top level script) global], VM ip = 6 ====
22:22:17 -- Disassembled VM code --
22:22:17 #(1) site_on(158,64)
22:22:17 00000000 const %1, *0    // *0 = (int)158
22:22:17 00000003 const %2, *1    // *1 = (int)64
22:22:17 00000006 calld %0, %-2.*2(%1, %2)    // *2 = (string)"site_on"
22:22:17 -- Register dump --
22:22:17 %-2=(object)(object 0x0013EE1C:0x00000000)%-1=(object)(object 0x01105A20:0x01105A20)
22:22:17 %0=(void)%1=(int)158%2=(int)64
22:22:17 -----------------------------------------------------------------------------------------------
22:22:17 メンバ "site_on" が見つかりません at anonymous@0x01D779D0(1)[(top level script) global]
22:22:17 スクリプトで例外が発生しました
メンバ "site_on" が見つかりません
22:22:17 trace : graphiclayer.tjs(257)[(function) onProvinceEnter] <-- graphiclayer.tjs(228)[(function) onMouseMove] <-- immediate event

晓暮 发表于 2008-6-10 01:39:42

嗯嗯,试了下果然是按钮的方法比较好用,貌似我钻了个很大的牛角尖=w=
还是不麻烦2楼了=w=
页: [1]
查看完整版本: 再请教领域地图的问题