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

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

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

Регистрация: Mar 2009
Сообщений: 105
я имел ввиду, если захочется изменить длину "бегущей строки" (т.е. ) длину маски

Код AS1/AS2:
var pole_txt:TextField = container.createTextField("pole_txt", xpos, yscale-10, ypos+10, 180, 25);
....
 
	} else {
			pole_txt._x = yscale-10;
		}

не знаю, может не прав...

Старый 08.03.2009, 19:24
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 12  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Исправил, смотри последний вариант, я его заменил.

Добавлено через 3 часа 52 минуты
Тебе сегодня просто сказочно везёт. Мой IQ редко поднимается за -1, но сегодня у меня просто мозговой штурм, поэтому вот ещё один апдейт к бегущей строке.

Исправил косяки и доработал..

Чёб ето в полной мере использовать, тебе нужно создать кнопочку и в библиотеке, в Linkage обозвать её как str.

txt файл должен выглядеть так
Цитата:
message1=Это первое сообщение.&message2=Demiart - Photoshop Форум - лучший форум о Photoshop в RUнете!!!
Код AS1/AS2:
//Бегущая строка на все случаи жизни!:)
//Автор: KiL33 
 
//Загрузили в messageURL какой-то txt
messageURL = "text.txt";
//Какое сообщение показываем первым
message_num = 1;
//Размер бегуще строки в процентах
size_mc = 120;
//Длина бегущей строчки
xscale = 280;
//Скорость бегущей строчки
speedLine = 2;
//Позиция бегущей строки по _x
xpos = 110;
//Позиция бегущей строки по _y
ypos = 10;
//Границы текстового поля true-показать; false-убрать
txt_border = true;
//Цвет текста___после 0x[ваш Цвет]
txt_color = 0x00000;
 
//Cоздаём пустой МувиКлип
var fon:MovieClip = this.createEmptyMovieClip("fon_mc", 1);
fon._xscale = size_mc;
fon._yscale = size_mc;
//Создаем Мувики для аттача стрелок на сцену
var mc:MovieClip = fon.attachMovie("str", "str", 998, {_alpha:100, _x:xpos+xscale-15, _y:ypos+35});
var mc2:MovieClip = fon.attachMovie("str", "str2", 999, {_alpha:100, _x:xpos+xscale-25, _y:ypos+35});
mc2._xscale = -100;//Переворачиваем кнопку
//Кнопка Следующее сообщение
mc.btn.onPress = next_message;
function next_message():Void {
	counter++;
	success();
}
//Кнопка Предыдущее сообщение
mc2.btn.onPress = prev_message;
function prev_message():Void {
	counter--;
	success();
}
//Аттачим мувик выступающий в роли фона
var mc_fon:MovieClip = fon.attachMovie("fon", "fon", 1, {_alpha:100, _x:xpos, _y:ypos+10});
mc_fon._xscale = xscale;
var container:MovieClip = fon.createEmptyMovieClip("text_mc", 2);
//Создаём текстовое поле в которое будет грузиться из нашего txt информация
var pole_txt:TextField = container.createTextField("pole_txt", xpos, xscale+xpos, ypos+10, 180, 25);//180,25
 
//Настраеваем поля
pole_txt.autoSize = true;//автоматическое выравнивание текстого поля
pole_txt.html = true;//наше текстовое поле понимает html тэги
pole_txt.selectable = false;//выделение текста
pole_txt.border = txt_border;//границы поля
pole_txt.textColor = txt_color;//цвет текста
//Создаём мувик-маску для скрытия уходящих за пределы маски букв
var maska:MovieClip = fon.createEmptyMovieClip("maska_mc", 3);
//Рисуем в мувиКлипе прямоугольник
maska.beginFill(0xFF0000);
maska.moveTo(10,10);
maska.lineTo(xscale,10);
maska.lineTo(xscale,55);
maska.lineTo(10,55);
maska.lineTo(10,10);
maska.endFill();
maska._x = xpos;
maska._y = ypos;
//Сделали мувик маской и применили к text_mc
fon_mc.setMask(maska);
//Загружаем текст из text.txt
var myVars:LoadVars = new LoadVars();
//Если загрузка закончена
myVars.onLoad = success;
function success():Void {
	if (typeof (myVars["message"+counter]) != "string") {
		counter = message_num;
	}
	pole_txt.text = myVars["message"+counter];
	//Получили длину текстового поля
	var_num = "-"+pole_txt._width;
	go();
}
myVars.load(messageURL);
//Функция запускающая onEnterFrame и соответственно движение нашей бегущей строчки.
function go():Void {
	container.onEnterFrame = function() {
		if (pole_txt._x>var_num) {
			pole_txt._x -= speedLine;
		} else {
			pole_txt._x = xscale+xpos;
			counter++;
			success();
		}
	};
}


