PDA

Просмотр полной версии : _alpha


Benuar
04.11.2006, 05:54
Есть мувиклип. назовём его "a"

так вот нужно чтоб этот клип плавно появлялся на сцене.
Пишу


a._alpha=0;
onEnterFrame=function(){

if(a_alpha=>100){

delete onEnterFrame;
}
a._alpha++;
}


Проблема: как сделать чтоб клип появлялся с заданной скоростью, а то оччень медленно получаеться...:umnik2:

Хемуль
04.11.2006, 06:53
2 Benuar:
1. Форумные тэги CODE пишутся в квадратных скобках...
2. В выражении "a_alpha=>100" что-то ужасное происходит... Лучше написать "a._alpha >= 100"...
3. Ну так прибавляйте к _alpha не единицу, а число побольше. Или можете использовать класс Tween...

udaaff
04.11.2006, 07:23
var speed:Number = 5;
var rect:MovieClip = createRectangle(20, 80, 0x000000);
rect.onEnterFrame = function() {
if (_alpha > 0) {
_alpha -= speed;
trace(_alpha);
}
};
function createRectangle(width:Number, height:Number, color:Number, scope:MovieClip):MovieClip {
scope = (scope == undefined) ? this : scope;
var depth:Number = scope.getNextHighestDepth();
var mc:MovieClip = scope.createEmptyMovieClip("mc_" + depth, depth);
mc.beginFill(color);
mc.lineTo(0, height);
mc.lineTo(width, height);
mc.lineTo(width, 0);
mc.lineTo(0, 0);
return mc;
}