我创建了一个快捷方式类,它接收一个动画片段,并在有人翻身时为该图标添加一个高亮显示。
chromeshortcut是movieclip的类名,但是看看会有多个图标,是否有更优雅的方法从库中检索这些mc进入我的快捷方式类?
我在考虑存储所有mc类名的数组,但是可以使用变量动态实例化对象吗?所以,新的myclassname();,其中myclassname是从数组中检索的变量。
import com.Shortcuts;
var aName:MovieClip = new chromeshortcut();
var shortcut:Shortcuts = new Shortcuts(aName);
shortcut.x = 200;
shortcut.y = 200;
addChild(shortcut);
快捷键类:
package com{
import flash.display.*;
import flash.events.*;
import
flash.net.*;
public class Shortcuts extends MovieClip{
private var highlight:MovieClip;
public function Shortcuts(icon:MovieClip){
highlight = new shortcuthighlight();
highlight.x = highlight.x - highlight.width/2;
highlight.y = highlight.y - highlight.height/2;
highlight.visible = false;
addChild(highlight);
icon.x = icon.x - icon.width/2;
icon.y = icon.y - icon.height/2;
addChild(icon);
this.addEventListener(MouseEvent.ROLL_OVER, addHighlight);
this.addEventListener(MouseEvent.ROLL_OUT, removeHighlight);
}
public function addHighlight(evt:MouseEvent){
highlight.visible = true;
}
public function removeHighlight(evt:MouseEvent){
highlight.visible = false;
}
}
}
答案 0 :(得分:0)
我认为你的方法是错误的 - 而不是将MovieClip传递给Shortcuts类,你应该让MovieClip扩展Shortcuts类。