flash中的copy函数怎么用?

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:34:30
我现在想要创建影片剪辑d_red的副本red2,并为这个副本定义新的x,y,height值:
d_red = new ContextMenu();
red2 = d_red.copy();
_root.red2._x = 200;
_root.red2._y = 100;
_root.red2._height = 100;
为什么看不到副本red2呢?

此示例创建其内置菜单项已隐藏的 ContextMenu 对象 my_cm 的副本,并添加带文本“保存
...”的菜单项。然后,它创建 my_cm 的副本,并将其分配给变量 clone_cm,该变量继承初始菜单的所有属性。

my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
my_cm.customItems.push(new ContextMenuItem("Save...", saveHandler);
function saveHandler (obj, menuItem) {
saveDocument(); // 自定义函数(未显示)
}
clone_cm = my_cm.copy();
此示例新建名为 original_cmi 的 ContextMenuItem 对象,其标题文本为“暂停”,回调处理函数设置为函数 onPause。然后,此示例创建 ContextMenuItem 对象的副本,并将其分配给变量 copy_cmi。

original_cmi = new ContextMenuItem("Pause", onPause);
function onPause(obj, menu) {
_root.stop();
}
original_cmi.visible = false;
copy_cmi = orig_cmi.copy();