我有一个名为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的moveiclip。它不是一个类。我想要做的是当我用鼠标滚动平铺变量时,让轮廓电影剪辑转到一个帧。
下面是鼠标事件的函数。我尝试过event.currentTarget.Outline.gotoAndStop(3),但它似乎不起作用。我得到一个引用错误#1069:属性大纲在Tile上找不到,并且没有默认值。
function mouseover(event:MouseEvent)
{
event.currentTarget.Outline.gotoAndStop(3);
}发布于 2013-04-13 00:46:08
是Outline (所有变量都应该是小写的,顺便说一下,驼峰大小写。大写表示它是一个类名)一个公共变量?您应该在全局范围内声明Outline,如下所示:
package com.blah.blah
{
public class Tile extends DisplayObjectContainer {
public var outline:DisplayObject;
public function Tile() {
// instantiate outline here
}
}
}访问修饰符的基本说明:
可以从任何class
https://stackoverflow.com/questions/15976434
复制相似问题