2013-11-21 42 views
0

所以我是一个新手,显然应该花时间在Tuts,但我正在寻找一个快速的答案。基本上,我用AS3创建了一个电影剪辑网格。当我“预览”闪光灯(如闪光灯或HTML)时,它显示正常。成功。然而,舞台仍然空空荡荡。第一季度)由于我使用AS3动态“绘制”mc网格,舞台是否仍然是空的?或者是否有一段代码我错过了让这个宝贝出现在舞台上? Q2)我已经设法使用alpha来使MC在盘旋时的“淡入淡出” - 但我想让它们在盘旋时改变颜色(红色)。我到处搜索,似乎无法找到正确的脚本。For Loop MovieClip网格在舞台上没有显示

这里是我的代码:

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; 
      } 
     }; 
    }; 

} 

预先感谢 - 对不起,我是小白。

回答

0

这绝对不行。你的代码的1/3是在AS3中,在AS2中是2/3。考虑到你没有被抛出任何错误,我假定你将它作为AS2导出。