我正在将旧的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语法; ?
谢谢..
答案 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,字体等。