class GFxTestStart extends GFxMoviePlayer;
var GFxClikWidget button;
var GFxObject title;
function bool Start(optional bool startPaused = false)
{
super.Start();
Advance(0);
title = GetVariableObject("_root.title");
title.SetText("WELCOME GFxGame!");
return true;
}
event bool WidgetInitialized(name WidgetName, name WidgetPath, GFxObject Widget)
{
`log("------- WidgetName:" @ WidgetName );
`log("------- WidgetPath:" @ WidgetPath );
switch(WidgetName)
{
case('startBtn'):
button = GFxClikWidget(Widget);
button.AddEventListener('CLIK_press', OnStartButtonPress);
break;
case('exitBtn'):
button = GFxClikWidget(Widget);
button.AddEventListener('CLIK_press', OnExitButtonPress);
break;
default:
return super.WidgetInitialized(WidgetName, WidgetPath, Widget);
}
return false;
}
function OnStartButtonPress(GFxClikWidget.EventData ev)
{
ConsoleComman("open Test_UI_1");
}
function OnExitButtonPress(GFxClikWidget.EventData ev)
{
ConsoleComman("exit");
}
final function ConsoleComman(String Cmd)
{
local PlayerController PC;
PC = GetPC();
if( PC != None )
{
PC.ConsoleCommand(Cmd);
}
}
DefaultProperties
{
WidgetBindings.Add( (WidgetName="startBtn", WidgetClass=class'GFxClikWidget') );
WidgetBindings.Add( (WidgetName="exitBtn", WidgetClass=class'GFxClikWidget') );
}
一、搭建环境
class GFxTestStart extends GFxMoviePlayer;
var GFxClikWidget button;
var GFxObject title;
function bool Start(optional bool startPaused = false)
{
super.Start();
Advance(0);
title = GetVariableObject("_root.title");
title.SetText("WELCOME GFxGame!");
return true;
}
event bool WidgetInitialized(name WidgetName, name WidgetPath, GFxObject Widget)
{
`log("------- WidgetName:" @ WidgetName );
`log("------- WidgetPath:" @ WidgetPath );
switch(WidgetName)
{
case('startBtn'):
button = GFxClikWidget(Widget);
button.AddEventListener('CLIK_press', OnStartButtonPress);
break;
case('exitBtn'):
button = GFxClikWidget(Widget);
button.AddEventListener('CLIK_press', OnExitButtonPress);
break;
default:
return super.WidgetInitialized(WidgetName, WidgetPath, Widget);
}
return false;
}
function OnStartButtonPress(GFxClikWidget.EventData ev)
{
ConsoleComman("open Test_UI_1");
}
function OnExitButtonPress(GFxClikWidget.EventData ev)
{
ConsoleComman("exit");
}
final function ConsoleComman(String Cmd)
{
local PlayerController PC;
PC = GetPC();
if( PC != None )
{
PC.ConsoleCommand(Cmd);
}
}
DefaultProperties
{
WidgetBindings.Add( (WidgetName="startBtn", WidgetClass=class'GFxClikWidget') );
WidgetBindings.Add( (WidgetName="exitBtn", WidgetClass=class'GFxClikWidget') );
}
1)安装Flash CS6
2)安装插件 Binaries\GFx\CLIK Tools\Scaleform Extensions.mxp
完成之后如图所示:
3)配置Scaleform Launcher,加入