PDA

Просмотр полной версии : При добавлении в баннер нового скрипта пропадает кликабельность.


stdesign
01.12.2007, 21:28
Подскажите ПОЖАЛУЙСТА, как несчастному дизайнеру разобраться со скриптами. Существует такой вот баннер:
this.createEmptyMovieClip("button_mc", 1);
with(button_mc){
beginFill(0x000000,0);
lineStyle(1,0x000000,100);
moveTo(0,0);
lineTo(0,154);
lineTo(579,154);
lineTo(579,0);
lineTo(0,0);
endFill();
}

button_mc.onRelease = function() {
getURL(clickTAG, "_blank");
};

Как правильно добавить в него этот эффект?
MovieClip.prototype.sMove = function(speed, tx, ty) {
this._x += speed*(tx-this._x);
this._y += speed*(ty-this._y);
};
_root.mousemove._visible=0;
_root.ball._visible=0;
_root.mousemove.onEnterFrame=function(){
if(random(10)==1){
mtx=random(800);
mty=random(250);
}
this.sMove(0.05,mtx,mty);
};
_root, ball.onEnterFrame=function () {
for (var j = 0; j<5; j++) {
mc = this.duplicateMovieClip("ball"+i, i);
mc._rotation = random(360);
mc._x = _root.mousemove._x;
mc._y = _root.mousemove._y;
i++;
}
};

Если вам не сложно, помогите пожалуйста, а то я в этом, к сожалению, ничего не понимаю ((

Ostgur
01.12.2007, 23:38
вот так, только, честно говоря баннер настараживает
this.createEmptyMovieClip("button_mc", 1);
with(button_mc){
beginFill(0xE9E9A7,50);
lineStyle(1,0xE9E9A7,100);
moveTo(0,0);
lineTo(0,154);
lineTo(579,154);
lineTo(579,0);
lineTo(0,0);
endFill();
}

this.createEmptyMovieClip("kcuf_mc", 3);
with(kcuf_mc){
beginFill(0xD7D75B,100);
lineStyle(1,0xCECD39,100);
moveTo(0,0);
lineTo(0,100);
lineTo(100,100);
lineTo(100,0);
lineTo(0,0);
endFill();
}

this.createEmptyMovieClip("mousemove", 4);

kcuf_mc._x = Stage.width/2;
kcuf_mc._y = Stage.height/2;

button_mc.onRelease = function() {
getURL(clickTAG, "_blank");
};

MovieClip.prototype.sMove = function(speed, tx, ty) {
this._x += speed*(tx-this._x);
this._y += speed*(ty-this._y);
};
_root.mousemove._visible=0;
_root.kcuf_mc._visible=0;
_root.mousemove.onEnterFrame=function(){
if(random(10)==1){
mtx=random(800);
mty=random(250);
}
this.sMove(0.05,mtx,mty);
};
_root, kcuf_mc.onEnterFrame=function () {
for (var j = 0; j<5; j++) {
mc = this.duplicateMovieClip("ball"+i, i);
mc._rotation = random(360);
mc._x = _root.mousemove._x;
mc._y = _root.mousemove._y;
i++;
}
};

stdesign
02.12.2007, 00:27
Спасибо огромное, но похоже я неправильно этот скрипт добавляю. Так, как есть не получается ((

Ostgur
02.12.2007, 11:38
а что должен делать этот код?

stdesign
02.12.2007, 22:43
Ну код добавляет эффект разлетающихся по всему баннеру звездочек. Без добавления этого скрипта баннер работает нормально. Как только я его добавляю, он видимо перекрывает собой проклик...

iNils
02.12.2007, 22:55
Эту строчку
mc = this.duplicateMovieClip("ball"+i, i);

сменить на эту
mc = this.duplicateMovieClip("ball"+i, this.getNextHighestDepth());

stdesign
03.12.2007, 11:46
Спасибо огромное!!! Попробую. Напишу...