![]() |
|
||||||||||
|
|||||
|
скройте часть кода комментаием/* */. работает? открывайте скрытую часть постепнно и исправляйте по мере нахождения ошибок
например: var w:Number =Stage.width;
var h:Number = Stage.height;
var dx:Number = 5;
var dy:Number = 5;
mc.onRollOver = function(){
delete this.onEnterFrame;
_xscale = _yscale = 110;
}
mc.onRollOut = function(){
_xscale = _yscale = 100;
move();
}
function move():Void{
mc.onEnterFrame = function(){
_x += dx;
_y += dy;
}
}
|
|
|||||
|
[+4 22.01.08]
[+5 22.01.08] Регистрация: Aug 2007
Сообщений: 61
|
я не оч понял код... поясните мне плиз
var w:Number =Stage.width; это создаётся переменная "w" которая имеет числовое значение, и оно равно ширине чего? mc.onRollOver = function(){ delete this.onEnterFrame; // удаляется что? _xscale = _yscale = 110; // что такое "scale"? } |
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
Maxipaladin, оформите код тэгами [code][/code].
|
|
|||||
|
Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
|
Stage.width — ширина экрана ролика;
delete this.onEnterFrame; — удаляется _xscale — размер чего-либо по х;
__________________
маска лошади и коня в россии и снг с бесплатной доставкой gimmethevape вейпы и поды доставка |
|
|||||
|
меценат
|
var Go:Array = [3, 5, 7];
var __x:Number = Go[1];
var __y:Number = Go[1];
//
var __q:Number = 1;
var __a:Number = 1;
//
var controll_Go:Number = 0;
///
///
var ball:MovieClip = this.createEmptyMovieClip("ball", this.getNextHighestDepth());
with (ball) {
lineStyle(0.25, 0x000000);
beginFill(0x0099CC);
moveTo(-12, -12);
lineTo(-12, -12);
lineTo(12, -12);
lineTo(12, 12);
lineTo(-12, 12);
endFill();
}
ball._x = Stage.width/2;
ball._y = Stage.height/2;
///
///
ball.onEnterFrame = function() {
if (controll_Go == 0) {
this._x -= __x;
this._y -= __y;
if (this._y>=Stage.height-(this._height/2) || this._y<=this._height/2) {
__q = -__q;
__y = Go[random(Go.length)]*__q;
}
if (this._x>=Stage.width-(this._width/2) || this._x<=this._width/2) {
__a = -__a;
__x = Go[random(Go.length)]*__a;
}
}
};
///
///
ball.onRollOut = function() {
controll_Go = 0;
this._xscale = this._yscale=100;
};
//
ball.onRollOver = function() {
controll_Go = 1;
this._xscale = this._yscale=250;
};
Годится ? Приятной ночи
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники |
|
|||||
|
Регистрация: Aug 2006
Адрес: Москва \ СПб
Сообщений: 10
|
/* при минимальных правках в первом приведенном коде:
в теле функции перед _x, _y, _width, _height ставим this.
в конце (предполагая, что таймлайн из одного фрейма) - stop();
*/
var dx:Number = 5;
var dy:Number = 5;
mc.onRollOver = function(){
delete this.onEnterFrame;
_xscale = _yscale = 110;
}
mc.onRollOut = function(){
_xscale = _yscale = 100;
move();
}
function move():Void{
mc.onEnterFrame = function(){
if(this._x>(w-this._width/2) || this._x<this._width/2){
dx *= -1;
//проиграть звук
}
if(this._y>(h-this._height/2) || this._y<this._height/2){
dy *= -1;
//проиграть звук
}
this._x += dx;
this._y += dy;
}
}
move();
stop();
Последний раз редактировалось __Des; 09.01.2008 в 16:46. |
|
|||||
|
зачем там stop(), если на таймлайне один кадр??
|
|
|||||
|
Регистрация: Aug 2006
Адрес: Москва \ СПб
Сообщений: 10
|
Хм. MrPoma, а интересный вопрос...
вы знаете, по привычке. Очевидно, дурной. Забыл уже, когда и по какой причине приобретенной - всегда тормозить ролик "вручную", если мне не нужно, чтобы он проигрывался, и всегда прописывать gotoAndPlay(), если нужно, чтобы циклился. Вы сподвигли меня померять память/проц ресурсы в двух вариантах и FPS. Должен признать - ноль разницы. Так что спасибо за корректуру - буду избавляться от дурной привычки ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
__Des, отредактируйте свой пост и оформите код тегами [code][/code].
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 29
|
Спасибо большое всем! Теперь это уже работает... Буду изучать =\ Пора AS учить ато задачи начали возникать неразрешимые одной таймлайн анимацией =)
Огромнейшее спасибо D12!! Работает нормально =) Только вот, в зависимости от размера обькта почему то границы меняются, т.е. увеличиваю обьект и стукаться уже начинает не об стенки... Обьясните пожалуйста поподробнее... И еще нельзя ли сюда звучек приписать чтобы при стукании об эти самые стенки игрался =) _Des, да теперь работает, вот только при наведении как то дергается все равно.... Последний раз редактировалось grun; 09.01.2008 в 15:23. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|