关于GAoProject

- 插件

 

插件很大部分是依赖 Flash+事件监听/发送+宏 来制作的。

 

通过Flash事件的语法,使用自带的Event类与带参数的GAoEvent类来实现和外部Flash的数据互交。

 

然后通过预先写好的宏来实现类似安装的功能。

 

 

- 制作插件

插件swf与GAoPlayer.swf可以通过事件或stage事件进行互交。

 

 

 

stage会发出以下几个事件

 

GAoEvent.STAGE_CODE_PROGRESS

每当代码运行一行时,会发送一个本事件到stage,GAoEvent.data的值为事件发送时的代码行数,int类型。

 

GAoEvent.STAGE_LOAD

每当读档完毕时,会发送一个本事件到stage,GAoEvent.data的值为选择的档案位编号,int类型。

 

GAoEvent.STAGE_SAVE

同样,每当存档完毕时,会发送一个本事件到stage,GAoEvent.data的值为选择的档案位编号,int类型。

 

 

 

同时,stage会监听以下几个事件

 

GAoEvent.STAGE_CLICK_UNLOCK

收到事件时,引擎将锁定[w]和[wait]使之不受鼠标点击与键盘影响。

 

GAoEvent.STAGE_CLICK_UNLOCK

收到事件时,引擎将解除锁定。

 

GAoEvent.STAGE_VAR

收到事件时,将根据GAoEvent类data的内容给变量赋值。

例:

 

//外部flash端

 

var gaoevent:GAoEvent=new GAoEvent(GAoEvent.STAGE_VAR);

gaoevent.data="变量名=变量内容";

stage.dispatchEvent(gaoevent);

 

//等同于gaoplayer执行了

var 变量名="变量内容"

 

 

 

- 使用插件

 

1.在 source.xml 中添加插件flash为资源。

 

2.在脚本中粘贴插件的“安装宏”代码。

 

3.在之后的代码中即可使用插件预置的功能。

 

 

 

- 插件样例1

 

下面展示了一个官方插件:GAo MIDI Player

 

此插件可以实现mid音乐文件的播放,实际上也可以作为游戏中用来实现网络缓冲播放音乐的插件。

 

演示地址:http://www.gaooo.net/gaolab/rungame.php?id=59

 

插件地址:http://www.gaooo.net/gaoplayer/app/gaomidiplayerv1.swf

 

源码下载[FlashCS5]http://www.gaooo.net/gaoplayer/app/source/gaomidiplayer.rar

 

安装宏:http://www.gaooo.net/gaoplayer/app/gaomidiplayerv1.txt

 

 

//[APP]GAo MIDI Player 1.0 Install///////////////////////////
app_gaomidi.load()
出现 app_gaomidi
#define midi_播放{
app_gaomidi.dispatchEvent("play","[$1]")
}#

#define midi_暂停{
app_gaomidi.dispatchEvent("pause")
}#

#define midi_继续{
app_gaomidi.dispatchEvent("play","continue")
}#

#define midi_停止{
app_gaomidi.dispatchEvent("stop")
}#
///////////////////////////////////////////////////////////////////////

 

 

 

使用方法:

 

1.在网页中加入一个wmp控件,取ID为"wmp",并添加相应的JS文件(官网页面已添加此控件和JS,可以跳过这一步)。

 

控件

 

 

<div id="Layer1" style="display:none">
<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" id=wmp type="application/x-oleobject">
<param name="playCount" value="500">
<param name="volume" value="100">
</object>
</div>

 

 

JS文件

 

 

function play(){
wmp.controls.play();
}

 

function setmusic(src){
wmp.URL=src;
}

 

function stop(){
wmp.controls.stop();
}

 

function pause(){
wmp.controls.pause();
}

 

function setvolume(vol){
wmp.settings.volume =vol;
}

 

 

 

2.将插件文件作为Flash资源加入列表,取名为app_gaomidi。

 

3.将安装宏复制到脚本开头。

 

4.使用方法如下

 

 

//播放midi

midi_播放(文件地址)

 

//暂停

midi_暂停()

 

//继续

midi_继续()

 

//停止

midi_停止()

 

 

 

 

 

- 插件样例2

 

下面展示了一个官方插件:GAo DAM

 

此插件可以实现互动弹幕的播放与发布,类似某A某B站的字幕效果。

 

演示地址:http://www.gaooo.net/gaolab/rungame.php?id=3

 

插件地址:http://www.gaooo.net/gaoplayer/app/gaodamv1.swf

 

安装宏:http://www.gaooo.net/gaoplayer/app/gaodamv1.txt

 

 

//[app]GAo Dam v1 Install code/////////////////
//
//source中命名为app_gaodam
//
app_gaodam.load()
层 app_gaodam LAYER_TOP
出现 app_gaodam - 0
app_gaodam.dispatchEvent("connect","☆☆")
// ☆☆请在这里填写弹幕ID,建议是4位以上的数字
///////////////////////////////////////////////

 

 

 

使用方法:

 

直接在脚本中粘贴上面的代码,并把☆☆替换为一个未使用过的弹幕ID即可。

 

是否被使用可以在以下地址查看

GAoDAM辅助工具:http://www.gaooo.net/gaoplayer/app/gaodamv1.php