我正在尝试从Flash导出按钮元件并发布Flex的swc文件。 我已成功导出3个按钮,这些按钮是来自flash的playBtn,stopBtn,pauseBtn,并将swc文件添加到我的flex actionscript文件中。 我的代码是:
private var stopBt:stopBtn;
private var playBt:playBtn;
private var pauseBt:pauseBtn;
private var mutebt:muteBtn // no such datatype.....
error message....
//an internal build error has occurred, right click for more information
由于我在flex中添加swc的swc,我不必导入这些按钮...但是,当我尝试在flash中再创建一个按钮(muteBtn)并在flex中再次执行相同的操作时,它给出了我“发生内部构建错误,右键单击以获取更多信息”错误。
当我创建一个var并尝试输入:时,没有弹出的muteBtn数据类型....我花了2个小时来处理这个疯狂的垃圾并且不知道WTF正在进行中。原谅我的语言...但我真的很沮丧....我真的很感激,如果有人能在这里帮助我......非常感谢!!!
答案 0 :(得分:1)
将SWF文件用作按钮外观源的常用方法是将它们嵌入到样式表中,如下所示:
.muteButton {
up-skin: Embed(source="muteButton.swf",symbol="muteButton_up");
down-skin: Embed(source="muteButton.swf",symbol="muteButton_down");
over-skin: Embed(source="muteButton.swf",symbol="muteButton_over");
disabled-skin: Embed(source="muteButton.swf",symbol="muteButton_disabled");
/* etc. */
}
SWF文件必须引用所有符号,并且它们的实例必须在舞台上(即,当您双击muteButton.swf时,您会看到所有符号)。确保它们都被正确命名。