|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2010
Сообщений: 30
|
как мне контролировать эффект(правильное использование функций и лог. выражений)
Привет! есть код в нескольких слоях:
cursor: function createCursor(){ hideCursor=attachMovie("cur","hCursorS",_root.getNextHighestDepth(),{_x:_xmouse,_y:_ymouse}); hideCursor._alpha=100; } function controlCursor(){ hideCursor.onEnterFrame = function(){ hideCursor._x=_xmouse; hideCursor._y=_ymouse; } } function initCursor(){ createCursor(); controlCursor(); } function spriteVars(){ cellSize = 50; lm = 8; mm = 8; k=0; xcoord=0; ycoord=0; spriteFalphaD=0; spriteFalphaA=30; spriteFalphaS=3; mu="qwe"; } function randomFramesInit(){ randomFramesNumb=random(totalFrameMC); if(randomFramesNumb==0){ randomFramesNumb=1; } mcff.gotoAndStop(randomFramesNumb); } function spriteRollOverEffect(){ mcff.onEnterFrame=function(){ if(this.hitTest(hideCursor)){ this._alpha+=spriteFalphaS; }else{ this._alpha=this._alpha; } if(this._alpha==spriteFalphaA){ this._alpha=20; } spriteRollOverBack(); } } function spriteRollOverBack(){ if(this._alpha>=spriteFalphaA){ this._alpha-=spriteFalphaD; } } function spriteControl(){ randomFramesInit(); spriteRollOverEffect(); } function matrixConstruct(){ for (var im:Number = 0; im < lm; im++){ var ym:Number = im * cellSize; for (var jm:Number = 0; jm < mm; jm++){ mcff= attachMovie(mu, "mc" + im + "_" + jm,_root.getNextHighestDepth()); mcff._x = (jm * cellSize)+xcoord; mcff._y = (ym)+ycoord; mcff._alpha=spriteFalphaD; totalFrameMC = mcff._totalframes; spriteControl(); } } } function initFrameEffect(){ spriteVars(); createSpriteEffects(); matrixConstruct(); } begin: нужно, что бы при наведении на любое место, начало увеличиваться альфа мувика, но дойдя до определенного значения она начала или уменьшаться или снова стать нулевым значением. сейчас при наведении на сцену мыши, у квадратов увеличивается альфа, но дойдя до определенного значения, не уменьшается. почему код не работает? как надо делать правильно? |
|
|||||
Регистрация: Feb 2008
Сообщений: 560
|
Не запускал, но попробуйте заменить
на |
|
|||||
Регистрация: Mar 2010
Сообщений: 30
|
там скорость увеличивается на значение spriteFalphaS, которое равно 3, а значение spriteFalphaA равно 30. поэтому надо >=.
Добавлено через 7 минут черт! там все же получиться тридцать, но значение spriteFalphaS - оно может быть разным. |
|
|||||
Регистрация: Feb 2008
Сообщений: 560
|
Ничего не понял из последнего поста... но у вас есть код
после которого добавляя по 3 к значению альфы сложно получить ровно 30. |
|
|||||
Регистрация: Mar 2010
Сообщений: 30
|
Вот это да! все блин работает, опять я чего то не заметил и написал на этот форум.
Спасибо большое, все работает. |
Часовой пояс GMT +4, время: 17:04. |
|
« Предыдущая тема | Следующая тема » |
Теги |
если , условие , функция |
Опции темы | |
Опции просмотра | |
|
|