Actionscript 3 在MovieClip中访问MovieClip
我有一个叫做Tile的MovieClip,它有自己的类。我在for循环中有下面的代码,它创建了一个网格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);
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:子项不能覆盖该函数
(e.currentTarget为Tile)的身份访问它!非常感谢你!我很感激。