Последний раз редактировалось KiL33; 08.03.2009 в 23:30.
Старый 08.03.2009, 23:21
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 13  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
А вообщем вот исходник__
Вложения
Тип файла: rar new_str-Final.rar (7.8 Кб, 24 просмотров)

Старый 09.03.2009, 00:53
zelik вне форума Посмотреть профиль Отправить личное сообщение для zelik Найти все сообщения от zelik
  № 14  
Ответить с цитированием
zelik

Регистрация: Mar 2009
Сообщений: 105
А какие косяки были в предыдущей версии, а то я уже ее под свои нужны наладил..?

Еще один вопрос, правда, не в тему.
Есть 2 картинки (jpg), например, небо и воздушный шарик.
Нужно, чтобы шарик то был на небе, то не было.
Т.к. шарик не прямоугольник, то с картинкой будет идти фон прямоугольника, в который вписан шарик. Как-нибудь можно сгруппировать небо и шарик?

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

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Цитата:
А какие косяки были
После "Прекрасной ночи.." я уже не помню, где я там накосячил, но вложенный сейчас вариант исправляет ещё пару косяков)))

Добавил:
- Цвет подложки(фон текста)
- Прозрачность подложки(фон текста)
- Управление навигацией <> true-показать кнопочки; false-убрать
- Исправил косяки

Мне не всегда получается понять твои вопросы с первого раза..вот и сейчас тоже самое)))
Цитата:
шарик не прямоугольник
Это нонсенс, НЕВЕРЮ!))
Вложения
Тип файла: rar new_str-v3.rar (8.0 Кб, 26 просмотров)

Старый 09.03.2009, 14:02
zelik вне форума Посмотреть профиль Отправить личное сообщение для zelik Найти все сообщения от zelik
  № 16  
Ответить с цитированием
zelik

Регистрация: Mar 2009
Сообщений: 105
Извиняюсь за свой корявый язык... Так уж выходит.
Я посылаю пример. Там просто две картинки, и вопрос понятен невооруженный взглядом (как убрать фон у "доски с гвоздями".
Вложения
Тип файла: rar example_.rar (99.3 Кб, 26 просмотров)

Старый 09.03.2009, 20:50
KiL33 вне форума Посмотреть профиль Отправить личное сообщение для KiL33 Найти все сообщения от KiL33
  № 17  
Ответить с цитированием
KiL33
 
Аватар для KiL33

Регистрация: Jul 2007
Адрес: Гражданин Российской Федерации
Сообщений: 1,122
Отправить сообщение для KiL33 с помощью ICQ
Есть три выхода..

1. Либо ctrl+b и обрисовка картинки по контуру
2. Если устроит, можно картинку преобразовать в мувиКлип и в свойствах(properties) Мувика установить Blend>Multiply
3. Использовать blendMode, смотри в хелпе всё есть

Старый 09.03.2009, 23:32
zelik вне форума Посмотреть профиль Отправить личное сообщение для zelik Найти все сообщения от zelik
  № 18  
Ответить с цитированием
zelik

Регистрация: Mar 2009
Сообщений: 105
Спасибо!
Еще раз убедился, что о флеше ничего не знаю...

Есть еще вопрос. Но, видимо, для этого начну новую тему.
До встречи
Еще раз спасибо за все!

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

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

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


 


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


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