循环电影剪辑网格没有出现在舞台上

For Loop MovieClip Grid not showing on stage

本文关键字:舞台 电影 网格 循环      更新时间:2023-09-26

所以我是个新手,显然应该花时间学习芭蕾舞,但我正在寻找一个快速的答案。基本上,我已经用AS3创建了一个电影剪辑网格。当我"预览"flash(作为flash或HTML)时,它显示得很好。成功然而,舞台仍然是空的。

Q1)当我使用AS3动态"绘制"mc的网格时,阶段是否会保持为空?还是我缺少了一条让这个婴儿出现在舞台上的代码?

Q2)我已经设法使用alpha使MC在悬停时"褪色",但我想让它们在悬停时变色(变为红色)。我到处找都找不到合适的剧本。

这是我的代码:

var stage = new createjs.Stage("canvas");
 var image = new createjs.Bitmap("images/square.png");
 stage.addChild(image);
 createjs.Ticker.addEventListener("tick", handleTick);
 function handleTick(event) {
     image.x += 10;
     stage.update();
 }
var x0:Number = 0;
var y0:Number = 0;
var nt:Number = 72;
var nc = 10;
var vd:Number = 12;
var hd:Number = 12;
for (var i = 1; i <= nt; i++) {
    var mc = this.attachMovie("square", "square" + i, i);
    var aprox = Math.floor((i - 1) / nc);
    mc._x = x0 + hd * ((i - aprox * nc) - 1);
    mc._y = y0 + aprox * vd;
    mc.useHandCursor = true;
    // fade in
    mc.onRollOver = function()
    {
        this.onEnterFrame = function()
        {
            if (this._alpha > 0) {
                this._alpha -= 10;
            } else {
                this._alpha = 0;
                delete this.onEnterFrame;
            }
        };
    };
    // fade out
    mc.onRollOut = function()
    {
        this.onEnterFrame = function()
        {
            if (this._alpha < 100) {
                this._alpha += 10;
            } else {
                this._alpha = 100;
                delete this.onEnterFrame;
            }
        };
    };
}

提前谢谢——对不起,我是个笨蛋。

这永远不会奏效。1/3的代码在AS3中,2/3在AS2中。考虑到您没有被抛出任何错误,我假设您将其导出为AS2。