![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2006
Адрес: РБ, Уфа ...
Сообщений: 75
|
2 Хемуль
охххх! С-П-А-С-И-Б-О !!! ![]() и все-таки если не хотите пиво может выслать вам на пиво ?! ![]() всетаки помогли ... Последний раз редактировалось Makak; 30.09.2006 в 06:33. |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 Makak:
Нет, спасибо. ^_^
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
[+1.3 11.09.06]
[+4 22.09.06] Регистрация: Jul 2006
Сообщений: 141
|
буэ, фу ) лучше уж делать prevFrame, nextFrame а то дергаться может
|
|
|||||
|
Регистрация: May 2006
Адрес: РБ, Уфа ...
Сообщений: 75
|
продолжаем разговор ...
![]() нашел выход ... теперь не дергается ... НО снова болезнь слой под слоем и еще проблема этот код работает только когда компилирую под flash6 в 7 - 8 не работает ![]() в общем использовал это: onClipEvent(enterFrame){
if (this.hitTest(_root._xmouse,_root._ymouse,false)) {
speedx = (speedx*0.8)+((120-this._xscale)*0.2);
speedy = (speedy*0.8)+((120-this._yscale)*0.2);
setProperty (this, _xscale, this._xscale+speedx);
setProperty (this, _yscale, this._yscale+speedy);
} else {
speedx = (speedx*0.8)+((100-this._xscale)*0.2);
speedy = (speedy*0.8)+((100-this._yscale)*0.2);
setProperty (this, _xscale, this._xscale+speedx);
setProperty (this, _yscale, this._yscale+speedy);
}
}
и еще киньте в меня кирпичем и сцылкой на то как меню появляющееся сделать ... ![]() Последний раз редактировалось iNils; 30.09.2006 в 17:29. |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 Makak:
Вы меня огорчаете... Я вам до сего момента сделал 2 примера, а вы всё равно прикрепляете свой исходник, который сделан заново и ужасно. Я же вынес все скрипты на отдельный слой, чтобы все они были в одном месте, а вы снова распихали всё по мувиклипам. Да ещё и используете допотопные способы доступа к свойствам обьектов... setProperty() уже давно не использует никто... Я вам написал ещё один пример... И я вас прошу, разберитесь в нём... В следующий раз я скорее всего уже ничего писать не буду, если вы опять всё переиначите. Может вам кажется, что я написал что-то сложное? Ну так спрашивайте. Затем этот форум и создан - чтобы спрашивать. Итак, возвращаясь к вашему примеру... Два мувиклипа областей карты, которые лежат у нас на сцене, называем, соответственно, region1 и region2. На кадре в отдельном слое скриптов пишем: var MAX_SCALE:Number = 120;
var DEFAULT_SCALE:Number = 100;
this.region1.speed = 0;
this.region1.speedFactor = DEFAULT_SCALE;
this.region2.speed = 0;
this.region2.speedFactor = DEFAULT_SCALE;
this.region1.onRollOver = function()
{
this.speedFactor = MAX_SCALE;
this.swapDepths(this._parent.getNextHighestDepth());
}
this.region1.onRollOut = this.region1.onReleaseOutside = function()
{
this.speedFactor = DEFAULT_SCALE;
}
this.region1.onEnterFrame = function()
{
this.speed = (this.speed * 0.8) + ((this.speedFactor - this._xscale) * 0.2);
this._xscale += this.speed;
this._yscale = this._xscale;
}
this.region2.onRollOver = this.region2.onReleaseOutside = this.region1.onRollOver;
this.region2.onRollOut = this.region1.onRollOut;
this.region2.onEnterFrame = this.region1.onEnterFrame;
Короче, это в неявном виде закон Гука + интеграция Эйлера... Далее я сократил тот скрипт, что был у вас, выбросил ненужное... У вас же мувиклип увеличивается пропорционально, поэтому нет смысла вводить скорости для разных осей. Наконец, события для обоих мувиклипов идентичны, поэтому нет смысла описывать по несколько раз одно и то же... Ну и смена глубины происходит на наведение мыши в строчке: Всё... Разбирайтесь... Пример прикрепляю... PS: И я вас прошу, не переиначивайте всё заново. Я ж для ответа вам время трачу, а потом выходит, что зря...
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
а почему мне не открыть этот файл на своем mx 2004?
|
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 shaltay:
Я не помню, под какую версию Флеша я сохранял его... Для вас сохраняю именно под Flash MX 2004...
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
|
|||||
|
Регистрация: May 2006
Адрес: РБ, Уфа ...
Сообщений: 75
|
2 Хемуль
еще раз грамаднейщее С-П-А-С-И-Б-О! мне стыдно... но я разбираюсь ...у мня такой вопрос: это получаеца что весь код нужно писать в одном месте не распихивая по мувикам ? и: также прописывать для других кнопорегионов ? а то их всего 76 ... ![]() Последний раз редактировалось Makak; 01.10.2006 в 14:03. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:43. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|