首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MovieClip中访问MovieClip

在MovieClip中访问MovieClip
EN

Stack Overflow用户
提问于 2013-04-13 00:28:20
回答 1查看 57关注 0票数 0

我有一个名为Tile的MovieClip,它有自己的类。我将下面的代码放在一个for循环中,它创建一个网格。

代码语言:javascript
复制
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上找不到,并且没有默认值。

代码语言:javascript
复制
function mouseover(event:MouseEvent)
        {
            event.currentTarget.Outline.gotoAndStop(3);
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-13 00:46:08

Outline (所有变量都应该是小写的,顺便说一下,驼峰大小写。大写表示它是一个类名)一个公共变量?您应该在全局范围内声明Outline,如下所示:

代码语言:javascript
复制
package com.blah.blah
{
    public class Tile extends DisplayObjectContainer {

        public var outline:DisplayObject;

        public function Tile() {
            // instantiate outline here
        }
    }
}

访问修饰符的基本说明:

可以从任何class

  • Private:访问
  • Public:只能从它声明的类访问in
  • Internal:只能由同一package
  • Static:中的类访问只存在一个实例,只能通过类作用域(Class.function())
  • Protected:只能通过扩展该类的类可以访问object
  • Final:子级不能重写函数
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15976434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档