Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在MovieClip中访问MovieClip_Actionscript 3_Oop_Flash Cs5 - Fatal编程技术网

Actionscript 3 在MovieClip中访问MovieClip

Actionscript 3 在MovieClip中访问MovieClip,actionscript-3,oop,flash-cs5,Actionscript 3,Oop,Flash Cs5,我有一个叫做Tile的MovieClip,它有自己的类。我在for循环中有下面的代码,它创建了一个网格 var tile:MovieClip = new Tile(); tile.gotoAndStop(Floor1[i][u]+1); tile.x = ((u-i)*tileh)+365; tile.y = ((u+i)*tileh/2)+70; addChild(tile); tile.addEventListener(MouseEvent.ROLL_OVER, mouseover);

我有一个叫做Tile的MovieClip,它有自己的类。我在for循环中有下面的代码,它创建了一个网格

var tile:MovieClip = new Tile();
tile.gotoAndStop(Floor1[i][u]+1);
tile.x = ((u-i)*tileh)+365;
tile.y = ((u+i)*tileh/2)+70;
addChild(tile);

tile.addEventListener(MouseEvent.ROLL_OVER, mouseover);

现在,瓷砖中还有一个叫做轮廓的移动唇。这不是一门课。我想做的是,当我用鼠标滚动tile变量时,让Outline movieclip进入一个帧

下面是鼠标事件的函数。我尝试了event.currentTarget.Outline.gotoAndStop(3),但似乎不起作用。我得到一个参考错误#1069:在平铺上找不到属性轮廓,并且没有默认值

function mouseover(event:MouseEvent)
        {
            event.currentTarget.Outline.gotoAndStop(3);
        }
大纲
(所有变量都应该是小写,顺便说一下,驼峰大小写。大写表示它是类名)是公共变量吗?您应该在全局范围内声明大纲,如下所示:

package com.blah.blah
{
    public class Tile extends DisplayObjectContainer {

        public var outline:DisplayObject;

        public function Tile() {
            // instantiate outline here
        }
    }
}
访问修饰符的基本说明:

  • 公共:可从任何类访问
  • Private:只能从声明它的类中访问
  • 内部:只能由同一软件包中的类访问
  • 静态:只存在一个实例,只能通过类访问 作用域(Class.function())
  • 受保护的:只有扩展该类的类才能访问该对象
  • Final:子项不能覆盖该函数

感谢您的回答,启示录3!首先,我改变了我的电影大纲去上课。我是将公共var大纲放在Tile类中,还是放在我的主类中?我忘了提到我上面发布的代码都是主要的。“另一个在Tile中的moveiclip叫做Outline。它不是一个类”,所以你可以在Tile中完成它。并在该事件侦听器中以
(e.currentTarget为Tile)的身份访问它!非常感谢你!我很感激。