从库中处理许多动画片段并将它们放入对象中

时间:2012-05-24 02:09:47

标签: actionscript-3 flash

我创建了一个快捷方式类,它接收一个动画片段,并在有人翻身时为该图标添加一个高亮显示。

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;

            }

        }





    }

1 个答案:

答案 0 :(得分:0)

我认为你的方法是错误的 - 而不是将MovieClip传递给Shortcuts类,你应该让MovieClip扩展Shortcuts类。