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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.02.2009, 08:01
rockerman вне форума Посмотреть профиль Отправить личное сообщение для rockerman Найти все сообщения от rockerman
  № 1  
Ответить с цитированием
rockerman
[6 04.03.09]

Регистрация: Feb 2009
Сообщений: 3
По умолчанию Модификация размеров области отрисовки скрипта

Уважаемые форумчане! Пожалуйста, помогите разобраться в проблеме. Я уже замучался с этой задачей! У меня есть код Action Script. Суть этого кода в том, что он анимационно "состаривает" картинку или муви клип. Использовать его просто. Вставляешь картинку на главную сцену и в первый же фрейм суешь этот скрипт. Получается что-то вроде ретро фильма.

Проблема в следующем. Вся моя флешка по размеру составляет 1000 х 600 пикселей. Я хочу с помощью этого скрипта сделать имитацию небольшого проекционного экрана со стареньким кинопроектором. Но этот экранчик занимает всего 200 х 200 пикселей от общего размера флешки. А скрипт делает анимацию на всю флешку. Я не силен в языках программирования и методом "тыка" уже все перепробовал! Выручайте!!!! Что делать? Нужно, чтобы анимация была лишь на маленьком фрагменте (на одном мувиклипе).

Вот сам текст скрипта:

Код AS1/AS2:
 // Случайное число
function randNumb(min, max) {
var number:Number = Math.random()*(max-min)+min;
return number;
}
// Присоединяем помехи
function noise(nLines, nDots, nCurves) {
var lines:MovieClip = this.createEmptyMovieClip("linesHolder", 0);
for (var i:Number = 0; i<nLines; i++) {
var line:MovieClip = lines.createEmptyMovieClip("line"+i, i);
line.lineStyle(0, 0xFFFFFF, 50);
line.lineTo(0, Stage.height);
line._x = randNumb(0, Stage.width);
line.onEnterFrame = linesMover;
}
var dots:MovieClip = this.createEmptyMovieClip("dotsHolder", 1);
for (var i:Number = 0; i<nDots; i++) {
var dot:MovieClip = dots.createEmptyMovieClip("dot"+i, i, {_x:randNumb(0, Stage.width), _y:randNumb(0, Stage.height)});
dot.lineStyle(0, 0xFFFFFF, 80);
dot.lineTo(0, 1);
dot.onEnterFrame = dotsMover;
}
var curves:MovieClip = this.createEmptyMovieClip("curvesHolder", 2);
for (var i:Number = 0; i<nCurves; i++) {
var curve:MovieClip = curves.createEmptyMovieClip("curve"+i, i, {_x:randNumb(0, Stage.width), _y:randNumb(0, Stage.height)});
curve.lineStyle(0, 0xFFFFFF, 50);
curve.curveTo(7, 0, 5, 5);
curve.onEnterFrame = curvesMover;
}
}
// Передвижение полос
function linesMover() {
this._x = randNumb(0, Stage.width);
this._alpha = randNumb(0, 50);
}
// Передвижение точек
function dotsMover() {
this._x = randNumb(0, Stage.width);
this._y = randNumb(0, Stage.height);
}
// Передвижение кривых
function curvesMover() {
this._x = randNumb(0, Stage.width);
this._y = randNumb(0, Stage.height);
this._alpha = randNumb(10, 50);
this._rotation = randNumb(0, 360);
}
// Запускаем помехи (в скобках указывается кол-во линий, точек и кривых)
noise(2, 10, 3);
Надеюсь на Вашу помощь!

Добавлено через 2 минуты
Предыдущую мою тему закрыли из-за ненадлежащего оформления. Надеюсь сейчас все сделал правильно.

Старый 18.02.2009, 10:28
qazwsx вне форума Посмотреть профиль Найти все сообщения от qazwsx
  № 2  
Ответить с цитированием
qazwsx
Banned
[+5 15.02.09]
[++5 15.02.09]

Регистрация: Mar 2008
Адрес: Krasnoyarsk
Сообщений: 587
Код AS1/AS2:
// Случайное число
function randNumb(min:Number, max:Number):Number
{
	var number:Number = Math.random() * (max - min) + min;
	return number;
}
// Присоединяем помехи
function noise(nLines:Number, nDots:Number, nCurves:Number, _w:Number, _h:Number):Void
{
	var lines:MovieClip = this.createEmptyMovieClip("linesHolder", 0);
	for (var i:Number = 0; i < nLines; i++) {
		var line:MovieClip = lines.createEmptyMovieClip("line" + i, i);
		line.lineStyle(0,0xFFFFFF,50);
		line.lineTo(0,_h);
		line._x = randNumb(0, _w);
		line.onEnterFrame = function():Void
		{
			linesMover(_w, this);
		};
	}
	var dots:MovieClip = this.createEmptyMovieClip("dotsHolder", 1);
	for (var i:Number = 0; i < nDots; i++) {
		var dot:MovieClip = dots.createEmptyMovieClip("dot" + i, i, {_x:randNumb(0, _w), _y:randNumb(0, _h)});
		dot.lineStyle(0,0xFFFFFF,80);
		dot.lineTo(0,1);
		dot.onEnterFrame = function():Void
		{
			dotsMover(_w, _h, this);
		};
	}
	var curves:MovieClip = this.createEmptyMovieClip("curvesHolder", 2);
	for (var i:Number = 0; i < nCurves; i++) {
		var curve:MovieClip = curves.createEmptyMovieClip("curve" + i, i, {_x:randNumb(0, _w), _y:randNumb(0, _h)});
		curve.lineStyle(0,0xFFFFFF,50);
		curve.curveTo(7,0,5,5);
		curve.onEnterFrame = function():Void
		{
			curvesMover(_w, _h, this);
		};
	}
}
// Передвижение полос
function linesMover(_w:Number, target:MovieClip):Void
{
	target._x = randNumb(0, _w);
	target._alpha = randNumb(0, 50);
}
// Передвижение точек
function dotsMover(_w:Number, _h:Number, target:MovieClip):Void
{
	target._x = randNumb(0, _w);
	target._y = randNumb(0, _h);
}
// Передвижение кривых
function curvesMover(_w:Number, _h:Number, target:MovieClip):Void
{
	target._x = randNumb(0, _w);
	target._y = randNumb(0, _h);
	target._alpha = randNumb(10, 50);
	target._rotation = randNumb(0, 360);
}
// Запускаем помехи (в скобках указывается кол-во линий, точек и кривых)
noise(2,10,3, 200, 200);

Старый 18.02.2009, 19:39
rockerman вне форума Посмотреть профиль Отправить личное сообщение для rockerman Найти все сообщения от rockerman
  № 3  
Ответить с цитированием
rockerman
[6 04.03.09]

Регистрация: Feb 2009
Сообщений: 3
qazwsx, спасибо Вам огромное за помощь! Все прекрасно работает! Очень Вам благодарен!

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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