UDN
Search public documentation:

CLIKOptionTabViewCH
English Translation
日本語訳
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 主页 > 用户界面 & HUD > Scaleform GFx > 在标签视图下存储并获得选项

在标签视图下存储并获得选项


概述


这是一个教您如何从标签视图中存储并获得选项的快速教程。

指南


  • 使用TabNavigatorDemo文件,通过复制其中一个在库里的视图(比如SquareView),ActionScript(链接ID)的导出设置为‘MyView',创建一个新的视图(MyView)。
  • 在该视图中,添加一个带实例名为'myToggleButton'的切换按钮。
  • 同样的,在这个视图的时间轴上添加以下代码:

ActionScript
myToggleButton.selected = _root.options.myToggleButton;
myToggleButton.addEventListener("select", this, "onSelect");

function onSelect()
{
  _root.options.myToggleButton = myToggleButton.selected;
}

  • 回到主 (_root)时间轴,在“demoPanel”层上的页面的第一帧上添加一个实例名称为'myButton'的常规按钮。
  • 同样,在第一关键帧上添加这些代码:

ActionScript
myButton.addEventListener("press", this, "onPress");

function onPress()
{
  gotoAndStop(2);
}
stop();

  • 创建一个叫“vars”的新的层,该层有一个跨越整个_root时间轴的关键帧。 该关键帧/层会存储您的全局变量,这些变量可以从任何地方进行访问。
  • 在关键帧上添加以下代码:

ActionScript
if (!options)
{
  var options:Object = {};
}

  • 在"demoPanel"、"demoComponents"和"background"层上(不是vars层)创建第二个关键帧。 在 'demoPanel'层的这个关键帧上,添加另外一个带有“myButton”实例名的按钮。
  • 同样,将这些代码添加到第二关键帧上的“demoPanel”。

ActionScript
myButton.addEventListener("press", this, "onPress");

function onPress()
{
  gotoAndStop(1);
}
stop();

  • 在这个帧(第二帧)上删除标签视图视频剪辑,这样在第二帧上只有这个按钮存在。
  • 请确保这些代码在"demoComponets"视频剪辑(在第一帧上)里。

ActionScript
bb.dataProvider = [
    {label:"Polygon", data:"PolygonView"},
    {label:"Circle", data: "CircleView"},
    {label:"Square", data:"SquareView"},
    {label:"MyView", data:"MyView"}
];

Selection.setFocus(bb);
stop();

  • 发布/测试 每个部分均正常工作。
  • 使用按钮栏中找到MyView。
  • 然后点击切换按钮,将它的切换状态设置为true。
  • 然后选中其他的视图。
  • 然后重新选择MyView,并且切换按钮还是处于选中状态。
  • 如果您按下按钮运行到第二帧,那里将不会有标签视图视频剪辑了,然后使用那帧上的按钮返回到第一帧,随后选择MyView,切换按钮应该已经记忆了它的上一个状态。