Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.01.2008, 19:05
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 11  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
скройте часть кода комментаием/* */. работает? открывайте скрытую часть постепнно и исправляйте по мере нахождения ошибок

например:
Код:
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;
     }
}

Старый 08.01.2008, 21:47
Maxipaladin вне форума Посмотреть профиль Отправить личное сообщение для Maxipaladin Найти все сообщения от Maxipaladin
  № 12  
Ответить с цитированием
Maxipaladin
[+4 22.01.08]
[+5 22.01.08]
 
Аватар для Maxipaladin

Регистрация: Aug 2007
Сообщений: 61
я не оч понял код... поясните мне плиз

var w:Number =Stage.width;
это создаётся переменная "w" которая имеет числовое значение, и оно равно ширине чего?

mc.onRollOver = function(){
delete this.onEnterFrame; // удаляется что?
_xscale = _yscale = 110; // что такое "scale"?
}

Старый 08.01.2008, 22:22
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 13  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Maxipaladin, оформите код тэгами [code][/code].
__________________
Free-lance | Twitter | Me

Старый 08.01.2008, 22:26
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 14  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
Stage.width — ширина экрана ролика;
delete this.onEnterFrame; — удаляется
Код:
mc.onEnterFrame = function(){
          _x += dx;
          _y += dy;
     }
_xscale — размер чего-либо по х;

Старый 09.01.2008, 01:42
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 15  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Код:
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;
};

Годится ?


Приятной ночи
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

Старый 09.01.2008, 07:30
__Des вне форума Посмотреть профиль Отправить личное сообщение для __Des Найти все сообщения от __Des
  № 16  
Ответить с цитированием
__Des
 
Аватар для __Des

Регистрация: 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.
Старый 09.01.2008, 08:27
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 17  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
зачем там stop(), если на таймлайне один кадр??

Старый 09.01.2008, 14:29
__Des вне форума Посмотреть профиль Отправить личное сообщение для __Des Найти все сообщения от __Des
  № 18  
Ответить с цитированием
__Des
 
Аватар для __Des

Регистрация: Aug 2006
Адрес: Москва \ СПб
Сообщений: 10
Хм. MrPoma, а интересный вопрос...
вы знаете, по привычке. Очевидно, дурной. Забыл уже, когда и по какой причине приобретенной - всегда тормозить ролик "вручную", если мне не нужно, чтобы он проигрывался, и всегда прописывать gotoAndPlay(), если нужно, чтобы циклился.
Вы сподвигли меня померять память/проц ресурсы в двух вариантах и FPS. Должен признать - ноль разницы.
Так что спасибо за корректуру - буду избавляться от дурной привычки

Старый 09.01.2008, 14:30
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 19  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
__Des, отредактируйте свой пост и оформите код тегами [code][/code].

Старый 09.01.2008, 15:16
grun вне форума Посмотреть профиль Отправить личное сообщение для grun Найти все сообщения от grun
  № 20  
Ответить с цитированием
grun

Регистрация: Jan 2008
Сообщений: 29
Спасибо большое всем! Теперь это уже работает... Буду изучать =\ Пора AS учить ато задачи начали возникать неразрешимые одной таймлайн анимацией =)

Огромнейшее спасибо D12!! Работает нормально =) Только вот, в зависимости от размера обькта почему то границы меняются, т.е. увеличиваю обьект и стукаться уже начинает не об стенки... Обьясните пожалуйста поподробнее... И еще нельзя ли сюда звучек приписать чтобы при стукании об эти самые стенки игрался =)

_Des, да теперь работает, вот только при наведении как то дергается все равно....


Последний раз редактировалось grun; 09.01.2008 в 15:23.
Создать новую тему Ответ Часовой пояс GMT +4, время: 00:44.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:44.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.