更改Actionscript 3 GoToSlide小部件中的文本样式

时间:2011-09-15 03:04:42

标签: actionscript-3 flash-cs5 adobe-captivate

我正在将旧的Captivate 4,Actionscript 2 GoToSlide小部件转换为Captivate 5和Actionscript 3。

在Flash中打开时,旧窗口小部件的FLA文件包含Actionscript 2代码,其中包括位于文件时间轴顶层的以下提取。以下第三行显然控制了翻转时文本的颜色:

  mc.onRollOver = function() {
    this._parent._visible = true;
    ...
    txt_fmt.color = 0xffff00;
    this.item_txt.setTextFormat(txt_fmt);
}

我在等效的Actionscript 3 GoToSlide Flash文件中找不到任何可比较的点来定义翻转的文本颜色。任何人都可以帮我找到它,并帮助txt_fmt.color = 0xffff00等效的AS3语法; ?

谢谢..

1 个答案:

答案 0 :(得分:0)

几个星期后......

在GoToSlide小部件的FLA文件的Actionscript中 - 这似乎是组合框和列表框组件的变体 - 对于填充组合框下拉列表的循环,我把它放在:

for (var i=0; i<cbItemArray.length; i++)
{
    var obj:Object = new Object();
    obj.label = cbItemArray[i];
    CB.addItem(obj);
    var myFormatButton:TextFormat = new TextFormat();
    myFormatButton.size = 9;
    myFormatButton.color = 0xffffff;
    myFormatButton.font = "Helvetica";
    var myFormatDropdown:TextFormat = new TextFormat();
    myFormatDropdown.size = 15;
    myFormatDropdown.color = 0xffffff;
    myFormatDropdown.font = "Helvetica";
    CB.textField.setStyle("embedFonts", true);
    CB.textField.setStyle("textFormat", myFormatButton);
    CB.dropdown.setRendererStyle("embedFonts", true);
    CB.dropdown.setRendererStyle("textFormat", myFormatDropdown);
    CB.dropdownWidth = 337;
    CB.rowCount="20";
    CB.dropdown.rowHeight=30;
    CB.prompt = "OVERVIEW"; //default value that won't show in the dropdown

                    }

这实际上并没有回答我原来的问题 - 因为它没有改变文字的颜色..(对于我来说,目前仍然在太难的篮子里:我认为你必须定义一个习惯组合框或列表框组件来做那个)..但它确实控制其他组合框参数 - 下拉宽度,rowHeight,字体等。